Activity

From 08/03/2008 to 09/01/2008

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
Alexander Schreiber
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
Alexander Schreiber
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...
Guido Trotter
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...
Guido Trotter

08/29/2008

07:57 pm Revision 02d2adf4: Merge r1534 from branches/ganeti/ganeti-1.2
Add HVM device type flag 4/4
Reviewed-by: ultrotter
Alexander Schreiber
07:30 pm Revision ad2023a3: Merge r1537 from branches/ganeti/ganeti-1.2
Add HVM device type flags 3/4
Reviewed-by: ultrotter
Alexander Schreiber
07:17 pm Revision 5397e0b7: Merge r1536 from branches/ganeti/ganeti-1.2
Add HVM device type flags 2/3
Reviewed-by: ultrotter
Alexander Schreiber
06:04 pm Revision b77ba978: utils.SplitTime: Fix rounding of milliseconds
Reported by Iustin.
It used to return this:
>>> utils.SplitTime(1234.999999999999)
(1234, 1000)
while it should've ...
Michael Hanselmann
06:01 pm Revision b894f5a8: merge r1535 from branches/ganeti/ganeti-1.2
Add HVM device type flags 1/4
Reviewed-by: ultrotter
Alexander Schreiber
05:41 pm Revision c6520286: Merge r1296 from branches/ganeti/ganeti-1.2
doc fix: Describe default values for HVM instance options & cleanup.
Reviewed-by: iustinp
Alexander Schreiber
04:57 pm Revision 56db8a84: Merge r1295 from branches/ganeti/ganeti-1.2
Clarify cluster IP requirement.
Reviewed-by: iustinp
Alexander Schreiber
04:42 pm Revision 5c735209: Make WaitForJobChanges deal with long jobs
This patch alters the WaitForJobChanges luxi-RPC call to have a
configurable timeout, so that the call behaves nicely...
Iustin Pop
03:47 pm Revision 3fc175f0: merge r997 from branches/ganeti/ganeti-1.2
Fix gnt-instance modify for HVM parameters
This patch makes gnt-instance modify work again for the advanced
HVM para...
Alexander Schreiber
03:45 pm Revision 0f933d15: Add doc/locking.txt, documenting locking order
Reviewed-by: imsnah Guido Trotter

08/28/2008

06:35 pm Revision 082c5adb: Fix error message when masterd is not listening
Reported by Iustin.
Reviewed-by: iustinp
Michael Hanselmann
01:29 pm Revision 6683bba2: Fix issue when acquiring empty lock sets
By design if an empty list of locks is acquired from a set, no locks are
acquired, and thus release() cannot be calle...
Guido Trotter

08/27/2008

05:52 pm Revision 5685c1a5: jqueue: Replace normal cache dict with weakref dict
A job should only exist once in memory. After the cache is cleaned,
there can still be references to a job somewhere ...
Michael Hanselmann
05:52 pm Revision 70552c46: jqueue: Keep timestamp of opcode start and end
Reviewed-by: ultrotter Michael Hanselmann
05:48 pm Revision 65548ed5: jqueue: Reset run_op_idx after job is done
It can be confusing otherwise.
Reviewed-by: ultrotter
Michael Hanselmann
01:05 pm Revision e17188f4: Another burnin fix
This is a result of the log timestamp changes.
Reviewed-by: imsnah
Iustin Pop
12:55 pm Revision 6abe9194: Fix a small typo in a constant
Seems noone ran a burnin lately :)
Reviwed-by: amischenko,ultrotter
Iustin Pop
11:34 am Revision 6c5a7090: Make sure that client programs get all messages
This is a large patch, but I can't figure out how to split it without
breaking stuff. The old way of getting messages...
Michael Hanselmann

08/26/2008

06:53 pm Revision 305cb9bb: QA: Use pseudo-tty via SSH
This gives continous output instead it being buffered.
Reviewed-by: ultrotter
Michael Hanselmann
06:44 pm Revision e67bd559: Add simple lock debug output
Currently it can only be enabled by modifying utils.py, but we can
add a command line parameter later if needed.
Rev...
Michael Hanselmann

08/25/2008

05:57 pm Revision e50c3a9e: Use python2.4 when developing
Reviewed-by: ultrotter Michael Hanselmann
05:56 pm Revision 39e0d19e: Remove references to YAML
I forgot to remove these when converting the QA configuration from YAML
to JSON.
Reviewed-by: ultrotter
Michael Hanselmann

08/19/2008

03:17 pm Revision 0043d734: Add vim modeline to qa-sample.json
Vim doesn't recognize the format automatically.
Reviewed-by: ultrotter
Michael Hanselmann

08/18/2008

03:51 pm Revision 35705d8f: Parallelize LUQueryNodes
As for LUQueryInstances the first version just acquires a shared lock on all
nodes. In the future further optimizatio...
Guido Trotter
03:51 pm Revision 7eb9d8f7: Parallelize LUQueryInstances
This first version acquires a shared lock on all requested instances and
their nodes. In the future it can be improve...
Guido Trotter
03:51 pm Revision d4f6a91c: A few more locking unit tests
A few more tests written while bug-hunting. One of them shows a real
issue, at last. :)
Reviewed-by: imsnah
Guido Trotter
03:50 pm Revision 90c942d1: Add lock-all-through-GLM unit test
I was hunting for a bug in my code and thought the culprit was in the
locking library, so I added a test to check. Un...
Guido Trotter
03:50 pm Revision 34ca3914: LockSet: allow lists with duplicate values
If a list with a duplicate value is passed to a lockset what the code
now does is to try to acquire the lock twice, g...
Guido Trotter
03:49 pm Revision 8a2941c4: Processor: lock all levels even if one is missing
If a locking level wasn't specified locking used to stop. This means
that if one, for example, didn't specify anythin...
Guido Trotter
03:44 pm Revision 0fcc5db3: LURebootInstance: move arg check in ExpandNames
The check for the reboot type can be done without any locks held, so
we'll move it to ExpandNames. Plus, we note in a...
Guido Trotter
02:37 pm Revision 8c4a9a74: QA: Convert configuration from YAML to JSON
We no longer use YAML in Ganeti at all. This patch converts the QA
configuration from YAML to JSON. JSON doesn't supp...
Michael Hanselmann
02:37 pm Revision 34290825: LUVerifyCluster: Return boolean indication success
Reviewed-by: schreiberal Michael Hanselmann
02:12 pm Revision 9894ece7: Use Linux-specific way to name master socket
By using this Linux-specific way we don't have to care about removing the
socket file when quitting or starting (afte...
Michael Hanselmann
01:51 pm Revision fc28c086: QA: Try to run more scripts with --version
This patch also sorts the list.
Reviewed-by: schreiberal
Michael Hanselmann
01:17 pm Revision 28a90aff: QA: Always accept added node's SSH key
Reviewed-by: ultrotter Michael Hanselmann
12:59 pm Revision a39ec11a: QA: Do not upload known_hosts file anymore
The cluster no longer keeps individual host's SSH key, but rather
aliases all of them to the cluster name.
Reviewed-...
Michael Hanselmann
12:58 pm Revision eaef8a05: Copy qa_utils.AssertIn from 1.2 branch
Apparently it was forgotten when import the remote API QA tests.
Reviewed-by: schreiberal
Michael Hanselmann

08/15/2008

11:55 am Revision c4b6c29c: gnt-node: Add option to always accept peer's SSH key
This option will be used to add nodes to the cluster without
asking the user to confirm the key. Together with key ba...
Michael Hanselmann
11:47 am Revision 652d6694: SshRunner: Add parameter to always accept peer's SSH key
This will be used to add nodes without user interaction, specifically
in QA tests.
Reviewed-by: ultrotter
Michael Hanselmann
11:44 am Revision f6d9f4c3: Move SSH option building into a function
I'm going to add another option and it would make maintaining
them in constants even more complicated.
Reviewed-by: ...
Michael Hanselmann
11:44 am Revision 54ab6aec: SshRunner.Run: Pass all arguments to BuildCmd
This patch changes SshRunner.Run to pass all arguments to
SshRunner.BuildCmd. They had the same arguments before
and ...
Michael Hanselmann
11:43 am Revision c85d3b64: Whitespace fixes for remote API QA checks
Reviewed-by: ultrotter Michael Hanselmann
11:43 am Revision ed54b47e: Remove QA hook functionality
To my knowledge they're used nowhere and it's at least slightly
confusing to people adding new QA checks.
Reviewed-b...
Michael Hanselmann

08/14/2008

01:27 pm Revision 4f0afaf5: Pass hypervisor type to the OS scripts
It's handy to make the os scripts know which hypervisor the instance is
going to run under. In order not to change th...
Guido Trotter
01:26 pm Revision 2557ff82: RunCmd: add optional environment overriding
If the user passes an env dict to RunCmd we'll override the environment
passed to the to-be-executed command with the...
Guido Trotter

08/13/2008

07:41 pm Revision d47d3d38: KVM Hypervisor Cleanup
- Remove a few experiemental code lines left as comments
- Rework first disks' boot=on addition, which was calculated...
Guido Trotter
05:25 pm Revision 7a151789: Allow kvm hypervisor in gnt-cluster init
Reviewed-by: imsnah Guido Trotter
05:25 pm Revision eb58f9b1: Add KVM hypervisor code
ht_kvm.py contains the code for ganeti to work under kvm.
This patch also modifies Makefile.am to ship that file, and...
Guido Trotter
05:25 pm Revision 550e49b9: constants: add HT_KVM
Add a new hypervisor type, HT_KVM, to constants, and register it in the
HYPER_TYPES set.
Reviewed-by: imsnah
Guido Trotter
05:24 pm Revision 7e2c5b9e: Add --with-kvm-path configure option
This allows to configure a different path to the kvm binary. By default
/usr/bin/kvm is used, which is the one found ...
Guido Trotter
05:24 pm Revision a5f723a2: FakeHypervisor: fix a function signature
StartInstance takes 'block_devices', not 'force' as its third argument.
Even if this is not used in the fake hypervis...
Guido Trotter
05:23 pm Revision e326d4e5: Convert RunCmd to an epydoc docstring
Reviewed-by: imsnah Guido Trotter
03:55 pm Revision 51144e33: Fix adding pristine nodes
If a node hasn't been part of the cluster before being added it'll not
have the cluster's SSH key. This patch makes s...
Michael Hanselmann

08/12/2008

08:00 pm Revision f56377a3: Fix race locking issue in noded
Noded didn't release the job queue lock after initialising it. This
patch makes sure to unlock once the work is done....
Michael Hanselmann

08/11/2008

07:28 pm Revision 853e7f3d: cli: Use new RPC call instead of polling
This means commands will not take at least one second anymore.
Reviewed-by: ultrotter
Michael Hanselmann
07:27 pm Revision dfe57c22: Add RPC call to wait for job changes
This way clients can react faster to status or message changes and
don't have to poll anymore.
Reviewed-by: ultrotter
Michael Hanselmann
07:27 pm Revision d5e317ba: jqueue: Change log message time format
See the comment in the patch.
Reviewed-by: ultrotter
Michael Hanselmann
07:26 pm Revision 739be818: Add functions to split time into tuple and merge it back
These will be used for job logs.
Reviewed-by: ultrotter
Michael Hanselmann

08/08/2008

02:29 pm Revision 8bb66978: Use new query function for exports in gnt-backup
Reviewed-by: iustinp Michael Hanselmann
02:29 pm Revision 32f93223: Add query function for exports
Reviewed-by: iustinp Michael Hanselmann
02:23 pm Revision 24fc781f: Don't always remove queue lock when queue is purged
The lock should only be removed if ganeti-noded is going to quit.
Otherwise it needs to be kept to prevent another pr...
Michael Hanselmann
02:22 pm Revision 76ab5558: backend: Add optional exclusion list to _CleanDirectory
The code cleaning the queue will make use of it.
Reviewed-by: iustinp
Michael Hanselmann
02:21 pm Revision abc1f2ce: jqueue: Move archived jobs on all nodes
Otherwise one might have archived jobs back in the list after a master
failover.
Reviewed-by: iustinp
Michael Hanselmann
02:21 pm Revision af5ebcb1: noded: Add RPC function to rename job queue files
This will be used to archive jobs.
Reviewed-by: iustinp
Michael Hanselmann
02:21 pm Revision dc31eae3: backend: Add function to check whether file is in queue dir
Another function will need to check whether its parameters
are job queue files.
Reviewed-by: iustinp
Michael Hanselmann
02:20 pm Revision 7f30777b: noded: Add decorator for job queue lock
The lock will also be needed by another function.
Reviewed-by: iustinp
Michael Hanselmann
02:19 pm Revision 0a7bed64: Two small style fixes
Reviewed-by: iustinp Michael Hanselmann
01:03 pm Revision 25d6d12a: Implement queue locking in node daemon
Reviewed-by: iustinp Michael Hanselmann
01:03 pm Revision 5d6fb8eb: jstore: Change to not always require a lock
This way we can do locking when both noded and masterd are running
on the same machine, the latter holding an exclusi...
Michael Hanselmann
01:02 pm Revision aa9075c5: More logging for errors during noded RPC calls
Reviewed-by: iustinp Michael Hanselmann
01:02 pm Revision aa65ed72: Log only unexpected errors in utils.FileLock
Otherwise users might be confused by errors in log files.
Reviewed-by: iustinp
Michael Hanselmann
01:02 pm Revision 553f1c1d: Disallow uploading job queue files through upload_file
The job queue is now updated through its own RPC functions.
Reviewed-by: iustinp
Michael Hanselmann
01:01 pm Revision 9f774ee8: jqueue: Use new job queue RPC functions
Reviewed-by: iustinp Michael Hanselmann
01:01 pm Revision ca52cdeb: Add job queue RPC functions
jobqueue_update: Uploads a job queue file's content to a node. The
most common operation is to upload something that ...
Michael Hanselmann
01:00 pm Revision 3956cee1: Move function cleaning directory to module level
JobQueuePurge() will be used by an RPC function.
Reviewed-by: iustinp
Michael Hanselmann

08/07/2008

04:03 pm Revision e125c67c: Use API instead of command line utilities in watcher
Reviewed-by: iustinp Michael Hanselmann
12:07 pm Revision 281606c1: Fix cli.PollJob
feedback_fn wasn't passed to it.
Reviewed-by: iustinp
Michael Hanselmann

08/06/2008

05:56 pm Revision c36176cc: Notify job queue about added/removed nodes
The job queue maintains its own node list and must be notified
when nodes are added/removed.
Reviewed-by: iustinp
Michael Hanselmann
05:56 pm Revision d8470559: Implement {Add,Readd,Remove}Node in GanetiContext
By doing this we've a central place which coordinates what needs to be
done when adding or removing nodes. Another pa...
Michael Hanselmann
04:36 pm Revision d2e03a33: jqueue: Implement {Add,Remove}Node
These functions will be used to notify the queue about newly added
or removed nodes.
Reviewed-by: iustinp
Michael Hanselmann
04:35 pm Revision 4c848b18: jqueue: Don't pass the list of nodes to SubmitJob anymore
The job queue now maintains its own list and is updated when
nodes are added or removed from the cluster.
Reviewed-b...
Michael Hanselmann
04:35 pm Revision 8e00939c: Maintain node list in job queue
The code makes sure not to include the master in the list.
Reviewed-by: iustinp
Michael Hanselmann
04:35 pm Revision 9113300d: masterd: Move job queue into context object
The job queue must be called from cmdlib when adding or removing
nodes to the cluster. Moving it to the context objec...
Michael Hanselmann
02:27 pm Revision f78346f5: Clean job queue directories when leaving cluster
Old job files shouldn't be left on nodes removed from a cluster.
Reviewed-by: iustinp
Michael Hanselmann
11:28 am Revision c54784d9: Use new RPC call in “gnt-node list”
Reviewed-by: iustinp Michael Hanselmann
11:26 am Revision 02f7fe54: Implement query for nodes
Reviewed-by: iustinp Michael Hanselmann
11:25 am Revision 1f05af2b: Use new query RPC call in “gnt-instance list”
Reviewed-by: iustinp Michael Hanselmann
11:25 am Revision ee6c7b94: Implement query for instances
Queries don't create jobs and are more efficient. Log messages
are not yet stored anywhere.
Reviewed-by: iustinp
Michael Hanselmann

08/05/2008

01:33 pm Revision 23752136: jqueue: Replicate jobs to all nodes
Newly added nodes are not yet taken care of. Queue locking on
non-master nodes is not yet correct.
Reviewed-by: iustinp
Michael Hanselmann

08/04/2008

03:27 pm Revision 04ab05ce: jqueue: Use new jstore module
Reviewed-by: iustinp Michael Hanselmann
03:27 pm Revision 8b537bb0: jstore: Add queue helper functions
This will be used to move common code out of jqueue.
Reviewed-by: iustinp
Michael Hanselmann
12:47 pm Revision 94428652: Implement job submission for scripts
This patch adds the infrastructure for executing a job in background,
instead of foreground, via a new “--submit” opt...
Iustin Pop
12:14 pm Revision 17dc2da0: Another typo in the install doc
Reviewed-by: imsnah Iustin Pop
12:14 pm Revision e7d2d69b: Update the module build section of install doc
Reviewed-by: imsnah Iustin Pop
« Previous
Next »
 

Also available in: Atom