Activity
From 06/18/2009 to 07/17/2009
07/17/2009
- 06:36 pm Revision 66d895a8: Add __slots__ on objects in jqueue
- Adding slots to _QueuedOpCode decreases memory usage (of these objects)
by roughly four times. It is a lesser change ... - 06:31 pm Revision 6839a874: Merge commit 'origin/next' into branch-2.1
- * commit 'origin/next':
ganeti.initd: Pass $*_ARGS to programs when restarting them - 06:23 pm Revision 7f5e61b4: ganeti.initd: Pass $*_ARGS to programs when restarting them
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 04:30 pm Revision b2aa5035: Merge branch 'next' into branch-2.1
- * next:
Optimizie OpCode loading
Yet another fallout from the pylint fixes - 04:30 pm Revision 363acb1e: Optimizie OpCode loading
- This patch converts the opcode loading to a pre-built map (at import
time) instead of iteration over the globals dict... - 03:42 pm Revision b0c63e2b: Yet another fallout from the pylint fixes
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Olivier Tharan <olive@google.com> - 02:41 pm Revision 539210af: Merge branch 'next' into branch-2.1
- * next:
Fix another issue with hypervisor_name change
Update NEWS and version for 2.0.2 release
Improve the des... - 02:40 pm Revision 2a061e15: Merge branch 'master' into next
- * master:
Update NEWS and version for 2.0.2 release
Improve the description of node flags in man page
Change de... - 02:37 pm Revision 3df6e710: Fix another issue with hypervisor_name change
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com> - 02:28 pm Revision 550a995a: Update NEWS and version for 2.0.2 release
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
07/16/2009
- 08:00 pm Revision 253ba78f: Improve the description of node flags in man page
- [iustin@google.com: slightly reworded the explanation for offline and
changed the commit message]
Signed-off-by: Iust... - 04:53 pm Revision 529d13a4: Add enabled hypervisors to TestConfigRunner
- This parameter is now mandatory for the cluster config to work.
Signed-off-by: Guido Trotter <ultrotter@google.com>
... - 04:40 pm Revision 9a5fba23: Add a few more checks to verify config
- - Check that the enabled hypervisors list is valid
- Check that the master node is a valid node
Signed-off-by: Guido... - 04:40 pm Revision b119bccb: Make sure enabled_hypervisors list is valid
- Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 04:34 pm Revision 066f465d: Get rid of the default_hypervisor slot
- Currently we have both a default_hypervisor and an enabled_hypervisors
list. The former is only settable at cluster i... - 04:34 pm Revision 00b66530: design-2.1: Update OS Flavours section
- This reflects a discussion we had, according to which the full
"parameters" implementation is too heavy weight for 2.... - 02:54 pm Revision 7b3ac94d: Change default stripe count to 1
- In order not to change the default during a stable series, we modify
configure.ac to default to one stripe, in effect... - 02:21 pm Revision c772d142: cmdlib: Use dict.fromkeys instead of custom loop
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 01:57 pm Revision a33848a5: Simplify InitConfig and remove SimpleConfigWriter
- InitConfig currently creates the cluster config_data, then puts it into
a dict, passes it to SimpleConfigWriter to lo... - 01:57 pm Revision 9e1333b9: InitCluster, don't use SimpleConfigWriter
- InitConfig returns a SimpleConfigWriter to InitCluster, which then
passes it on to ssh.WriteKnownHostsFile, which ext... - 01:51 pm Revision 541822e0: Fix python 2.4 compatibility
- I got overexcited and forgot we have to remain compatible with python
2.4. With this patch we move from sha256 to sha... - 01:29 pm Revision 38256320: Use full-stripe size in LVM growth
- LVM has issues when growing stripped volumes, so it's best to specify
the growth in exact multiples of the full strip...
07/15/2009
- 08:22 pm Revision 175cc337: CLI: Handle error better
- This patch adds an error handler for any exceptions that are raised
during the external data load phase. This can be ... - 11:31 am Revision 0427285d: Unify the command line options and structures
- This patch moves all the command line options and their internal
representation into CLI.hs. This means that duplicat...
07/14/2009
- 07:17 pm Revision e52019f7: Remove ConfigWriter.InitConfig
- It's been replaced by a simpler bootstrap.InitConfig function, which
does the same job, and is currently unused.
Sig... - 06:18 pm Revision d393737d: Merge branch 'next' into branch-2.1
- * next:
Remove SimpleConfigWriter.SetMasterNode
_GenerateDiskTemplate: use base_index in the name
ganeti-master... - 06:07 pm Revision 48c8887b: Remove SimpleConfigWriter.SetMasterNode
- This function is not used.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hans... - 06:07 pm Revision fb4b324b: _GenerateDiskTemplate: use base_index in the name
- Currently if a disk is added later the base_index is not considered, and
all the disks are called disk0. This patch f... - 05:17 pm Revision bd2f1465: Document the --vcpus option to hspace
- 05:15 pm Revision 2485487d: Fix a few hlint errors
- 05:01 pm Revision 848a9ac5: Man page updates
- This patch beautifies the man pages for hbal and hspace.
- 05:00 pm Revision 26d47cf5: CLI: Prevent incompatible options to be selected
- This patch makes CLI abort if more than one backend is selected.
- 04:17 pm Revision b9017fa7: Update documentation for the new luxi backend
- 04:06 pm Revision 8e445e6d: Add support for luxi backend in CLI/hspace/hbal
- This patch changes the backend selection method in CLI to prefer, in order:
- a RAPI specification
- a Luxi speci... - 03:56 pm Revision 53ec9022: Initial commit of the luxi backend
- This patch adds a luxi backend that allows direct query of the master
daemon on the local node. This patch doesn't en... - 03:56 pm Revision 135a6c6a: Introduce timeout in RAPI queries
- The patch adds two constants in Types.hs for connect and query timeout,
then modifies Rapi.hs to use them as the conn... - 03:13 pm Revision b2890442: ganeti-masterd: avoid SimpleConfigReader
- SimpleStore is a lot less heavyweight than SimpleConfigReader, and to
just get the master name we can use that. This ... - 01:35 pm Revision f4a2f532: HMAC authenticated json messages
- This patch includes HMAC authenticated json messages to the serializer.
The new interface works on any json-encodable...
07/13/2009
- 05:59 pm Revision 64dae8fc: rapi: Implement /2/nodes/[node_name]/role resource
- This resource can be used to retrieve and set the role of a node.
Signed-off-by: Michael Hanselmann <hansmi@google.c... - 05:58 pm Revision 3427d34f: rapi: Add generic “force” parameter
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 05:01 pm Revision b8810fec: cmdlib: Fix typo in LUQueryClusterInfo
- This was broken by my pylint fixes patch.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin ... - 12:47 pm Revision e5b7c4ca: RAPI: implement instance reinstall
- This patch adds instance reinstall to RAPI, with two optional parameters:
- ‘os', in order to change the OS on rein...
07/09/2009
- 04:58 pm Revision 7d11799b: Fix a haddoc issue
- 04:58 pm Revision d8de9112: Update NEWS file for the 0.1.5 release
- This is basically a hspace release, so the changelog is small.
- 04:16 pm Revision 31e7ac17: hspace: fix failure handling of tryAlloc results
- Currently hspace doesn't handle failures from tryAlloc correctly; this
patch changes the iterateDepth function in hsp... - 03:44 pm Revision 478df686: Change the tryAlloc/tryReloc workflow
- Currently, the tryAlloc and tryReloc function return a list with all the
results, both failures and successes. This i...
07/08/2009
- 08:30 pm Revision 685935f7: Simplify the Cluster.tryAlloc structures
- Currently the tryAlloc function calls the
allocateOnSingle/allocateOnPair and the builds a new tuple with those
funct... - 07:38 pm Revision 8880d889: Slight change to the internal allocation results
- Currently the Cluster.AllocSolution type is defined as a list of
‘(OpResult Node.list, …)’ and the results for applyM... - 07:25 pm Revision 9ea446d2: Add a 'tags' makefile target
- This uses hasktags for building emacs TAGS.
- 05:34 pm Revision 2bbf77cc: hspace: switch output to shell-script format
- This (big) patch changes the output of hspace from text-format
(separated by ‘: ’) to a shell-snippet, in ‘key=value’... - 12:49 pm Revision de4ac2c2: hspace: move instance count and score into CStats
- Currently the instance count and cluster score are separated from the
other initial/final phase stats, even though th... - 12:49 pm Revision 3583908a: Extend call_node_start_master rpc with no_voting
- When the parameter is set to True and start_daemons is also True,
ganeti-masterd will be started with the new --no-vo... - 12:28 pm Revision 2f7140ba: Merge branch 'next' into branch-2.1
- * next:
Create a new --no-voting option for masterfailover
ganeti-masterd: allow non-interactive --no-voting
Fi... - 12:27 pm Revision fba15943: Merge branch 'master' into next
- * master:
Create a new --no-voting option for masterfailover
ganeti-masterd: allow non-interactive --no-voting - 12:17 pm Revision 8e2524c3: Create a new --no-voting option for masterfailover
- This allows failing over in certain corner cases, such as a 2 node
cluster with one node down. The man page is also u... - 11:33 am Revision 5e96d216: ganeti-masterd: allow non-interactive --no-voting
- This will be used by ganeti-noded to start ganeti-masterd in a
--no-voting masterfailover.
Signed-off-by: Guido Trot...
07/07/2009
- 07:10 pm Revision 79a72ce7: Fix unittests
- The recent OpResult and CPU values additions broke unittests.
- 03:54 pm Revision 7c4d6c7b: Fix pylint warnings
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 03:54 pm Revision 70c771f6: Add custom pylintrc
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 03:54 pm Revision 88828491: bootstrap: Don't leak file descriptor when generating SSL certificate
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 03:53 pm Revision 6096ee13: Fix problem with EAGAIN on socket connection in clients
- If a user used ^Z to stop the program, poll() in socket.recv would return
EAGAIN due to SIGSTOP. This patch changes l... - 03:51 pm Revision 5bbd3f7f: Fix some typos
- Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com> - 12:56 pm Revision 8c4c6a8a: Export more stats in hspace
- This patch changes Cluster.totalResources to compute more resources and
prints them in hspace. - 12:20 pm Revision 2795466b: Show errors on stderr instead of stdout
- Currently many of the exit and warning conditions mistakenly display error
messages on stdout, which makes parsing th... - 11:06 am Revision 16103319: Fix score calculation to work with empty clusters
- Currently the cluster score calculation includes an offline instance
percentage, expressed as “offline inst / (offlin... - 10:55 am Revision 58631b72: Some docstring updates
- 10:55 am Revision dca7f396: hspace: convert N1 error exit into FailN1 result
- Currently hspace exits with an error if the cluster is not N+1 compliant
at the beginning of the run. This patch chan... - 10:54 am Revision 7e74e7db: hspace: add display of instance spec
- This is mostly for user-friendliness in the default mode, when we don't
specify the instance parameters. - 01:22 am Revision e6f4f05c: Optimize the Utils.stdDev function
- This patch optimizes the stdDev function in two respects:
- first, we don't do sum . map which builds an intermedia... - 12:24 am Revision d71d0a1d: Take the foldl out of Loader.fixNodes
- Currently Loader.fixNodes is foldl' with a complicated function. It
makes more sense to take foldl' out of this funct... - 12:13 am Revision 41c3b292: Simplify Cluster.computeMoves
- This patch changes the function Cluster.computeMoves to use guards and a
couple of subexpressions in order to greatly...
07/06/2009
- 11:50 pm Revision 9f6dcdea: Fix hlint-generated warnings
- This big patch cleans up the code per hlint indications. Many removals
of extra parentheses, replacements of concat ....
07/05/2009
- 06:56 pm Revision 44763b51: Add computation of the failure reason in hspace
- This patch enhances hspace to report why the allocation sequence
stopped, both in absolute error count and for the to... - 06:42 pm Revision c43c3354: Return correct failure data from Node.add*
- This patch alters the Node.addPri/addSec to return correct failure data.
It removes the computeFailN1 function from t... - 03:53 pm Revision f2280553: Introduce a new type for allocation results
- Currently the allocation/move operations workflow return ‘Maybe a’,
which is very convenient but loses all details ab... - 03:21 pm Revision 266aea94: Remove hn1 and related code
- hn1 was deprecated for a while and this patch removes it altogether. The
support code in Cluster.hs is also removed.
07/03/2009
- 10:40 pm Revision 78ecfa8f: Display two more stats in hspace
- This adds two new stats - sum of reserved ram and disk.
- 10:01 pm Revision 301789f4: Fix totalResources avail disk computation
- This uses the newly-added Node.availDisk to compute the actual available
disk correctl, and display the total allocat... - 10:01 pm Revision fe3d6f02: Add an availDisk node function
- This function returns the amount of available disk, which depends on
whether a low disk limit has been configured or ... - 10:00 pm Revision 836533fa: Add two new autocomputed vars to Nodes
- Currently we track the max disk usage/max vcpus as percentages, however
sometimes it's easier to check against minimu... - 12:50 am Revision 1a7eff0e: Add a new type for cluster statistics
- Currently totalResources returns a 5-tuple of integers. This is not easy
to handle, as each change on the return type...
07/02/2009
- 01:43 pm Revision 621de5b7: Enhance hspace resource display
- The display of cluster resources is extracted into a separate function
and enhanced to display more stats. - 01:33 pm Revision e2af3156: Add display of more stats in hspace
- This patch changes Cluster.totalResources to compute more details about
the cluster status, and enhances hspace to di...
07/01/2009
- 12:40 pm Revision 1dc10972: Increase maximum accepted size for a DRBD meta dev
- With the change to stripped LVs, the actual size of a meta device (which
is small) can be more than we expected (for ...
06/30/2009
- 07:33 pm Revision 9a5cb537: backend.DemoteFromMC: don't fail for missing files
- If the config file is missing when the DemoteFromMC() function is
called, it will raise a ProgrammerError. Instead of... - 07:33 pm Revision a8ae3eb5: Fix node readd issues
- This patch fixes a few node readd issues.
Currently, the node readd consists of two opcodes:
- OpSetNodeParms, whi... - 07:33 pm Revision dec0d9da: Cleanup config data when draining nodes
- Currently, when draining nodes we reset their master candidate flag, but
we don't instruct them to demote themselves.... - 07:31 pm Revision 23f06b2b: Allow GetMasterCandidateStats to ignore some nodes
- This patch modifies ConfigWriter.GetMasterCandidateStats to allow it to
ignore some nodes in the calculation, so that... - 12:01 pm Revision e631cb25: Fix error message for extra files on non MC nodes
- Currently the message for extraneous files on non master candidates is
confusing, to say the least. This makes it hop...
06/29/2009
- 05:41 pm Revision cc208ed0: Merge branch 'master' into branch-2.1
- * master:
Fix adjustement of candidates in cluster modify
Add a new node list field
Fix HTTP server library han... - 05:33 pm Revision b2a6ccd4: Rename the volume_list RPC call to lv_list
- There are volume-related rpc calls. This patch renames the ‘volume_list’
call to ‘lv_list’ to make more clear its pur... - 05:26 pm Revision 3126878d: GenericMain, handle ParameterError from _ParseArgs
- Before this case was not covered, and printed a stack trace.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Rev... - 05:26 pm Revision 8b46606c: check_ident_key_val, handle no_ and - prefixes
- If an ident member of an IdentKeyVal relationship starts with no_ or -,
handle it the same way we do for a key. Some ... - 04:14 pm Revision 4f31882e: _SplitKeyVal with no data return an empty dict
- If an empty string is passed to _SplitKeyVal, we should return {},
rather than {'': True}. Also test for the correct ... - 04:12 pm Revision d1a7d66f: Introduce OS api version 15
- Also, since Ganeti 2.1 will be compatible with both 10 and 15, change
the OS_API_VERSION constant to be an OS_API_VER... - 04:12 pm Revision 63b9b186: _OSOndiskAPIVersion: save a loop
- The api_versions list is first stripped and then converted to integer.
Combining the two operations.
Signed-off-by: ... - 04:01 pm Revision 75e914fb: Fix adjustement of candidates in cluster modify
- The code for adjusting the candidate pool size was done after the config
update, and this means we triggered the save... - 01:43 pm Revision c120ff34: Add a new node list field
- This patch adds a ‘role’ node list field, which shows a one-character
node status. This is a simpler way to see the n...
06/26/2009
- 04:45 pm Revision 3374afa9: Use ReadFile.splitlines() rather than readlines
- A few places in the code open a file "manually" rather than using our
wrapper function, because they need an array wi... - 04:45 pm Revision 7ead9575: Rename _OSOndiskVersion to _OSOndiskAPIVersion
- This makes what versions we're talking about clearer.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-b...
06/24/2009
- 06:17 pm Revision 920b5878: Convert ssconf._ReadFile to utils.ReadFile
- Making ssconf._ReadFile a wrapper over utils.ReadFile
Signed-off-by: Guido Trotter <ultrotter@google.com>
06/23/2009
- 06:29 pm Revision 396b5733: backend.StartMaster: fix variable name
- As per comments for patch “Convert node_start_master to new style
result”, the ‘payload’ variable is renamed to ‘err_... - 03:19 pm Revision 81b59aaf: Fix HTTP server library handling of credentials
- Currently the http library only checks credentials when authentication
is required. This means that any credentials a... - 02:30 pm Revision 73e5a4f4: Fix a typo in backend.InstanceReboot docstring
- The documentation for the reboot was wrong. This patch fixes it and
updates the docstring with more details.
Signed-...
06/19/2009
- 04:40 pm Revision 2cad4b91: Update RAPI docs for the dry-run mode
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com> - 04:24 pm Revision 6f59b964: rapi: implement dry-run mode
- This patch implements dry-run mode for the operations which modify the
state of the cluster. Dry-run mode is enabled ... - 04:24 pm Revision 08896026: LUCreateInstance: the node list as return value
- Currently LUCreateInstance has no result; this patch changes it so that
both the normal result and the dry-run result... - 04:24 pm Revision 64c65a2a: Implement dry-run mode at cli level (partially)
- This patch adds support for the dry-run mode for all command line
operations, and also makes use of this for commands... - 04:24 pm Revision 20777413: LU execution: implement dry-run framework
- This patch adds a new (global) opcode flag 'dry_run' which, when True,
causes early exit from the LU workflow, return... - 04:23 pm Revision 4f05fd3b: Introduce __slots__ deriving in opcodes.py
- This simple patch adds to all opcodes extension of the base opcode
__slots__. This way we can add slots across all op... - 02:14 pm Revision f2fd87d7: Fix some small epydoc warnings
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
06/18/2009
- 04:50 pm Revision 0b063b42: gnt-instance(8) one more batch-create update
- Document the new nics list, as an alternative to the one nick which you
can create with the old mac, ip, mode, link/b... - 04:50 pm Revision a379d9bd: Update gnt-instance batch-create for NIC params
- This is compatible with the previous version, but also allows specifying
more than one nic, by giving a "nics" list o... - 01:49 pm Revision 29921401: Fix various pylint warnings
- There were multiple issues:
- copy-paste resulted in wrong indentation
- wrong function name
- missing spaces a... - 12:51 pm Revision 3bd3d643: Document iallocator proposed improvements
- Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Also available in: Atom