Activity

From 05/24/2010 to 06/22/2010

06/22/2010

04:26 pm ganeti-local Revision 706c353c: Merge branch 'devel-2.1'
* devel-2.1:
Add "adopt" to the allowed disk parameters
Improve pylintrc for pylint 0.21+
Fix warnings with Pyt...
Iustin Pop
04:26 pm Revision 706c353c: Merge branch 'devel-2.1'
* devel-2.1:
Add "adopt" to the allowed disk parameters
Improve pylintrc for pylint 0.21+
Fix warnings with Pyt...
Iustin Pop
02:25 pm ganeti-local Revision 1afea34a: Add "adopt" to the allowed disk parameters
"adopt" was missing from bd061c3, thus breaking disk adoption.
Signed-off-by: Apollon Oikonomopoulos <apollon@noc.gr...
Apollon Oikonomopoulos
02:25 pm Revision 1afea34a: Add "adopt" to the allowed disk parameters
"adopt" was missing from bd061c3, thus breaking disk adoption.
Signed-off-by: Apollon Oikonomopoulos <apollon@noc.gr...
Apollon Oikonomopoulos
02:17 pm ganeti-local Revision 37adad2b: Improve pylintrc for pylint 0.21+
While we'll need to update the source files too, at least this change
makes pylint 0.21 not fail on the current sourc...
Iustin Pop
02:17 pm Revision 37adad2b: Improve pylintrc for pylint 0.21+
While we'll need to update the source files too, at least this change
makes pylint 0.21 not fail on the current sourc...
Iustin Pop
02:17 pm Revision c04bc777: Fix warnings with Python 2.6
'format' is a new built-in function, and 'bytes' is a new builtin type.
We rename this to make pylint happy (and remo...
Iustin Pop
02:17 pm ganeti-local Revision c04bc777: Fix warnings with Python 2.6
'format' is a new built-in function, and 'bytes' is a new builtin type.
We rename this to make pylint happy (and remo...
Iustin Pop
12:25 pm ganeti-local Revision 035f40fc: Fix a small bug introduced in cf26a87a
Commit cf26a87a added a tiny typo, which would break non-FQDN arguments
to modify node storage.
Signed-off-by: Iusti...
Iustin Pop
12:25 pm Revision 035f40fc: Fix a small bug introduced in cf26a87a
Commit cf26a87a added a tiny typo, which would break non-FQDN arguments
to modify node storage.
Signed-off-by: Iusti...
Iustin Pop
12:23 pm ganeti-local Revision e88fc57d: Fix the type of 'valid' attribute in LUDiagnoseOS
The update of the valid status in LUDiagnoseOS says:
valid = valid and osl and osl[0][1]
However, in Python, “Tru...
Iustin Pop
12:23 pm Revision e88fc57d: Fix the type of 'valid' attribute in LUDiagnoseOS
The update of the valid status in LUDiagnoseOS says:
valid = valid and osl and osl[0][1]
However, in Python, “Tru...
Iustin Pop

06/21/2010

04:10 pm ganeti-local Revision 8494604f: Add "adopt" to the allowed disk parameters
"adopt" was missing from bd061c3, thus breaking disk adoption.
Signed-off-by: Apollon Oikonomopoulos <apollon@noc.gr...
Apollon Oikonomopoulos
04:10 pm Revision 8494604f: Add "adopt" to the allowed disk parameters
"adopt" was missing from bd061c3, thus breaking disk adoption.
Signed-off-by: Apollon Oikonomopoulos <apollon@noc.gr...
Apollon Oikonomopoulos
12:12 pm ganeti-local Revision 95446d7a: Fix another haddock special-char issue
Iustin Pop
12:12 pm Revision 95446d7a: Fix another haddock special-char issue
Iustin Pop
05:59 am Revision db079755: Remove JOB_STATUS_GONE and add unittests
… for the serialization/deserialization of the job and opcode status.
Job status 'gone' was not actually used. It ca...
Iustin Pop
05:59 am ganeti-local Revision db079755: Remove JOB_STATUS_GONE and add unittests
… for the serialization/deserialization of the job and opcode status.
Job status 'gone' was not actually used. It ca...
Iustin Pop
05:46 am Revision 41065165: Add opcode status constants/type
This mirrors, again, the Ganeti constats, and are added for future use. Iustin Pop
05:46 am ganeti-local Revision 41065165: Add opcode status constants/type
This mirrors, again, the Ganeti constats, and are added for future use. Iustin Pop
05:46 am Revision 7e98f782: Rename the job status constants
The rename is done such that we match Ganeti's own constants. Iustin Pop
05:46 am ganeti-local Revision 7e98f782: Rename the job status constants
The rename is done such that we match Ganeti's own constants. Iustin Pop

06/18/2010

02:23 pm ganeti-local Revision 626f4e45: Merge branch 'stable-2.1'
* stable-2.1:
Bump up version for the 2.1.4 release
Update NEWS about the latest 2.1 change
Fix handling of err...
Guido Trotter
02:23 pm Revision 626f4e45: Merge branch 'stable-2.1'
* stable-2.1:
Bump up version for the 2.1.4 release
Update NEWS about the latest 2.1 change
Fix handling of err...
Guido Trotter
12:30 pm Revision baa17cda: Bump up version for the 2.1.4 release
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
12:30 pm ganeti-local Revision baa17cda: Bump up version for the 2.1.4 release
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
12:29 pm ganeti-local Revision 3ef56ab6: Update NEWS about the latest 2.1 change
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
12:29 pm Revision 3ef56ab6: Update NEWS about the latest 2.1 change
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
12:28 pm ganeti-local Revision 98fa19b0: Fix handling of errors from socket.gethostbyname
Socket functions can raise more than just gaierror. Most of the times,
socket.gethostbyname_ex will return gaierror, ...
Iustin Pop
12:28 pm Revision 98fa19b0: Fix handling of errors from socket.gethostbyname
Socket functions can raise more than just gaierror. Most of the times,
socket.gethostbyname_ex will return gaierror, ...
Iustin Pop
12:28 pm ganeti-local Revision e167599b: Update a comment in qa-sample.json
Fix the sentence to say what it means.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hans...
Guido Trotter
12:28 pm Revision e167599b: Update a comment in qa-sample.json
Fix the sentence to say what it means.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hans...
Guido Trotter

06/17/2010

08:37 pm ganeti-local Revision 85b243e8: gnt-debug: remove @todo from GenericOpCodes
- the function is not broken, and we're using in nowadays
- we have example json files and all, which show its usage
...
Guido Trotter
08:37 pm Revision 85b243e8: gnt-debug: remove @todo from GenericOpCodes
- the function is not broken, and we're using in nowadays
- we have example json files and all, which show its usage
...
Guido Trotter
08:25 pm ganeti-local Revision 25e557a5: Workerpool.AddManyTasks: check tasks type
Each task has to be a sequence, or the RunTask call will fail.
Signed-off-by: Guido Trotter <ultrotter@google.com>
R...
Guido Trotter
08:25 pm ganeti-local Revision 7ed3248b: count the number of tasks done in the wp unittest
Currently there's no way to know if something actually gets done.
After this check we actually test that the threads ...
Guido Trotter
08:25 pm Revision 7beb1e53: jqueue.AddManyJobs: use AddManyTasks
Rather than adding the jobs to the worker pool one at a time, we add
them all together, which is slightly faster, and...
Guido Trotter
08:25 pm Revision 7ed3248b: count the number of tasks done in the wp unittest
Currently there's no way to know if something actually gets done.
After this check we actually test that the threads ...
Guido Trotter
08:25 pm Revision 25e557a5: Workerpool.AddManyTasks: check tasks type
Each task has to be a sequence, or the RunTask call will fail.
Signed-off-by: Guido Trotter <ultrotter@google.com>
R...
Guido Trotter
08:25 pm ganeti-local Revision 7beb1e53: jqueue.AddManyJobs: use AddManyTasks
Rather than adding the jobs to the worker pool one at a time, we add
them all together, which is slightly faster, and...
Guido Trotter
06:07 pm Revision 809bc174: RAPI client: Add support for Python 2.6
The httplib module used by urllib2 requires its sockets to have a
makefile() method to provide a file-like interface ...
Michael Hanselmann
06:07 pm ganeti-local Revision 809bc174: RAPI client: Add support for Python 2.6
The httplib module used by urllib2 requires its sockets to have a
makefile() method to provide a file-like interface ...
Michael Hanselmann
05:48 pm ganeti-local Revision beba56ae: RAPI client: Add support for Python 2.6
The httplib module used by urllib2 requires its sockets to have a
makefile() method to provide a file-like interface ...
Michael Hanselmann
05:48 pm Revision beba56ae: RAPI client: Add support for Python 2.6
The httplib module used by urllib2 requires its sockets to have a
makefile() method to provide a file-like interface ...
Michael Hanselmann
04:54 pm ganeti-local Revision 70c81511: Bump RPC protocol version to 40
Many RPC calls have changed in Ganeti 2.2, hence bumping the RPC protocol
version.
Signed-off-by: Michael Hanselmann...
Michael Hanselmann
04:54 pm Revision 70c81511: Bump RPC protocol version to 40
Many RPC calls have changed in Ganeti 2.2, hence bumping the RPC protocol
version.
Signed-off-by: Michael Hanselmann...
Michael Hanselmann
04:54 pm ganeti-local Revision 2e37243f: Change ganeti-cleaner unittest to not use random values
Using random values in unittests isn't good. This one broke exactly
when building the 2.2.0~beta0 release. I suspect ...
Michael Hanselmann
04:54 pm Revision 2e37243f: Change ganeti-cleaner unittest to not use random values
Using random values in unittests isn't good. This one broke exactly
when building the 2.2.0~beta0 release. I suspect ...
Michael Hanselmann
03:12 pm ganeti-local Revision c1a25b88: Update NEWS for Ganeti 2.1.4
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
03:12 pm Revision c1a25b88: Update NEWS for Ganeti 2.1.4
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
01:31 pm ganeti-local Revision a0a470fa: Bump version to 2.2.0~beta0
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
01:31 pm Revision a0a470fa: Bump version to 2.2.0~beta0
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
01:31 pm ganeti-local Revision 06596a60: Fix parameter names in SimpleFillBE/NIC docstrings
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
01:31 pm Revision 06596a60: Fix parameter names in SimpleFillBE/NIC docstrings
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
01:00 pm Revision b628191f: AsyncAwaker: use shutdown on the socketpair
This makes sure the out_socket can only be used for writing, and the
in_socket for reading.
Signed-off-by: Guido Tro...
Guido Trotter
01:00 pm ganeti-local Revision b628191f: AsyncAwaker: use shutdown on the socketpair
This makes sure the out_socket can only be used for writing, and the
in_socket for reading.
Signed-off-by: Guido Tro...
Guido Trotter
01:00 pm Revision c2a8e8ba: WorkerPool.AddManyTasks
Useful if we want to add many tasks at once, without contention with the
previous one we added starting.
Signed-off-...
Guido Trotter
01:00 pm ganeti-local Revision c2a8e8ba: WorkerPool.AddManyTasks
Useful if we want to add many tasks at once, without contention with the
previous one we added starting.
Signed-off-...
Guido Trotter
01:00 pm Revision 4c36bdf5: jqueue: make replication on job update optional
Sometimes it's useful to write to the local filesystem, but immediate
replication to all master candidates is not nee...
Guido Trotter
01:00 pm ganeti-local Revision 4c36bdf5: jqueue: make replication on job update optional
Sometimes it's useful to write to the local filesystem, but immediate
replication to all master candidates is not nee...
Guido Trotter
12:53 pm ganeti-local Revision 6a290889: s/queue._GetJobInfoUnlocked/job.GetInfo/
The job queue currently has a static _GetJobInfoUnlocked method.
Changing it to be a normal method of _QueuedJob, whi...
Guido Trotter
12:53 pm Revision 6a290889: s/queue._GetJobInfoUnlocked/job.GetInfo/
The job queue currently has a static _GetJobInfoUnlocked method.
Changing it to be a normal method of _QueuedJob, whi...
Guido Trotter
12:53 pm ganeti-local Revision 162c8636: Abstract loading job file from disk
Move the work from _LoadJobUnlocked to _LoadJobFileFromDisk, which can
then be used in other contexts as well. Also, ...
Guido Trotter
12:53 pm Revision 162c8636: Abstract loading job file from disk
Move the work from _LoadJobUnlocked to _LoadJobFileFromDisk, which can
then be used in other contexts as well. Also, ...
Guido Trotter
12:41 pm ganeti-local Revision 3baa809c: Makefile: Add support for local Makefile additions
With the recent addition of a check for directories listed in Makefile
local custom directories are always reported a...
Michael Hanselmann
12:41 pm Revision 3baa809c: Makefile: Add support for local Makefile additions
With the recent addition of a check for directories listed in Makefile
local custom directories are always reported a...
Michael Hanselmann

06/15/2010

12:49 pm ganeti-local Revision d8e0dc17: jqueue: simplify removal from _nodes
Somewhere we do try/del/except and somewhere just pop. Using pop
everywhere saves lines of code.
Signed-off-by: Guid...
Guido Trotter
12:49 pm ganeti-local Revision b5b8309d: ListVisibleFiles: do not sort output
Among all users, turns out just one *may* need the output to be sorted.
All the others can cope without.
Signed-off-...
Guido Trotter
12:49 pm Revision d8e0dc17: jqueue: simplify removal from _nodes
Somewhere we do try/del/except and somewhere just pop. Using pop
everywhere saves lines of code.
Signed-off-by: Guid...
Guido Trotter
12:49 pm Revision b5b8309d: ListVisibleFiles: do not sort output
Among all users, turns out just one *may* need the output to be sorted.
All the others can cope without.
Signed-off-...
Guido Trotter

06/14/2010

10:47 pm ganeti-local Revision 60bb8b5d: Improve gnt-debug man page
Signed-off-by: Manuel Franceschini <livewire@google.com>
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: I...
Manuel Franceschini
10:47 pm Revision 60bb8b5d: Improve gnt-debug man page
Signed-off-by: Manuel Franceschini <livewire@google.com>
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: I...
Manuel Franceschini
09:37 pm ganeti-local Revision 592e04bd: Remove a TODO
Since OS objects are not stored in the configuration, we cannot put
os_hvp there, therefore the TODO is obsolete…
Si...
Iustin Pop
09:37 pm Revision 592e04bd: Remove a TODO
Since OS objects are not stored in the configuration, we cannot put
os_hvp there, therefore the TODO is obsolete…
Si...
Iustin Pop
09:37 pm ganeti-local Revision 422d4619: Rework LUSetInstanceParams._GetUpdatedParams
Currently, this function does three things:
- special handling of constants.VALUE_DEFAULT
- type enforcing of the res...
Iustin Pop
09:37 pm Revision 422d4619: Rework LUSetInstanceParams._GetUpdatedParams
Currently, this function does three things:
- special handling of constants.VALUE_DEFAULT
- type enforcing of the res...
Iustin Pop
09:35 pm Revision efaa9b06: Split the core-OS and instance-specific env
Since we'll need to be able to generate the OS-specific environment
separately from the instance one, we move it to a...
Iustin Pop
09:35 pm ganeti-local Revision efaa9b06: Split the core-OS and instance-specific env
Since we'll need to be able to generate the OS-specific environment
separately from the instance one, we move it to a...
Iustin Pop
09:35 pm ganeti-local Revision 73e0328b: Add cluster.SimpleFill*() functions
Currently, the existing cluster.Fill* functions take as argument an
instance. This means that in any case where we do...
Iustin Pop
09:35 pm Revision 73e0328b: Add cluster.SimpleFill*() functions
Currently, the existing cluster.Fill* functions take as argument an
instance. This means that in any case where we do...
Iustin Pop
09:33 pm Revision 31ca841c: Merge branch 'devel-2.1' into master
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Balazs Lecz <leczb@google.com>
Iustin Pop
09:33 pm ganeti-local Revision 31ca841c: Merge branch 'devel-2.1' into master
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Balazs Lecz <leczb@google.com>
Iustin Pop
08:47 pm Revision c47478f9: Fix a bug in instance startup with custom hvparams
Since the introduction of OS-specific hvparams, we shouldn't ever use
objects.FillDict directly for instances, but in...
Iustin Pop
08:47 pm ganeti-local Revision c47478f9: Fix a bug in instance startup with custom hvparams
Since the introduction of OS-specific hvparams, we shouldn't ever use
objects.FillDict directly for instances, but in...
Iustin Pop
08:46 pm ganeti-local Revision 845da3e8: Fix unsafe variant initializer in _TryOSFromDisk
In case an OS has inconsistent declarations, we might get into a case
where one node reports a valid variants list (w...
Iustin Pop
08:46 pm Revision 845da3e8: Fix unsafe variant initializer in _TryOSFromDisk
In case an OS has inconsistent declarations, we might get into a case
where one node reports a valid variants list (w...
Iustin Pop
08:24 pm Revision 6b997854: Makefile: Add check for DIRS consistency
It's easy to forget to add a new directory to DIRS. This check should
report such inconsistencies.
Signed-off-by: Mi...
Michael Hanselmann
08:24 pm ganeti-local Revision 6b997854: Makefile: Add check for DIRS consistency
It's easy to forget to add a new directory to DIRS. This check should
report such inconsistencies.
Signed-off-by: Mi...
Michael Hanselmann
07:58 pm ganeti-local Revision 971bbd84: Disallow DES for SSL connections
Older OpenSSL versions include DES-CBC3-* ciphers when specifying the
HIGH group of ciphers. Removing potentially wea...
Michael Hanselmann
07:58 pm Revision 971bbd84: Disallow DES for SSL connections
Older OpenSSL versions include DES-CBC3-* ciphers when specifying the
HIGH group of ciphers. Removing potentially wea...
Michael Hanselmann
07:58 pm ganeti-local Revision 7f7b730a: Start instance after creating snapshots for export
This restores functionality lost in commit 387794f8. Found during
tests using QA scripts. An instance should be start...
Michael Hanselmann
07:58 pm Revision 7f7b730a: Start instance after creating snapshots for export
This restores functionality lost in commit 387794f8. Found during
tests using QA scripts. An instance should be start...
Michael Hanselmann
07:58 pm Revision d51ae04c: Use import/export magic for backup/import and inter-cluster moves
This should prevent bugs in our code from accidentally overwriting
disks.
Signed-off-by: Michael Hanselmann <hansmi@...
Michael Hanselmann
07:58 pm ganeti-local Revision d51ae04c: Use import/export magic for backup/import and inter-cluster moves
This should prevent bugs in our code from accidentally overwriting
disks.
Signed-off-by: Michael Hanselmann <hansmi@...
Michael Hanselmann
07:57 pm Revision 5bb95572: Disable compression for all intra-cluster imports/exports
Tests have shown that usually we're CPU-bound for intra-cluster
imports/exports. Disabling compression will help with...
Michael Hanselmann
07:57 pm ganeti-local Revision 5bb95572: Disable compression for all intra-cluster imports/exports
Tests have shown that usually we're CPU-bound for intra-cluster
imports/exports. Disabling compression will help with...
Michael Hanselmann
07:57 pm ganeti-local Revision 5d831182: qa_rapi: Test inter-cluster instance move script
This test moves an instance on the same cluster and, if successful,
moves it back. While not testing a real move betw...
Michael Hanselmann
07:57 pm Revision 5d831182: qa_rapi: Test inter-cluster instance move script
This test moves an instance on the same cluster and, if successful,
moves it back. While not testing a real move betw...
Michael Hanselmann
07:57 pm Revision af1d39b1: backend: Add support for import/export magic
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:57 pm ganeti-local Revision af1d39b1: backend: Add support for import/export magic
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:57 pm ganeti-local Revision 1d3dfa29: import/export daemon: Add support for a magic prefix
This “magic” value will be used to ensure that we don't accidentially
connect to the wrong daemon (e.g. due to a bug)...
Michael Hanselmann
07:57 pm Revision 1d3dfa29: import/export daemon: Add support for a magic prefix
This “magic” value will be used to ensure that we don't accidentially
connect to the wrong daemon (e.g. due to a bug)...
Michael Hanselmann
07:56 pm ganeti-local Revision fbb6b864: import/export daemon: Simplify command building
Instead of appending strings, stage parts in a list. Building the "dd"
command is moved to a separate function.
Sign...
Michael Hanselmann
07:56 pm Revision fbb6b864: import/export daemon: Simplify command building
Instead of appending strings, stage parts in a list. Building the "dd"
command is moved to a separate function.
Sign...
Michael Hanselmann
07:56 pm Revision 0559f745: import/export: Limit max length of socat options
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:56 pm ganeti-local Revision 0559f745: import/export: Limit max length of socat options
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:56 pm ganeti-local Revision acd65a16: import/export: Validate remote host/port
The hostname and port received from the remote cluster should
be validated, just in case.
Signed-off-by: Michael Han...
Michael Hanselmann
07:56 pm Revision acd65a16: import/export: Validate remote host/port
The hostname and port received from the remote cluster should
be validated, just in case.
Signed-off-by: Michael Han...
Michael Hanselmann
07:56 pm ganeti-local Revision 28f34048: utils: Add function to validate service name
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:56 pm Revision 28f34048: utils: Add function to validate service name
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
07:55 pm Revision 560cbec1: Handle ESRCH when sending signals
Upon sending signals, ESRCH can be reported when the target no
longer exists.
Signed-off-by: Michael Hanselmann <han...
Michael Hanselmann
07:55 pm ganeti-local Revision 560cbec1: Handle ESRCH when sending signals
Upon sending signals, ESRCH can be reported when the target no
longer exists.
Signed-off-by: Michael Hanselmann <han...
Michael Hanselmann
07:53 pm ganeti-local Revision c51580b3: Add missing directory from Makefile.am
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
07:53 pm Revision c51580b3: Add missing directory from Makefile.am
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
07:41 pm ganeti-local Revision 89c04c2d: Add example gnt-debug submit-job json files
These files are being used to test the job queue performance with
various changes and conditions. Adding them here fo...
Guido Trotter
07:41 pm Revision 89c04c2d: Add example gnt-debug submit-job json files
These files are being used to test the job queue performance with
various changes and conditions. Adding them here fo...
Guido Trotter
12:17 am ganeti-local Revision 27137e55: Fix RpcResult.Raise error code
A typo in the Raise() method of rpc.RpcResult means that any remote
errors will lack an appropriate error code; this ...
Iustin Pop
12:17 am Revision 27137e55: Fix RpcResult.Raise error code
A typo in the Raise() method of rpc.RpcResult means that any remote
errors will lack an appropriate error code; this ...
Iustin Pop

06/11/2010

07:06 pm ganeti-local Revision 20571a26: Cache a few bits of status in jqueue
Currently each time we submit a job we check the job queue size, and the
drained file. With this change we keep these...
Guido Trotter
07:06 pm Revision 20571a26: Cache a few bits of status in jqueue
Currently each time we submit a job we check the job queue size, and the
drained file. With this change we keep these...
Guido Trotter
05:06 pm ganeti-local Revision a71f9c7d: jqueue: Rename _queue_lock to _queue_filelock
The name clarifies the difference between this and the internal lock.
Also explain a bit better what it is.
Signed-o...
Guido Trotter
05:06 pm ganeti-local Revision c910bccb: Fix a TODO in _QueuedJob
Rather than raising Exception use GenericError and explain a bit better
what happened.
Signed-off-by: Guido Trotter ...
Guido Trotter
05:06 pm ganeti-local Revision 69b03fd7: Remove unused parameter from function
This also removes the relevant pylint disable.
No point in keeping unused parameters around: if/when we need them it'...
Guido Trotter
05:06 pm ganeti-local Revision 85a1c57d: Optimize _GetJobIDsUnlocked
Currently we sort the list of job queue files twice (once in
utils.ListVisibleFiles with sort and then later with Nic...
Guido Trotter
05:06 pm ganeti-local Revision 57d56130: ListVisibleFiles: do optional sorting
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:06 pm Revision 6358dbc2: jstore._ReadNumericFile: use utils.ReadFile
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:06 pm Revision 57d56130: ListVisibleFiles: do optional sorting
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:06 pm Revision c910bccb: Fix a TODO in _QueuedJob
Rather than raising Exception use GenericError and explain a bit better
what happened.
Signed-off-by: Guido Trotter ...
Guido Trotter
05:06 pm Revision 69b03fd7: Remove unused parameter from function
This also removes the relevant pylint disable.
No point in keeping unused parameters around: if/when we need them it'...
Guido Trotter
05:06 pm Revision 85a1c57d: Optimize _GetJobIDsUnlocked
Currently we sort the list of job queue files twice (once in
utils.ListVisibleFiles with sort and then later with Nic...
Guido Trotter
05:06 pm Revision a71f9c7d: jqueue: Rename _queue_lock to _queue_filelock
The name clarifies the difference between this and the internal lock.
Also explain a bit better what it is.
Signed-o...
Guido Trotter
05:06 pm ganeti-local Revision 6358dbc2: jstore._ReadNumericFile: use utils.ReadFile
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
01:08 pm Revision ca9ec5aa: Improve import-export unittest a bit
- Increase timeouts from 10 to 30 seconds (this still breaks when the
machine is busy, e.g. using bonnie++)
- Depen...
Michael Hanselmann
01:08 pm ganeti-local Revision ca9ec5aa: Improve import-export unittest a bit
- Increase timeouts from 10 to 30 seconds (this still breaks when the
machine is busy, e.g. using bonnie++)
- Depen...
Michael Hanselmann
01:08 pm ganeti-local Revision 4dd97aa1: Test client timeout for import-export daemon
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
01:08 pm Revision 4dd97aa1: Test client timeout for import-export daemon
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
01:08 pm ganeti-local Revision d6547a1c: Generate import-export unittest certs in parallel
Generating certificates can be slow.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <...
Michael Hanselmann
01:08 pm Revision d6547a1c: Generate import-export unittest certs in parallel
Generating certificates can be slow.
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <...
Michael Hanselmann
12:50 pm ganeti-local Revision bd061c35: Enforce consistency in disks and nics input dicts
With this change unknown disk and nic parameters will be refused, rather
than silently ignored, so that one can't pas...
Guido Trotter
12:50 pm Revision bd061c35: Enforce consistency in disks and nics input dicts
With this change unknown disk and nic parameters will be refused, rather
than silently ignored, so that one can't pas...
Guido Trotter
12:24 pm Revision 1b67be9b: TLMigrateInstance: pass lu to _Check*
The various _Check* helper functions expect an lu to be passed in, but
the TL is passed instead. This works... someti...
Guido Trotter
12:24 pm ganeti-local Revision 1b67be9b: TLMigrateInstance: pass lu to _Check*
The various _Check* helper functions expect an lu to be passed in, but
the TL is passed instead. This works... someti...
Guido Trotter
12:23 pm ganeti-local Revision cdf158a8: Remove locking._CountingCondition
This class is unused and untested. We must have forgot it around.
Signed-off-by: Guido Trotter <ultrotter@google.com...
Guido Trotter
12:23 pm Revision cdf158a8: Remove locking._CountingCondition
This class is unused and untested. We must have forgot it around.
Signed-off-by: Guido Trotter <ultrotter@google.com...
Guido Trotter
12:23 pm ganeti-local Revision 6abf7f2c: Remove the job queue drain rpc call
This call was introduced but never used. In two years.
Since it's just creating/removing a file it can also be in sim...
Guido Trotter
12:23 pm Revision 6abf7f2c: Remove the job queue drain rpc call
This call was introduced but never used. In two years.
Since it's just creating/removing a file it can also be in sim...
Guido Trotter

06/10/2010

10:57 pm ganeti-local Revision 6df291d4: Move fake hypervisor run dir under ganeti
This makes it uniform with the other hypervisors.
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Balazs ...
Iustin Pop
10:57 pm Revision 6df291d4: Move fake hypervisor run dir under ganeti
This makes it uniform with the other hypervisors.
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Balazs ...
Iustin Pop
05:45 pm Revision 7f890059: _BaseCondition: allow saving/restoring state
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:45 pm ganeti-local Revision 7f890059: _BaseCondition: allow saving/restoring state
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
05:45 pm ganeti-local Revision 1a4e32d0: SharedLock _acquire_restore and _release_save
If a shared lock is used inside a condition, we need to make sure that
it's reacquired in the same way as it was orig...
Guido Trotter
05:45 pm Revision 1a4e32d0: SharedLock _acquire_restore and _release_save
If a shared lock is used inside a condition, we need to make sure that
it's reacquired in the same way as it was orig...
Guido Trotter
12:55 pm ganeti-local Revision 66ecc479: Submit[*each*]Pending job
This is useful so we can test both SubmitJob and SubmitManyJobs.
Signed-off-by: Guido Trotter <ultrotter@google.com>...
Guido Trotter
12:55 pm Revision 66ecc479: Submit[*each*]Pending job
This is useful so we can test both SubmitJob and SubmitManyJobs.
Signed-off-by: Guido Trotter <ultrotter@google.com>...
Guido Trotter
12:17 pm ganeti-local Revision 7172f605: Add unittest for ganeti-cleaner
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
12:17 pm Revision 7172f605: Add unittest for ganeti-cleaner
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann

06/09/2010

12:40 pm ganeti-local Revision fc0726b9: cfgupgrade: Local variable for cluster-domain-secret filename
This is necessary to allow cfgupgrade to work on a non-standard directory.
Signed-off-by: Michael Hanselmann <hansmi...
Michael Hanselmann
12:40 pm ganeti-local Revision e0897adf: Start to prepare documentation for 2.2 release
- Update NEWS file
- Remove dependency on OpenSSL (pyOpenSSL remains)
- Update manpages, fix typos and other things
...
Michael Hanselmann
12:40 pm Revision fc0726b9: cfgupgrade: Local variable for cluster-domain-secret filename
This is necessary to allow cfgupgrade to work on a non-standard directory.
Signed-off-by: Michael Hanselmann <hansmi...
Michael Hanselmann
12:40 pm Revision e0897adf: Start to prepare documentation for 2.2 release
- Update NEWS file
- Remove dependency on OpenSSL (pyOpenSSL remains)
- Update manpages, fix typos and other things
...
Michael Hanselmann

06/08/2010

10:35 pm ganeti-local Revision 94182b63: gnt-job auto-completion: suggest "all" too
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Iustin Pop
10:35 pm Revision 94182b63: gnt-job auto-completion: suggest "all" too
Signed-off-by: Iustin Pop <iustin@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Iustin Pop
04:12 pm ganeti-local Revision 2ad5550d: backend: Enable export size prediction
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
04:12 pm ganeti-local Revision f9323011: import/export: Allow script to predict size
Once we have a size for an export (in the context of the
import/export daemon), we can provide the user with a
percen...
Michael Hanselmann
04:12 pm ganeti-local Revision e6b8d02d: Show formatted ETA for disk sync and import/export
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
04:12 pm Revision e6b8d02d: Show formatted ETA for disk sync and import/export
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
04:12 pm Revision 2ad5550d: backend: Enable export size prediction
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
04:12 pm Revision f9323011: import/export: Allow script to predict size
Once we have a size for an export (in the context of the
import/export daemon), we can provide the user with a
percen...
Michael Hanselmann
04:12 pm ganeti-local Revision c08d76f5: import/export daemon: Record amount of data transferred
This reports the amount of data transferred and the throughput (averaged
over 60 seconds) to the master daemon. While...
Michael Hanselmann
04:12 pm Revision 1a2e7fe9: import/export: Show progress updates to user
With this patch, we show progress updates approx. once per minute.
Signed-off-by: Michael Hanselmann <hansmi@google....
Michael Hanselmann
04:12 pm Revision c08d76f5: import/export daemon: Record amount of data transferred
This reports the amount of data transferred and the throughput (averaged
over 60 seconds) to the master daemon. While...
Michael Hanselmann
04:12 pm ganeti-local Revision 1a2e7fe9: import/export: Show progress updates to user
With this patch, we show progress updates approx. once per minute.
Signed-off-by: Michael Hanselmann <hansmi@google....
Michael Hanselmann
03:48 am Revision 95f490de: Optimise the Luxi.recvMsg function
Since the current buffer cannot contain (during network reads) an EOM,
we should look for the EOM only in the newly-r...
Iustin Pop
03:48 am ganeti-local Revision 95f490de: Optimise the Luxi.recvMsg function
Since the current buffer cannot contain (during network reads) an EOM,
we should look for the EOM only in the newly-r...
Iustin Pop
01:09 am Revision 04282772: Complete the client Luxi implementation
All current Luxi calls are supported after this patch. A bug in
ArchiveJob is also fixed (Ganeti's job IDs are strings).
Iustin Pop
01:09 am ganeti-local Revision 04282772: Complete the client Luxi implementation
All current Luxi calls are supported after this patch. A bug in
ArchiveJob is also fixed (Ganeti's job IDs are strings).
Iustin Pop
12:35 am Revision 9622919d: Add support for more LUXI calls
While not are directly useful, having them will open some possibilities
(e.g. polling for job changes in hbal's -X mo...
Iustin Pop
12:35 am ganeti-local Revision 9622919d: Add support for more LUXI calls
While not are directly useful, having them will open some possibilities
(e.g. polling for job changes in hbal's -X mo...
Iustin Pop

06/04/2010

08:05 pm ganeti-local Revision 158377f3: ensure-dirs: don't fail if no rapi log is present
Sometimes a node has never been a master. Or ran rapi. In that case we
need to create the file (because if later rapi...
Guido Trotter
08:05 pm Revision 158377f3: ensure-dirs: don't fail if no rapi log is present
Sometimes a node has never been a master. Or ran rapi. In that case we
need to create the file (because if later rapi...
Guido Trotter
06:05 pm ganeti-local Revision 92fd2250: Introduce harcdoded timeouts for each RPC call
This patch adds a table with per-opcode timeouts. They were chosen in an
empiric, rather than scientific, way - see t...
Iustin Pop
06:05 pm Revision 92fd2250: Introduce harcdoded timeouts for each RPC call
This patch adds a table with per-opcode timeouts. They were chosen in an
empiric, rather than scientific, way - see t...
Iustin Pop
05:26 pm ganeti-local Revision e0036155: http client: support per-request read timeout
Currently, the read timeout is hardcoded in the
HttpClientRequestExecutor class. The patch changes the timeout so tha...
Iustin Pop
05:26 pm Revision e0036155: http client: support per-request read timeout
Currently, the read timeout is hardcoded in the
HttpClientRequestExecutor class. The patch changes the timeout so tha...
Iustin Pop
05:23 pm ganeti-local Revision 46a8da3b: Let daemon-utils fix the owners for ganeti-rapi
This is a workaround until we fully switched to user separation and fixes the
owners of directories/log files so gane...
René Nussbaumer
05:23 pm Revision 46a8da3b: Let daemon-utils fix the owners for ganeti-rapi
This is a workaround until we fully switched to user separation and fixes the
owners of directories/log files so gane...
René Nussbaumer
05:23 pm ganeti-local Revision bbfd0568: Modify ganeti-masterd to set permission and owner of masterd-socket
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:23 pm Revision bbfd0568: Modify ganeti-masterd to set permission and owner of masterd-socket
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:22 pm ganeti-local Revision 8b72b05c: Let ganeti-rapi run under a different user/group
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:22 pm Revision 8b72b05c: Let ganeti-rapi run under a different user/group
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:22 pm ganeti-local Revision 743b53d4: Make it possible to call utils.Daemonize with uid and gid to run as
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
René Nussbaumer
05:22 pm Revision 743b53d4: Make it possible to call utils.Daemonize with uid and gid to run as
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
René Nussbaumer
05:22 pm ganeti-local Revision 0d150c50: Adding customized user/group as configure flags
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:22 pm Revision 0d150c50: Adding customized user/group as configure flags
Signed-off-by: René Nussbaumer <rn@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
René Nussbaumer
05:17 pm ganeti-local Revision 664ab866: Merge branch 'devel-2.1'
* devel-2.1:
_ExecuteKVMRuntime: fix hv parameter fun
Update FinalizeMigration docstring
LUGrowDisk: fix operat...
Guido Trotter
05:17 pm Revision 664ab866: Merge branch 'devel-2.1'
* devel-2.1:
_ExecuteKVMRuntime: fix hv parameter fun
Update FinalizeMigration docstring
LUGrowDisk: fix operat...
Guido Trotter
04:22 pm ganeti-local Revision 297e6e53: _ExecuteKVMRuntime: fix hv parameter fun
When executing the kvm runtime we were currently accessing a mix of the
parameters as configured currently on the ins...
Guido Trotter
04:22 pm Revision 297e6e53: _ExecuteKVMRuntime: fix hv parameter fun
When executing the kvm runtime we were currently accessing a mix of the
parameters as configured currently on the ins...
Guido Trotter
04:22 pm ganeti-local Revision fea922fa: Update FinalizeMigration docstring
This is used not only for aborted migrations, so the docstring should
reflect that.
Signed-off-by: Guido Trotter <ul...
Guido Trotter
04:22 pm Revision fea922fa: Update FinalizeMigration docstring
This is used not only for aborted migrations, so the docstring should
reflect that.
Signed-off-by: Guido Trotter <ul...
Guido Trotter
04:22 pm ganeti-local Revision 41bbdb52: LUGrowDisk: fix operation on down instances
Currently it's impossible to grow a disk if an instance is shutdown,
because the disk could not be assembled. Now we ...
Guido Trotter
04:22 pm Revision 41bbdb52: LUGrowDisk: fix operation on down instances
Currently it's impossible to grow a disk if an instance is shutdown,
because the disk could not be assembled. Now we ...
Guido Trotter
04:22 pm ganeti-local Revision ef628379: Allow disk operation to act on a subset of disks
If the disks= parameter is passed, we can assemble/wait for
sync/shutdown only some disks belonging to an instance, r...
Guido Trotter
04:22 pm Revision ef628379: Allow disk operation to act on a subset of disks
If the disks= parameter is passed, we can assemble/wait for
sync/shutdown only some disks belonging to an instance, r...
Guido Trotter
04:22 pm ganeti-local Revision 7cf722ea: NEWS: add release date for 2.1.3
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
04:22 pm Revision 7cf722ea: NEWS: add release date for 2.1.3
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Guido Trotter
12:44 pm ganeti-local Revision f8ea4ada: utils: Add function to format seconds
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann
12:44 pm Revision f8ea4ada: utils: Add function to format seconds
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Michael Hanselmann

06/03/2010

03:55 pm ganeti-local Revision 722702e3: Bump up version for the 2.1.3 release
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
03:55 pm Revision 722702e3: Bump up version for the 2.1.3 release
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
03:43 pm ganeti-local Revision 0fb44e89: Merge branch 'devel-2.1'
* devel-2.1:
TestAsyncUDPSocket: remove dead code and add test
TestAsyncUDPSocket: test for oversized sends
Doc...
Guido Trotter
03:43 pm Revision 0fb44e89: Merge branch 'devel-2.1'
* devel-2.1:
TestAsyncUDPSocket: remove dead code and add test
TestAsyncUDPSocket: test for oversized sends
Doc...
Guido Trotter
01:56 pm ganeti-local Revision 41a2e7d7: import/export unittest: Test large(r) transfer
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
01:56 pm Revision 53dbf14c: import/export unittest: Improve logging and fix one race condition
Apart from improved logging, one race condition is fixed. If
the destination's status file became available, the port...
Michael Hanselmann
01:56 pm Revision 41a2e7d7: import/export unittest: Test large(r) transfer
Signed-off-by: Michael Hanselmann <hansmi@google.com>
Reviewed-by: Guido Trotter <ultrotter@google.com>
Michael Hanselmann
01:56 pm ganeti-local Revision 53dbf14c: import/export unittest: Improve logging and fix one race condition
Apart from improved logging, one race condition is fixed. If
the destination's status file became available, the port...
Michael Hanselmann
01:48 pm ganeti-local Revision cdd7f900: Convert ganeti-masterd's main thread to mainloop
Not much changes with this patch. The main loop for the IOServer is
repaced by mainloop.Run() and the main thread now...
Guido Trotter
01:48 pm ganeti-local Revision 495ba852: daemon.AsyncAwaker
This new asyncore dispatcher can be used to force a thread running the
asyncore loop to awake from the select, by sig...
Guido Trotter
01:48 pm Revision cdd7f900: Convert ganeti-masterd's main thread to mainloop
Not much changes with this patch. The main loop for the IOServer is
repaced by mainloop.Run() and the main thread now...
Guido Trotter
01:48 pm Revision 495ba852: daemon.AsyncAwaker
This new asyncore dispatcher can be used to force a thread running the
asyncore loop to awake from the select, by sig...
Guido Trotter
01:48 pm ganeti-local Revision a4b605ae: daemon.AsyncStreamServer
This is a new asyncore server which handles listening stream sockets by
calling a non-implemented function for each c...
Guido Trotter
01:48 pm ganeti-local Revision b66ab629: daemon.AsyncTerminatedMessageStream
This is the counterpart of the AsyncStreamServer can be used to handle
connected sockets returned from connected clie...
Guido Trotter
01:48 pm ganeti-local Revision 18215385: Test the new streaming daemon classes
Unittests cover AsyncStreamServer and AsyncTerminatedMessageStream with
both tcp and unix sockets.
Signed-off-by: Gu...
Guido Trotter
01:48 pm Revision a4b605ae: daemon.AsyncStreamServer
This is a new asyncore server which handles listening stream sockets by
calling a non-implemented function for each c...
Guido Trotter
01:48 pm Revision b66ab629: daemon.AsyncTerminatedMessageStream
This is the counterpart of the AsyncStreamServer can be used to handle
connected sockets returned from connected clie...
Guido Trotter
01:48 pm Revision 18215385: Test the new streaming daemon classes
Unittests cover AsyncStreamServer and AsyncTerminatedMessageStream with
both tcp and unix sockets.
Signed-off-by: Gu...
Guido Trotter
12:39 pm ganeti-local Revision db147305: ganeti-watcher should attempt to fix ganeti-rapi
Update ganeti-watcher so that it tests the master's RAPI port with a
simple test (in this case GetVersion). If it fai...
Tom Limoncelli
12:39 pm Revision db147305: ganeti-watcher should attempt to fix ganeti-rapi
Update ganeti-watcher so that it tests the master's RAPI port with a
simple test (in this case GetVersion). If it fai...
Tom Limoncelli
12:08 am Revision 4a007641: Fix some lint errors in the unit tests
Iustin Pop
12:08 am ganeti-local Revision 4a007641: Fix some lint errors in the unit tests
Iustin Pop

06/02/2010

11:55 pm Revision 683b1ca7: Change the Luxi operations structure
Currently, we define the LuxiOp type as a simple enumeration, and leave
the arguments structure to the users of the G...
Iustin Pop
11:55 pm ganeti-local Revision 683b1ca7: Change the Luxi operations structure
Currently, we define the LuxiOp type as a simple enumeration, and leave
the arguments structure to the users of the G...
Iustin Pop
08:55 pm ganeti-local Revision 95ab227e: TestAsyncUDPSocket: remove dead code and add test
- _ThreadedClient was added on the idea of making this unittest
concurrent, which was actually never done (we could...
Guido Trotter
08:55 pm Revision 95ab227e: TestAsyncUDPSocket: remove dead code and add test
- _ThreadedClient was added on the idea of making this unittest
concurrent, which was actually never done (we could...
Guido Trotter
08:54 pm ganeti-local Revision e9de7da4: TestAsyncUDPSocket: test for oversized sends
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Luca Bigliardi <shammash@google.com>
Guido Trotter
08:54 pm Revision e9de7da4: TestAsyncUDPSocket: test for oversized sends
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Luca Bigliardi <shammash@google.com>
Guido Trotter
08:39 pm ganeti-local Revision 1de45c78: Document the check-man change
Since this affects developers' systems, document it in NEWS and
devnotes.rst
Signed-off-by: Guido Trotter <ultrotter...
Guido Trotter
08:39 pm Revision 1de45c78: Document the check-man change
Since this affects developers' systems, document it in NEWS and
devnotes.rst
Signed-off-by: Guido Trotter <ultrotter...
Guido Trotter
08:39 pm ganeti-local Revision 14d91053: Update NEWS for Ganeti 2.1.3
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
08:39 pm Revision 14d91053: Update NEWS for Ganeti 2.1.3
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
06:09 pm ganeti-local Revision 546d7c4f: Second attempt at fixing check-man
I was wrong, actually LANG-vs-LC_ALL only fixed one case, by mistake. To
get proper UTF-8 encoding, we need to enforc...
Iustin Pop
06:09 pm Revision 546d7c4f: Second attempt at fixing check-man
I was wrong, actually LANG-vs-LC_ALL only fixed one case, by mistake. To
get proper UTF-8 encoding, we need to enforc...
Iustin Pop
05:14 pm ganeti-local Revision e68cb187: Fix check-man for newer man-db
Again, check-man :)
Commit 5fa1642226 removed LC_ALL=C, since that breaks the check.
However, with no LANG/LC_* vari...
Iustin Pop
05:14 pm Revision e68cb187: Fix check-man for newer man-db
Again, check-man :)
Commit 5fa1642226 removed LC_ALL=C, since that breaks the check.
However, with no LANG/LC_* vari...
Iustin Pop

06/01/2010

11:51 pm Revision 9c0a748f: Fix a warning in Loader tests
Incomplete pattern match… Iustin Pop
11:51 pm ganeti-local Revision 9c0a748f: Fix a warning in Loader tests
Incomplete pattern match… Iustin Pop
08:54 pm Revision c088674b: Add a few Loader tests
These are not comprehensive, but at least we have a start. Iustin Pop
08:54 pm ganeti-local Revision c088674b: Add a few Loader tests
These are not comprehensive, but at least we have a start. Iustin Pop
08:47 pm ganeti-local Revision 1948e5fe: Add RemoveDir utility function
Backported from master, 72087dcd5b06c0127e2ec3bf8c80f7f54da3fb01
Signed-off-by: Balazs Lecz <leczb@google.com>
Revie...
Balazs Lecz
08:47 pm Revision 1948e5fe: Add RemoveDir utility function
Backported from master, 72087dcd5b06c0127e2ec3bf8c80f7f54da3fb01
Signed-off-by: Balazs Lecz <leczb@google.com>
Revie...
Balazs Lecz
08:31 pm Revision ff18f526: Merge remote branch 'origin/devel-2.1'
* origin/devel-2.1:
Explicitely return None from IgnoreSignals
AsyncUDPSocket: fix IgnoreSignals usage and test
...
Guido Trotter
08:31 pm ganeti-local Revision ff18f526: Merge remote branch 'origin/devel-2.1'
* origin/devel-2.1:
Explicitely return None from IgnoreSignals
AsyncUDPSocket: fix IgnoreSignals usage and test
...
Guido Trotter
08:22 pm ganeti-local Revision 6e7e58b4: AsyncUDPSocket: fix IgnoreSignals usage and test
This bug was found in the asyncore master patch series, but actually
applies to 2.1 for AsyncUDPSocket as well.
Sign...
Guido Trotter
08:22 pm ganeti-local Revision 2fd7f564: Explicitely return None from IgnoreSignals
Same result, but what happens is clearer.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael H...
Guido Trotter
08:22 pm Revision 2fd7f564: Explicitely return None from IgnoreSignals
Same result, but what happens is clearer.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Michael H...
Guido Trotter
08:22 pm Revision 6e7e58b4: AsyncUDPSocket: fix IgnoreSignals usage and test
This bug was found in the asyncore master patch series, but actually
applies to 2.1 for AsyncUDPSocket as well.
Sign...
Guido Trotter
08:18 pm Revision 547a63b7: Add KVM chroot feature
This patch adds a new boolean hypervisor parameter to the KVM hypervisor,
named 'use_chroot'.
If it's turned on for a...
Balazs Lecz
08:18 pm ganeti-local Revision 547a63b7: Add KVM chroot feature
This patch adds a new boolean hypervisor parameter to the KVM hypervisor,
named 'use_chroot'.
If it's turned on for a...
Balazs Lecz
07:40 pm ganeti-local Revision a01b500b: utils: Add function to check whether process handles a signal
This will be used to avoid a race condition between starting a program (dd
for import/export) and sending signals to ...
Michael Hanselmann
07:40 pm Revision a01b500b: utils: Add function to check whether process handles a signal
This will be used to avoid a race condition between starting a program (dd
for import/export) and sending signals to ...
Michael Hanselmann
07:40 pm Revision 855bffd2: Fix and Improve TryToRoman unittest
1) Don't break when the roman module is not found
2) Test that not finding the roman module doesn't make TryToRoman f...
Guido Trotter
07:40 pm ganeti-local Revision 855bffd2: Fix and Improve TryToRoman unittest
1) Don't break when the roman module is not found
2) Test that not finding the roman module doesn't make TryToRoman f...
Guido Trotter
07:39 pm ganeti-local Revision 424f51ec: move-instance: Use error message instead of multiple state variables
Until now, move-instance used different status variables: “success”,
“abort” and “error_message”. With this patch, ev...
Michael Hanselmann
07:39 pm Revision 424f51ec: move-instance: Use error message instead of multiple state variables
Until now, move-instance used different status variables: “success”,
“abort” and “error_message”. With this patch, ev...
Michael Hanselmann
07:39 pm ganeti-local Revision ff89a747: Distribute cluster domain secret
The cluster domain secret file was not distributed to other nodes.
Signed-off-by: Michael Hanselmann <hansmi@google....
Michael Hanselmann
07:39 pm Revision ff89a747: Distribute cluster domain secret
The cluster domain secret file was not distributed to other nodes.
Signed-off-by: Michael Hanselmann <hansmi@google....
Michael Hanselmann
01:37 pm Revision d4d1e3dd: Merge branch 'devel-2.1'
* devel-2.1:
Convert gnt-instance list and info to use roman
gnt-cluster info --roman
FormatUidPool: provide op...
Guido Trotter
01:37 pm ganeti-local Revision d4d1e3dd: Merge branch 'devel-2.1'
* devel-2.1:
Convert gnt-instance list and info to use roman
gnt-cluster info --roman
FormatUidPool: provide op...
Guido Trotter
01:25 pm ganeti-local Revision e2736e40: Convert gnt-instance list and info to use roman
Finally gnt-instance has roman support as well.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Ius...
Guido Trotter
01:25 pm Revision e2736e40: Convert gnt-instance list and info to use roman
Finally gnt-instance has roman support as well.
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Ius...
Guido Trotter
01:25 pm ganeti-local Revision d729e03a: gnt-cluster info --roman
Convert to roman (if so the user wishes) the following:
- cluster candidate size
- uid pool
- any integer be or...
Guido Trotter
01:25 pm Revision d729e03a: gnt-cluster info --roman
Convert to roman (if so the user wishes) the following:
- cluster candidate size
- uid pool
- any integer be or...
Guido Trotter
01:24 pm ganeti-local Revision 196ec587: FormatUidPool: provide optional roman conversion
The convert= option of compat.tryToRoman is used to do optional
conversion without duplicating formatting code.
Sign...
Guido Trotter
01:24 pm Revision 196ec587: FormatUidPool: provide optional roman conversion
The convert= option of compat.tryToRoman is used to do optional
conversion without duplicating formatting code.
Sign...
Guido Trotter
01:23 pm ganeti-local Revision cc5b94db: gnt-node: remove latinfriendlyfields
Rather than relying on a static list of fields, we opportunistically
convert all integers.
Signed-off-by: Guido Trot...
Guido Trotter
01:23 pm Revision cc5b94db: gnt-node: remove latinfriendlyfields
Rather than relying on a static list of fields, we opportunistically
convert all integers.
Signed-off-by: Guido Trot...
Guido Trotter
01:22 pm Revision 6396164f: Move roman conversion to compat
The new TryToRoman function provides optional easy to use roman
conversion. Nunc cum demonstrationi unitati.
Signed-...
Guido Trotter
01:22 pm ganeti-local Revision 6396164f: Move roman conversion to compat
The new TryToRoman function provides optional easy to use roman
conversion. Nunc cum demonstrationi unitati.
Signed-...
Guido Trotter
12:08 pm ganeti-local Revision 999847c8: ssconf: error out when writing oversized files
Since we impose a maximum limit when reading ssconf files, let's error
out when trying to write them too big, so we d...
Guido Trotter
12:08 pm Revision 999847c8: ssconf: error out when writing oversized files
Since we impose a maximum limit when reading ssconf files, let's error
out when trying to write them too big, so we d...
Guido Trotter
11:47 am Revision b9b5abcb: Add a new opcode timestamp field
Since the current start_timestamp opcode attribute refers to the inital
start time, before locks are acquired, it's n...
Iustin Pop
11:47 am ganeti-local Revision b9b5abcb: Add a new opcode timestamp field
Since the current start_timestamp opcode attribute refers to the inital
start time, before locks are acquired, it's n...
Iustin Pop
11:39 am Revision 14aeab22: Fix IgnoreSignals on socket.error
Some confusion arose handling EINTR on this function: in python 2.6
socket.error is an IOError, and thus:
- It's an...
Guido Trotter
11:39 am ganeti-local Revision 14aeab22: Fix IgnoreSignals on socket.error
Some confusion arose handling EINTR on this function: in python 2.6
socket.error is an IOError, and thus:
- It's an...
Guido Trotter
11:34 am ganeti-local Revision c3c5dc77: Master core scalability design doc
This initial design still lacks information about the job queue lock
contention decrease.
Signed-off-by: Guido Trott...
Guido Trotter
11:34 am ganeti-local Revision 37e1e262: design-2.2: job queue lock analysis/remediation
This builds up on the "Master core scalability design doc" detailing the
critical situations in the job queue and pro...
Guido Trotter
11:34 am ganeti-local Revision e3cc4c69: reraise exceptions in async tests' error handlers
This makes sure that any unforeseen error raises an exception rather
then just increasing a counter. It makes unittes...
Guido Trotter
11:34 am ganeti-local Revision 716a32cb: Move hash functions to the compat module
Since the hash functions' changed their module name between python 2.4
and 2.6, and we have to do an try/import/excep...
Guido Trotter
11:34 am ganeti-local Revision 965d0e5b: Fix {Ignore, RetryOn}Signals on socket.error
Some confusion arose handling EINTR on those functions: in python 2.6
socket.error is an IOError, and thus:
- It's ...
Guido Trotter
11:34 am Revision c3c5dc77: Master core scalability design doc
This initial design still lacks information about the job queue lock
contention decrease.
Signed-off-by: Guido Trott...
Guido Trotter
11:34 am Revision 37e1e262: design-2.2: job queue lock analysis/remediation
This builds up on the "Master core scalability design doc" detailing the
critical situations in the job queue and pro...
Guido Trotter
11:34 am Revision e3cc4c69: reraise exceptions in async tests' error handlers
This makes sure that any unforeseen error raises an exception rather
then just increasing a counter. It makes unittes...
Guido Trotter
11:34 am Revision 716a32cb: Move hash functions to the compat module
Since the hash functions' changed their module name between python 2.4
and 2.6, and we have to do an try/import/excep...
Guido Trotter
11:34 am Revision 965d0e5b: Fix {Ignore, RetryOn}Signals on socket.error
Some confusion arose handling EINTR on those functions: in python 2.6
socket.error is an IOError, and thus:
- It's ...
Guido Trotter

05/31/2010

08:17 pm ganeti-local Revision 2652b363: RAPI client should convert urllib2.URLError to GanetiApiError
Signed-off-by: Tom Limoncelli <tlim@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Tom Limoncelli
08:17 pm Revision 2652b363: RAPI client should convert urllib2.URLError to GanetiApiError
Signed-off-by: Tom Limoncelli <tlim@google.com>
Reviewed-by: Michael Hanselmann <hansmi@google.com>
Tom Limoncelli
03:16 pm ganeti-local Revision e43d4f9f: KVM: Migration bandwidth and downtime control
Introduce 2 new hypervisor options, migration_bandwidth and migration_downtime
and implement KVM migration bandwidth ...
Apollon Oikonomopoulos
03:16 pm Revision e43d4f9f: KVM: Migration bandwidth and downtime control
Introduce 2 new hypervisor options, migration_bandwidth and migration_downtime
and implement KVM migration bandwidth ...
Apollon Oikonomopoulos
01:02 pm ganeti-local Revision b73360e3: Make utils.EnsureDirs() ignore umask
EnsureDirs() should create directories with the exact mode requested
in the arguments, but it currently applies the u...
Balazs Lecz
01:02 pm Revision b73360e3: Make utils.EnsureDirs() ignore umask
EnsureDirs() should create directories with the exact mode requested
in the arguments, but it currently applies the u...
Balazs Lecz

05/30/2010

09:16 pm Revision 8c5652f6: Modify the test runner to show test exceptions
QuickCheck's batch driver (at least v1) doesn't show the test aborts,
but simply discards the specific exception and ...
Iustin Pop
09:16 pm ganeti-local Revision 8c5652f6: Modify the test runner to show test exceptions
QuickCheck's batch driver (at least v1) doesn't show the test aborts,
but simply discards the specific exception and ...
Iustin Pop

05/28/2010

07:50 pm ganeti-local Revision bb44b1ae: import/export daemon: Move command building into separate module
The import/export daemon code is already large. Moving some code
to a separate module will make it smaller and easier...
Michael Hanselmann
07:50 pm ganeti-local Revision 34c9ee7b: import/export daemon: Move some I/O processing code to module
The code parsing the child process' output is moved to a separate
class in the impexpd module. As more programs are a...
Michael Hanselmann
07:50 pm Revision 34c9ee7b: import/export daemon: Move some I/O processing code to module
The code parsing the child process' output is moved to a separate
class in the impexpd module. As more programs are a...
Michael Hanselmann
07:50 pm Revision bb44b1ae: import/export daemon: Move command building into separate module
The import/export daemon code is already large. Moving some code
to a separate module will make it smaller and easier...
Michael Hanselmann
07:33 pm Revision 1e915b86: import/export daemon: Move command building into class
Instead of passing around many variables for building the executed
command, they're now kept as instance variables.
...
Michael Hanselmann
07:33 pm ganeti-local Revision 1e915b86: import/export daemon: Move command building into class
Instead of passing around many variables for building the executed
command, they're now kept as instance variables.
...
Michael Hanselmann
03:37 pm ganeti-local Revision 84c08e4e: Add KVM chroot feature
This patch adds a new boolean hypervisor parameter to the KVM hypervisor,
named 'use_chroot'.
If it's turned on for a...
Balazs Lecz
03:37 pm Revision 84c08e4e: Add KVM chroot feature
This patch adds a new boolean hypervisor parameter to the KVM hypervisor,
named 'use_chroot'.
If it's turned on for a...
Balazs Lecz
03:36 pm ganeti-local Revision 72087dcd: Add RemoveDir utility function
Signed-off-by: Balazs Lecz <leczb@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Balazs Lecz
03:36 pm Revision 72087dcd: Add RemoveDir utility function
Signed-off-by: Balazs Lecz <leczb@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Balazs Lecz
12:13 pm Revision 9e35522c: Reduce the warnings during the unittests
Since the unittests are not 'clean' from the p.o.v. of type
declarations, and cannot be made clean in all respects (e...
Iustin Pop
12:13 pm ganeti-local Revision 9e35522c: Reduce the warnings during the unittests
Since the unittests are not 'clean' from the p.o.v. of type
declarations, and cannot be made clean in all respects (e...
Iustin Pop
12:39 am ganeti-local Revision 06fe0cea: Improve the test driver
The tests are moved to a separate data structure, and we can select a
subset of tests to run.
Iustin Pop
12:39 am Revision 06fe0cea: Improve the test driver
The tests are moved to a separate data structure, and we can select a
subset of tests to run.
Iustin Pop
12:25 am ganeti-local Revision 88f25dd0: Introduce OpCode unittests
Iustin Pop
12:25 am Revision 88f25dd0: Introduce OpCode unittests
Iustin Pop
12:00 am Revision f36a8028: Introduce suport for optional keys in JObjects
Some keys are optional in the Ganeti opcodes (e.g. ‘node’ in the
OpReplaceDisks), and as such we need to transform th...
Iustin Pop
12:00 am ganeti-local Revision f36a8028: Introduce suport for optional keys in JObjects
Some keys are optional in the Ganeti opcodes (e.g. ‘node’ in the
OpReplaceDisks), and as such we need to transform th...
Iustin Pop

05/27/2010

11:37 pm Revision c96d44df: Replace fromJResult with annotateJResult
This patch removes all old uses of fromJResult with the annotated
version, and removes the non-annotated version. All...
Iustin Pop
11:37 pm ganeti-local Revision c96d44df: Replace fromJResult with annotateJResult
This patch removes all old uses of fromJResult with the annotated
version, and removes the non-annotated version. All...
Iustin Pop
11:32 pm ganeti-local Revision c8b662f1: Add annotations to loadJSArray
This allows, for example, the RAPI backend to detail which information
(instance or node data) fails to parse.
Iustin Pop
11:32 pm Revision c8b662f1: Add annotations to loadJSArray
This allows, for example, the RAPI backend to detail which information
(instance or node data) fails to parse.
Iustin Pop
11:23 pm Revision 50d26669: Change fromObj error messages
Currently fromObj doesn't detail what we're trying to read, which can
lead to cryptic messages: "Cannot read Int". Th...
Iustin Pop
11:23 pm ganeti-local Revision 50d26669: Change fromObj error messages
Currently fromObj doesn't detail what we're trying to read, which can
lead to cryptic messages: "Cannot read Int". Th...
Iustin Pop
02:43 pm ganeti-local Revision e0561198: Fix two race conditions in reboot instance
If the instance crashes between backend.InstanceReboot checks the list
of running instances and the execution of hv_x...
Iustin Pop
02:43 pm Revision e0561198: Fix two race conditions in reboot instance
If the instance crashes between backend.InstanceReboot checks the list
of running instances and the execution of hv_x...
Iustin Pop
01:11 am Revision 82ea2874: A few more small Node unit-tests
Iustin Pop
01:11 am ganeti-local Revision 82ea2874: A few more small Node unit-tests
Iustin Pop

05/25/2010

08:17 pm Revision 39d11971: Add more unittests
Instance, Node and Text modules have improved coverage. Iustin Pop
08:17 pm ganeti-local Revision 39d11971: Add more unittests
Instance, Node and Text modules have improved coverage. Iustin Pop
06:57 pm ganeti-local Revision 31d97b2a: Support for latin friendly output in node list
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
06:57 pm Revision 31d97b2a: Support for latin friendly output in node list
Signed-off-by: Guido Trotter <ultrotter@google.com>
Reviewed-by: Iustin Pop <iustin@google.com>
Guido Trotter
02:30 pm ganeti-local Revision fadc3742: Merge branch 'devel-2.1'
* devel-2.1:
Test for errors during inotify callback
SingleFileEventHandler: Remove try/except blocks
ErrorLogg...
Guido Trotter
02:30 pm Revision fadc3742: Merge branch 'devel-2.1'
* devel-2.1:
Test for errors during inotify callback
SingleFileEventHandler: Remove try/except blocks
ErrorLogg...
Guido Trotter
01:16 pm ganeti-local Revision 7678409f: Test for errors during inotify callback
- Create a new _MyErrorLoggingAsyncNotifier class which registers
error counts, rather than logging them
- Add an a...
Guido Trotter
01:16 pm Revision 7678409f: Test for errors during inotify callback
- Create a new _MyErrorLoggingAsyncNotifier class which registers
error counts, rather than logging them
- Add an a...
Guido Trotter
01:16 pm ganeti-local Revision 32b1efa1: SingleFileEventHandler: Remove try/except blocks
Since now we use the SingleFileEventHandler together with an error
handling asyncore dispatcher, we don't need the in...
Guido Trotter
01:16 pm Revision 32b1efa1: SingleFileEventHandler: Remove try/except blocks
Since now we use the SingleFileEventHandler together with an error
handling asyncore dispatcher, we don't need the in...
Guido Trotter
01:16 pm ganeti-local Revision e9c8deab: ErrorLoggingAsyncNotifier
This mixes AsyncNotifier with GanetiBaseAsyncoreDispatcher to provide an
AsyncNotifier which will log errors, rather ...
Guido Trotter
01:16 pm Revision e9c8deab: ErrorLoggingAsyncNotifier
This mixes AsyncNotifier with GanetiBaseAsyncoreDispatcher to provide an
AsyncNotifier which will log errors, rather ...
Guido Trotter
01:16 pm ganeti-local Revision b11780bb: daemon.GanetiBaseAsyncoreDispatcher
Abstract a few common functionalities between all ganeti asyncore
dispatchers:
- Handle errors by logging them, and...
Guido Trotter
01:16 pm Revision b11780bb: daemon.GanetiBaseAsyncoreDispatcher
Abstract a few common functionalities between all ganeti asyncore
dispatchers:
- Handle errors by logging them, and...
Guido Trotter

05/24/2010

01:12 pm ganeti-local Revision 17931833: Merge branch 'devel-2.1'
* devel-2.1:
TestSingleFileEventHandler: abstract notifier type
Mainloop: handle SIGINT as well (and terminate)
...
Guido Trotter
01:12 pm Revision 17931833: Merge branch 'devel-2.1'
* devel-2.1:
TestSingleFileEventHandler: abstract notifier type
Mainloop: handle SIGINT as well (and terminate)
...
Guido Trotter
01:00 pm ganeti-local Revision 49f986e7: TestSingleFileEventHandler: abstract notifier type
Rather than hardcode that we have two notifiers, and notifier 0 is the
terminating one, we abstract this with class l...
Guido Trotter
01:00 pm Revision 49f986e7: TestSingleFileEventHandler: abstract notifier type
Rather than hardcode that we have two notifiers, and notifier 0 is the
terminating one, we abstract this with class l...
Guido Trotter
« Previous
Next »
 

Also available in: Atom