Activity
From 09/01/2008 to 09/30/2008
09/30/2008
- 06:01 pm Revision b2fc7ea1: Add list of build dependencies
- Reviewed-by: iustinp
- 03:28 pm Revision f05c99f3: Build HTML from RST input
- This patch also adds the design documents to Makefile.am.
Reviewed-by: iustinp - 03:22 pm Revision b27b39b0: Fix ‘gnt-job info’ with no arguments
- I didn't realize that my zip will break when no args are passed...
Reviewed-by: imsnah - 03:13 pm Revision aad81f98: Add output of job/opcode timestamps
- This patch adds posibility of selection of job/opcode timestamps in
gnt-job list and info.
The code handling the pos... - 03:04 pm Revision c56ec146: Enhance the job-related timestamps
- This patch adds start, stop, and received timestamp for jobs (and allows
querying of them), and allows querying of th... - 02:36 pm Revision efd0d44f: Small fixes for master daemon design document
- It said CLI/RAPI will talk to master using HTTP, which isn't true. Add
a reference to job queue design document. Smal... - 02:16 pm Revision b6c64863: Import design doc for commandline arguments
- Reviewed-by: iustinp
- 01:21 pm Revision 4e8d0685: locking design: code path and declarations
- Reviewed-by: iustinp
- 01:21 pm Revision 6e4f6dfa: locking design: explain use of async mode
- Before we were discussing this possible future feature, and its
drawbacks, but not its usefulness. This patch correct... - 01:20 pm Revision 164a5bcb: locking design: talk about removing locks
- Reviewed-by: iustinp
- 01:07 pm Revision 040408a3: Import (and update) granular locking design doc
- Reviewed-by: iustinp
- 12:36 pm Revision 3386e7a9: Abstract the timestamp formatting into cli.py
- Currently we format the timestamp inside the gnt-job info function. We
will need this more times in the future, so mo...
09/29/2008
- 08:55 pm Revision b2cee5e5: Add job queue design document
- Reviewed-by: iustinp
- 07:18 pm Revision 84f4dc28: Add an 'index' of design documents
- This will be an overview document, enumerating the changes without going
into details and pointing to the actual docu... - 06:38 pm Revision 5b23c34c: Add opcode execution log in job info
- This patch adds the job execution log in “gnt-job info” and also allows
its selection in “gnt-job list” (however here... - 04:15 pm Revision 3c03759a: Move a hardcoded constant to constants.py
- For now we only use the ‘C’ protocol so we can put it in constants.py
instead of hardcoding it.
Reviewed-by: imsnah - 04:15 pm Revision 2899d9de: Enable the use of shared secrets
- This patch enables the use of the shared secrets for DRBD8 disks, using
(hardcoded in constants.py) the md5 digest al... - 04:15 pm Revision f9518d38: Extend DRBD disks with shared secret attribute
- This patch, which is similar to r1679 (Extend DRBD disks with minors
attribute), extends the logical and physical id ... - 04:09 pm Revision 191712c0: Add a info subcommand to gnt-job
- Currently, it is hard to examine a job in detail; the output of ‘gnt-job
list’ is not easy to parse.
The patch adds ... - 04:09 pm Revision 60dd1473: Implement job summary in gnt-job list
- It is not currently possibly to show a summary of the job in the output
of “gnt-job list”. The closes is listing the ... - 04:08 pm Revision 3b87986e: Nicely sort the job list
- Unless we decide to change the job identifiers to integer, we should at
least sort the list returned by _GetJobIDsUnl...
09/28/2008
- 05:44 pm Revision 33081d90: Move the pseudo-secret generation to utils.py
- The bootstrap code needs a pseudo-secret and this is currently generated
inside the InitGanetiServerSetup function. S... - 05:43 pm Revision d48663e4: Fix a bug related to static minors
- When the node does not yet have any minors allocated, the first minor
(0) will not be entered in the ConfigWriter._te...
09/27/2008
- 11:45 pm Revision 48ce9fd9: Add checks for tcp/udp port collisions
- In case the config file is manually modified, or in case of bugs, the
tcp/udp ports could be reused, which will creat... - 06:58 pm Revision b9f72b4e: Update the cluster serial_no on certain operations
- This patch adds update of the cluster serial number for:
- add/remove node (as the cluster's node list is changed)
... - 06:58 pm Revision 38d7239a: Allow listing of the serial_no via gnt-* list
- This patch adds listing of the serial_no attribute in gnt-instance and
gnt-node list, and updates to the manpages to ... - 06:58 pm Revision b989e85d: Initialize and update the serial_no on objects
- This patch add initialization of the serial_no on instance and nodes,
and update of the field whenever an object is u... - 06:58 pm Revision 9d38c6e1: Switch the global serial_no to the top object
- Currently the serial_no that is incremented every time the configuration
file is written is located on the 'cluster' ... - 06:58 pm Revision be1fa613: Add serial_no attributes to objects
- This patch adds the ‘serial_no’ attribute to the other top-level objects
(the configuration object itself, the nodes ... - 06:57 pm Revision 97abc79f: Replace a cfg.AddInstance with UpdateInstance
- This seems to be the last (deprecated) use of AddInstance in order to
update an instance.
The patch also removes a w... - 02:32 pm Revision fbd6f863: Add design doc for the disk changes
- Reviewed-by: imsnah
09/25/2008
- 12:40 pm Revision 1ce4bbe3: Fix iallocator name
- port forward of patch from revision 1690 with following message:
Patch on revision 1686 used the wrong field: ial.na... - 11:42 am Revision 207a6c74: Fix a broken format string
- This patch fixes a broken format string. It's expecting 3 parameters, but only
gets 2. This change will add the missi...
09/24/2008
- 08:35 pm Revision bb083b25: Design doc for the master daemon
- It's not complete, but I hope it's up to date. It's restructured text,
but no make rules or such for html output are ... - 04:43 pm Revision 74a48621: Switch config.py to logging
- A couple of more modules are using the obsolete logger functions, config
being one of them.
Reviewed-by: imsnah
09/23/2008
- 03:10 pm Revision a1578d63: Switch to static minors for DRBD
- With some todos remaining, this patch switches the DRBD devices to use
the passed minors, and the cmdlib code (add in... - 03:10 pm Revision a81c53c9: Implement config support for drbd static minors
- This patch adds support for allocating static minors.
Like for the LVM uuids, we add a new cache for the temporarily... - 03:10 pm Revision 468b46f9: Fix disk replace secondary with static minors
- The code in 'updating instance configuration' section of the replace
disks with change secondary node was setting a w...
09/22/2008
- 02:32 pm Revision ffa1c0dc: Extend DRBD disks with minors attribute
- This patch converts the DRBD disks to contain also a minor (per each
node) attribute. This minor is not yet used and ...
09/18/2008
- 02:13 pm Revision 3fa93523: Apply filter properly in LUQuery{Nodes, Instances}
- Currently when not locking all nodes/instances are returned, regardless
if the user asked only for some of them. With... - 02:12 pm Revision c2c2a903: Remove auto_balance from burnin/cmdlib
- There is no such feature in trunk yet.
Reviewed-by: iustinp
09/17/2008
- 07:07 pm Revision ca0aa6d0: Add utils.ReadFile function
- It abstracts exception handling and is like a complement to
utils.WriteFile.
Reviewed-by: iustinp - 05:51 pm Revision b5b22be2: doc/locking.txt: Job queue functions can be called from LUs
- The previous description was unclear. Reported by Guido Trotter.
Reviewed-by: ultrotter
09/12/2008
- 11:23 am Revision 6e2dc934: Make burnin aware of hvm device type flags.
- Merged from branches/ganeti/ganeti-1.2 r1648
Use static values for new hvm instance flags
Reviewed-by: iustinp
09/11/2008
- 08:45 pm Revision 64d3bd52: GetAllInstancesInfo, change internal iterator name
- GetAllInstancesInfo used "node" as an iterator name. Change it to
instance to make it less confusing.
Reviewed-by: i... - 08:45 pm Revision 746ea1da: gnt-instance: fix tags commands online help
- It used to refer to "nodes", which was confusing.
Reviewed-by: iustinp - 08:45 pm Revision 8646adce: Parallelize Tag operations
- For now we lock the instance/node for adding/deleting tags from it, but
we could probably in the future do without, w... - 08:44 pm Revision c53279cf: Parallelize LUSetClusterParams (and add a FIXME)
- Reviewed-by: imsnah
- 12:46 pm Revision 87765cb0: Fix a typo in gnt-instance.sgml
- Reviewed-by: imsnah
- 12:44 pm Revision 3656b3af: Parallelize LURemoveExport
- Reviewed-by: imsnah
- 12:44 pm Revision cf472233: Parallelize LURemoveInstance
- Using the new add/remove infrastructure this becomes pretty easy! :)
Reviewed-by: imsnah - 12:44 pm Revision 7baf741d: Parallelize LUCreateInstance
- Finally, instance create on different node, without iallocator, can run
in parallel. Iallocator usage still needs all... - 12:44 pm Revision ca2a79e1: Implement adding/removal of locks by declaration
- With this patch LUs can declare locks to be added when they start and/or
removed after they finish. For now locks can... - 12:44 pm Revision d2aff862: LockSet: forbid add() on a partially owned set
- This patch bans add() on a half-acquired set. This behavior was
previously possible, but created a deadlock if someon... - 12:43 pm Revision ab62526c: Fix typo in a locking.py comment
- Reviewed-by: imsnah
- 12:43 pm Revision 80ee04a4: Use is_owned to determine whether to unlock
- Now that is_owned is public we don't need to play games at the end of an
LU. If we're still owning anything we just r... - 12:43 pm Revision d4f4b3e7: Add GanetiLockManager.is_owned function
- This is a public version of the private function we already had.
We don't just change the previous version because it... - 12:43 pm Revision d4803c24: Fix LockSet._names() to work with the set-lock
- If the set-lock is acquired, currently, the _names function will fail on
a double acquire of a non-recursive lock. Th... - 11:25 am Revision aefef4f4: Add gnt-instance (start|stop) --submit
- Finish the --submit changes with these two, which (because they are
multi-opcode commands) require special handling.
...
09/10/2008
- 08:46 pm Revision e74798c1: jqueue: Add common RPC error handling function
- We didn't decide yet what exactly it should do with failed nodes.
Reviewed-by: ultrotter - 08:07 pm Revision 57a2fb91: Remove locking of instances in certain queries
- This patch is similar to the node patch (rev 1650). We disable locking
of instance (and nodes) if we only query stati... - 08:07 pm Revision 0b2de758: Add an atomic ConfigWrite.GetAllInstanceInfo()
- In order to be able to query instance without locking them, we need the
same atomic query of multiple instances as fo... - 08:06 pm Revision 94bbfece: Add ConfigWriter._UnlockedGetInstanceList/Info()
- This patch splits the GetInstanceInfo and GetInstanceList methods into
two parts, one locked one _Unlocked similar to... - 08:06 pm Revision b7329c9c: Do not use jobs in gnt-instance _ExpandNames()
- In the gnt-instance script, _ExpandNames() uses jobs to query instance
names. This is not optimal, so we change it to... - 08:06 pm Revision 6340bb0a: Implement "--submit" on gnt-instance
- This patch adds support for the “--submit” parameter in the gnt-instance
script, for the commands where it makes sens... - 06:43 pm Revision e9d741b6: Rewrite the 'only submit job' handling in scripts
- The "sys.exit(0)" was not nice as you couldn't differentiate it from
other exit codes. We change this to a specially ... - 02:03 pm Revision c8d8b4c8: Optimize the OpQueryNodes for names only
- Currently, OpQueryNodes is locking all nodes (in shared mode), which
will also block the special case of querying onl... - 02:02 pm Revision d65e5776: Add a way to export all node information at once
- The patch adds a new function to export all node information at once
(i.e. atomically with respect to the configurati...
09/09/2008
- 03:57 pm Revision 8785cb30: ganeti-noded: Add constant for queue lock timeout
- Reviewed-by: iustinp
- 03:47 pm Revision 1bc59f76: Never remove job queue lock in node daemon
- Otherwise, corruption could occur in some corner cases. E.g. when
LeaveNode is running in a child and is in the proce... - 03:25 pm Revision 36205981: Implement master startup safety check
- This is an initial version of the master startup checks. It's a very
rudimentary change, however in normal usage (an ... - 03:24 pm Revision 4e071d3b: Export backend.GetMasterInfo over the rpc layer
- We create a multi-node call so that querying all nodes for agreement
will be fast.
Reviewed-by: imsnah - 03:24 pm Revision bd1e4562: Change backend._GetMasterInfo to return more data
- The _GetMasterInfo() function needs to export the master name too to be
useful in master safety checks. This patch ma... - 01:42 pm Revision a987fa48: Parallelize LUQueryInstanceData
- Reviewed-by: iustinp
- 01:42 pm Revision d4b9d97f: Parallelize LUVerify{Cluster,Disks}
- These are two easy querying LUs which require shared access to all
nodes/instances.
Reviewed-by: iustinp - 01:41 pm Revision efd990e4: Parallelize LUReplaceDisks
- This is the most complex parallelization so far. We have to lock one
instance (and its nodes) plus one more node if d... - 01:41 pm Revision 9513b6ab: _LockInstancesNodes: support append mode
- This will be used to lock the instance's nodes in addition to some more.
Reviewed-by: iustinp - 01:41 pm Revision b2751b57: Processor: remove ChainOpCode
- This function was incompatible with the new locking system, and its
usage has been removed from the code. For now LUs... - 01:41 pm Revision f22a8ba3: Parallelize LU{A,Dea}ctivateInstanceDisks
- Now that they are not used in other opcodes by chaining,
this can easily be done.
Reviewed-by: iustinp - 01:40 pm Revision 023e3296: LUReplaceDisks: remove use of ChainOpCode
- The calls to OpActivateInstanceDisks and OpDeactivateInstanceDisks has
been replaced by _StartInstanceDisks and _Safe... - 01:40 pm Revision 155d6c75: Create new _SafeShutdownInstanceDisks function
- This new function checks whether an instance is running, before shutting
down its disks. This is what the Exec() of L... - 01:40 pm Revision 3a5d7305: Fix a typo in LogicalUnit.ExpandNames docstring
- s/locking.LEVEL_INSTANCES/locking.LEVEL_INSTANCE/
Reviewed-by: iustinp - 01:40 pm Revision f6d9a522: Use constants.LOCKS_REPLACE instead of hardcoding
- This constant replaces what we used to write in recalculate_locks, and
represents the lock recalculation mode. It liv... - 12:39 pm Revision de8c7666: Fix LUReplaceDisks with iallocator
- self._RunAllocator() sets self.op.remote_node, but doesn't return the
new remote node. If we set it to the return val... - 12:01 pm Revision 506cff12: Use lock timeout for queue updates in ganeti-noded
- This helps to prevent complete deadlocks.
Reviewed-by: iustinp
09/08/2008
- 06:54 pm Revision 86de84dd: Fix LUGrowDisk
- The rpc library returns a list, not a tuple, so we'll accept both.
Reviewed-by: iustinp - 06:53 pm Revision 43f5ea7a: Fix iallocator run
- The rpc library returns a list, not a tuple, so we'll accept both.
Reviewed-by: iustinp - 06:53 pm Revision dcde0241: OpVerifyDisks returns a list, not a tuple
- Fixing the check in gnt-cluster, or gnt-cluster verify-disks is broken.
Since the version in 1.2 used to return a tup... - 04:44 pm Revision 6657590e: Parallelize LUExportInstance
- Unfortunately for the first version we need to lock all nodes. The patch
discusses why this is and discuss ways to im... - 04:44 pm Revision 31e63dbf: Parallelize LUGrowDisk
- Reviewed-by: iustinp
- 04:43 pm Revision 849da276: LURebootInstance: lock only primary when possible
- When rebooting an instance and we're not changing it's disks status (all
the cases except in a "full" reboot) we can ... - 04:43 pm Revision a82ce292: Add primary_only flag to _LockInstancesNodes
- As the name says when the flag is on (the default is off) only the
primary nodes are locked, as opposed to all of the...
09/05/2008
- 06:38 pm Revision aa74b828: utils.FileLock: Implement timeout
- The timeout can be used in ganeti-noded to be more robust against
deadlocks.
Reviewed-by: iustinp - 04:49 pm Revision a25c1b2a: Add lock documentation for job queue and ganeti-noded
- Also change title formatting to match client-api.txt.
Reviewed-by: iustinp - 03:29 pm Revision f1f3f45c: noded: Get job queue lock while purging queue content
- Only one process should modify the queue at the same time.
Reviewed-by: iustinp - 03:19 pm Revision 26a61f87: QA: Remove dry run mode
- It didn't work as planned because some commands depend on the return
value or output of some operations.
Reviewed-by... - 02:00 pm Revision e310b019: Add locking.ALL_SET constant and use it
- Rather than specifying None in needed_locks every time, with a nice
comment saying to read what we mean rather than w... - 01:57 pm Revision 45bc5e4a: utils.SplitTime: More rounding fixes
- SplitTime didn't round the same on different platforms. This patch changes
it to use microseconds and not care about ... - 01:40 pm Revision e0458af5: Remove bom-byte
- This is not nice, removing it :)
Please use 'set nobomb' in your vi init file.
Reviewed-by: ultrotter
09/04/2008
- 06:12 pm Revision ea47808a: Prevent mistakes using _GetWantedNodes
- All the users of _GetWantedNodes have been converted to be concurrent
LUs, and thus cannot call this function with an... - 06:12 pm Revision 21a15682: Paralleliza LUQueryNodeVolumes and LUQueryExports
- Reviewed-by: iustinp
- 06:12 pm Revision 6bf01bbb: Parallelize LUDiagnoseOS
- Reviewed-by: iustinp
- 06:12 pm Revision 895ecd9c: LUQueryExports: make 'node' field mandatory
- It turns out this fields was already mandatory. If it hadn't beed valid,
in fact, a value of None would have been pas... - 06:11 pm Revision 204f2086: s/Chain(OpQueryExports)/rpc.call_export_list(...)/
- Parallel opcodes are not (yet?) supported for chaining. Turns out
though that chaining is used only four times in the... - 06:11 pm Revision b91a34a5: Fix wrong indentation in LUQueryNodes
- Reviewed-by: iustinp
- 05:53 pm Revision d0c11cf7: Merge r1607 from branches/ganeti/ganeti-1.2
- Use a default vnc_bind_address if None is specified
Reviewed-by: iustinp
09/02/2008
- 07:23 pm Revision e1d2aa39: merge r1569 from branches/ganeti/ganeti-1.2
- Implement more options for gnt-backup import
Reviewed-by: ultrotter - 03:57 pm Revision 3fb1e1c5: merge r1568 from branches/ganeti/ganeti-1.2
- Add more fields to gnt-instance list
Reviewed-by: imsnah - 03:15 pm Revision 6291574d: merge r1548 from branches/ganeti/ganeti-1.2
- Fix wrong wording of instance rename error message.
Reviewed-by: imsnah - 03:12 pm Revision 16034f1f: merge r1547 from branches/ganeti/ganeti-1.2
- Document behaviour of gnt-instance console for HVM
Reviewed-by: imsnah - 02:46 pm Revision 20e23543: merge r1542, r1543, r1573 from branches/ganeti/ganeti-1.2
- Implement interactive instance OS reinstall.
Reviewed-by: ultrotter - 12:09 pm Revision a4273aba: merge r1541 from branches/ganeti/ganeti-1.2
- more information for VNC console port
Reviewed-by: ultrotter - 11:42 am Revision 04c4330c: merge r1540 from branches/ganeti/ganeti-1.2
- Allow access to HVM serial console
Reviewed-by: imsnah
09/01/2008
- 07:05 pm Revision 34b6ab97: merge r1539 from branches/ganeti/ganeti-1.2
- Display VNC console port in gnt-instance info.
Reviewed-by: iustinp - 05:12 pm Revision 5bc84f33: merge r1538 from branches/ganeti/ganeti-1.2
- Check HVM device type on instance modify as well.
Reviewed-by: imsnah - 02:37 pm Revision cfefe007: Check memory size before setting it
- With this change when a user asks for a new memory size for an instance,
the number is checked instead of just applie... - 02:37 pm Revision 4300c4b6: Pass the force param to SetInstanceParms
- It was already allowed in gnt-instance modify, but ignored.
It will be used to force skipping parameter checks.
This...
Also available in: Atom