Activity
From 04/15/2014 to 05/14/2014
05/14/2014
- 07:38 pm Revision 79fbd60c: Add missing parameters to test config
- The install_image and compression_tools parameters were missing from
the test cluster config for 2.12, and this patch... - 05:23 pm ganeti-local Revision f29dde95: Fix passing of ispecs in cluster init during QA
- The ispecs were previously passed as multiple parameters to gnt-cluster
init, which did not yield the desired result.... - 05:23 pm Revision f29dde95: Fix passing of ispecs in cluster init during QA
- The ispecs were previously passed as multiple parameters to gnt-cluster
init, which did not yield the desired result.... - 03:43 pm Revision 546df472: Merge branch 'stable-2.12' into master
- * stable-2.12
QA for 'gnt-cluster modify --install-image=...'
Fix unit tests
Serve OS install package through m... - 03:31 pm Revision bd5b2991: Merge branch 'stable-2.11' into stable-2.12
- * stable-2.11
Bump revision to 2.11.1
Prepare NEWS file for 2.11.1
* stable-2.10
Postpone 2.10.4 release to Ma... - 03:14 pm Revision bccc3658: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Postpone 2.10.4 release to May 15th
Don't fail QA if submitting a job takes too long
Revision bum... - 02:28 pm ganeti-local Revision 70000149: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
On expanding jobs, extend reason trail
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-... - 02:28 pm Revision 70000149: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
On expanding jobs, extend reason trail
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-... - 02:21 pm ganeti-local Revision 0511c075: On expanding jobs, extend reason trail
- Certain op-codes expand to a set of jobs. For
those new jobs, extend their reason trail with
the reasons of the job t... - 02:21 pm Revision 0511c075: On expanding jobs, extend reason trail
- Certain op-codes expand to a set of jobs. For
those new jobs, extend their reason trail with
the reasons of the job t... - 02:20 pm ganeti-local Revision ce0bc5e1: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Add LC_ALL=en_US.UTF-8 before running check-man-warnings
Signed-off-by: Thomas Thrainer <thomasth@goo... - 02:20 pm Revision ce0bc5e1: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Add LC_ALL=en_US.UTF-8 before running check-man-warnings
Signed-off-by: Thomas Thrainer <thomasth@goo... - 01:51 pm Revision ecdf2b93: Postpone 2.10.4 release to May 15th
- Due to some tests not being completed by today, postpone the 2.10.4
release to tomorrow.
Signed-off-by: Thomas Thrai... - 01:51 pm ganeti-local Revision ecdf2b93: Postpone 2.10.4 release to May 15th
- Due to some tests not being completed by today, postpone the 2.10.4
release to tomorrow.
Signed-off-by: Thomas Thrai... - 01:46 pm Revision 3e15825e: Don't fail QA if submitting a job takes too long
- Degrade a QA error which was triggered if job sumission take too long to
a warning. This will prevent spurious QA fai... - 01:46 pm ganeti-local Revision 3e15825e: Don't fail QA if submitting a job takes too long
- Degrade a QA error which was triggered if job sumission take too long to
a warning. This will prevent spurious QA fai... - 12:18 pm Revision 5c4731eb: QA for 'gnt-cluster modify --install-image=...'
- Extend QA with test for 'gnt-cluster modify --install-image=...'
Signed-off-by: Jose A. Lopes <jabolopes@google.com>... - 12:18 pm Revision 38bbeb5f: Fix unit tests
- Fix unit tests according to changes to the instance class.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Revie... - 12:17 pm Revision 6de333e7: Serve OS install package through metadata daemon
- * Improve JSON conversion in 'getOsParams'
* Generalize 'serveOsPackage' to handle both OS packages and OS
install ... - 12:17 pm Revision c055e8dc: Refactor instance create to accommodate unsafe OS scripts
- This patch gives just the code structure. Implementation will follow.
Signed-off-by: Jose A. Lopes <jabolopes@googl... - 12:17 pm Revision 97fe2ecc: Helper method to run OS scripts in a virtualized environment
- This method temporarily changes the instance's disk to contain the
helper VM's boot disk and the target disk for the ... - 12:17 pm Revision 168c7cc6: Helper method to handle the OS install package
- This helper method either picks up the package passed through the OS
parameters or creates a new package and updates ... - 12:17 pm Revision eb4d938e: Extract code that runs OS scripts to a separate method
- ... to make it simpler to introduced the install helper VM.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Revi... - 12:17 pm Revision ec9c1bf8: RPC 'os_export'
- The 'os_export' RPC is used to export an OS to a compressed tarball.
The path to this tarball will be given to the me... - 12:17 pm Revision b8dd2853: Generalize 'TemporaryDisk' to handle any number of disks
- ... including different disk templates, accesses, and sizes.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Rev... - 12:17 pm Revision 38519f22: Move 'DetermineImageSize' to 'ganeti.cmdlib.common'
- Move 'DetermineImageSize' from 'ganeti.cmdlib.backup' to
'ganeti.cmdlib.common' so it can be used by disk zeroing and... - 12:17 pm Revision a44114c9: Add trusted/untrusted create scripts
- * Extend 'backend.DiagnoseRPC' to stat 'create_untrusted', which
indicates the OS is untrusted.
* Extend queries to... - 12:17 pm Revision f5410303: Add timeouts for OS install helper VM
- Add timeout parameters to client, opcodes, LU, etc. The startup
timeout is similar to that one used in zeroing, but ... - 12:17 pm Revision 1fbe43de: Add 'install_image' to bootstrap, CLI, opcodes, and queries
- * Add 'install_image' to 'bootstrap.InitCluster' and cluster client
* Add '--install-image' flag to 'gnt-cluster init... - 12:16 pm Revision e78b63ed: Add 'install_image' param to 'Cluster'
- The 'Cluster.install_image' param holds the location of the image to
be used for the safe installation instances.
Si... - 12:16 pm Revision 3277b56a: Fix 'IsInstanceRunning' to handle empty 'instance_info'
- Instance info might return an empty dictionary in case the instance
does not exist. Fix 'IsInstanceRunning' to handl... - 12:16 pm Revision ac2f0fb4: Fix var reference from 'instance' instead of 'lu.instance'
- ... given that 'lu.instance' does not exist in all LUs.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed... - 12:16 pm Revision a971cfee: Fix dashes in environment names for OS params
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 12:16 pm Revision aaec078d: Fix sorting in CLI options
- Move instance communication network CLI option around.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-... - 12:16 pm Revision 0ce9b7b6: Fix exception message to be consistent with others
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 12:16 pm Revision c42facd9: Fix typo in documentation
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 11:57 am Revision b88ac7b8: Remove all references to the masterd socket
- ...as masterd is no more.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>
05/13/2014
- 09:00 pm Revision 321a794c: Don't test for ganeti-masterd to exist
- ...it has just been removed for good.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Hrvoje Ribicic <r... - 09:00 pm Revision da5d043d: Fix hard-coded list of daemons in test
- The reality is, that masterd is gone now, so there is
no point in testing that daemon-utils knows about it.
In fact, ... - 07:32 pm Revision 357ac949: Do not start/stop ganeti-masterd
- This daemon does not do anything anymore, so we
can as well get rid of it.
Signed-off-by: Klaus Aehlig <aehlig@googl... - 07:32 pm Revision eccf096a: Add an RPC call to activate the master IP
- We need to be able to do this from Haskell, as
this task has to be taken over by luxid.
Signed-off-by: Klaus Aehlig ... - 07:32 pm Revision fa320fef: Add a function to obtain the master nodes
- ...and not only the name of the master node. The result is
reported as a list of nodes, which is not only convenient
... - 07:32 pm Revision 6a3040b9: Make luxid activate the master IP on startup
- This is the last task currently done by masterd, so makeing
luxid taking this over, we can get rid of masterd.
Signe... - 07:31 pm Revision e181c8cd: Add function to get master IP parameters from configuration
- Add a function to extract the MasterNetworkParameters from
the ConfigData. That will be needed to set up the master I... - 07:30 pm Revision ee483117: Add an object describing the master network parameters
- This will be used in the RPC call to the node daemon asking
it to set up the master IP address.
Signed-off-by: Klaus... - 07:30 pm Revision ba94617f: Use getMasterOrCandidates
- ...instead of replicating the functionality on the fly.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by:... - 07:30 pm Revision b0f57d82: Update environment test
- Ganeti has a new daemon, also test for its existence.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: P... - 07:24 pm Revision 41c25861: Add 'access' disk option to man pages
- Update 'gnt-instance' man page and document the 'access' disk option.
Also fix a typo in 'metavg' disk parameter.
Si... - 07:24 pm Revision 3bc4cee5: Make 'access' an optional disk parameter
- This patch makes 'access' an optional disk parameter just like
spindles, mode, name, vg and metavg. This option can o... - 06:23 pm Revision 9571c499: Bump revision to 2.11.1
- Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 06:23 pm Revision 6c462a32: Prepare NEWS file for 2.11.1
- Prepare the NEWS file for the release of 2.11.1, that is
add release date and changes since the last release.
Signed... - 11:36 am Revision f92038b6: Update the NEWS file
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Thomas Thrainer <thomasth@google.com> - 11:36 am Revision 6403fb55: Update documentation
- This patch updates the documentation related to the gnt-cluster
parameter, and all the places where compression can b... - 11:36 am Revision 5c1974ba: Add tests for compression tool misuse
- This patch extends opcode tests for both unacceptable tools, and the
use of tools which are not on the compression_to... - 11:36 am Revision 047f59ce: Filter disallowed compression tools
- This patch makes import and export operations fail when a
non-whitelisted compression type is used. The whitelisted t... - 11:36 am Revision 14a31771: Forbid the compression tools from being set over RAPI
- Although we impose restrictions on what can be input as a compression
tool, someone with RAPI credentials could choos... - 11:36 am Revision 83a5fb86: Fix minor RAPI forbidden parameter handler error
- The forbidden parameter functionality did not work if renames were not
present due to a missing default. This patch f... - 11:36 am Revision fe71113e: Add the compression tools parameter
- This patch makes the myriad of changes necessary for the compression
tool parameter to be added. The filtering of com... - 11:36 am Revision 293e1c1d: Make arbitrary compression tools work
- We assume that the compression tools the user supplies use stdin and
stdout for handling data, and that a switch is u... - 11:36 am Revision 249f28eb: Add verification of compression tool existence
- The addition of lzop as a compression option that does not necessarily
exist on a Ganeti-running machine requires che... - 11:36 am Revision c720ffa9: Correct docstrings
- The previously present docstrings noted that only certain values were
to be used, and this patch correct this now tha... - 11:36 am Revision 86012ec2: Disable protections against unknown compression types
- Ganeti took care to restrict all possible compression invocations to
the few options that were available. This patch ... - 11:36 am Revision 8677c3a9: Extend offered compression types
- This patch adds a few new types of compression supported by Ganeti:
gzip-fast (gzip -1), gzip-slow (ordinary gzip), a... - 11:36 am Revision 821dbb5f: Extend tests in preparation for new compression types
- To ensure that later modifications are also noted in tests, this patch
updates the test to account for all compressio... - 10:03 am Revision 805f86d9: Revision bump for the 2.10.4 release
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 10:03 am ganeti-local Revision 805f86d9: Revision bump for the 2.10.4 release
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 10:02 am ganeti-local Revision a6cbdefa: Prepare NEWS file for 2.10.4 release
- Preparing the NEWS file for the release of 2.10.4 on Wednesday.
Signed-off-by: Thomas Thrainer <thomasth@google.com>... - 10:02 am Revision a6cbdefa: Prepare NEWS file for 2.10.4 release
- Preparing the NEWS file for the release of 2.10.4 on Wednesday.
Signed-off-by: Thomas Thrainer <thomasth@google.com>...
05/12/2014
- 07:11 pm ganeti-local Revision c4ae4fb1: Add LC_ALL=en_US.UTF-8 before running check-man-warnings
- It will be fail if LC_ALL was set to non-utf8 locale(e.g, 'C') by
following error.
col: Invalid or incomplete mu... - 07:11 pm Revision c4ae4fb1: Add LC_ALL=en_US.UTF-8 before running check-man-warnings
- It will be fail if LC_ALL was set to non-utf8 locale(e.g, 'C') by
following error.
col: Invalid or incomplete mu... - 04:06 pm Revision be7ea029: Remove the unit test for verifying node's DRBD reservations
- We'll need to reconstruct a similar test later when we add functions for
manipulating the configuration directly to W... - 04:06 pm Revision 560c03ed: Fix the mocked ConfigWriter to pass DRBD minors methods
- .. since for unit tests, we don't have access to WConfd, which now
implements the functionality.
Signed-off-by: Petr... - 04:06 pm Revision 9271c98e: Replace DRBD reservations in config.py with WConfd calls
- .. and remove unused code.
The verification of the configuration needs to be later included in the
configuration ver... - 04:06 pm Revision dddcb604: Export RPC functions for temp. DRBD reservations in WConfd
- These functions will replace the methods in config.py.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: K... - 04:06 pm Revision 1d82406d: Add the state of temporary DRBD reservations to WConfd
- .. and the corresponding functions for reading/modifying them.
The modification functions are somewhat more complex,... - 04:06 pm Revision 40d4538b: Utility function for modifying an IORef using a lens
- .. and a supplied function that works inside the lens.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: K... - 04:06 pm Revision c5daf4e6: New module for temporary reservation of config. resources
- This patch adds the first step, the reservation of DRBD minors.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revie... - 04:06 pm Revision 113b6056: Test the 'findFirst' function
- Also add 'genSublist' which picks a random sublist from a given list.
Signed-off-by: Petr Pudlak <pudlak@google.com>... - 04:06 pm Revision 4116c9e0: A utility function for finding the first unused element
- .. in a given set. This is similar to FindFirst function in our Python
code-base, but this one automatically picks th... - 04:06 pm Revision a90c41e2: A function for listing the DRBD minors of an instance
- This includes nested disk children.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig... - 03:36 pm Revision 5deee0e6: Merge branch 'stable-2.12' into master
- * stable-2.12
Add DiskParams to Disk object
Rename DiskParams to GroupDiskParams
* stable-2.10
Fix passing of ... - 03:29 pm Revision aa5dc63a: Merge branch 'stable-2.11' into stable-2.12
- * stable-2.10
Fix passing of ispecs in cluster init during QA
Move QAThreadGroup to qa_job_utils.py
Extract Get... - 03:11 pm Revision 3b86a503: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix passing of ispecs in cluster init during QA
Move QAThreadGroup to qa_job_utils.py
Extract Get... - 01:49 pm ganeti-local Revision 6383059d: Fix passing of ispecs in cluster init during QA
- The ispecs were previously passed as multiple parameters to gnt-cluster
init, which did not yield the desired result.... - 01:49 pm Revision 6383059d: Fix passing of ispecs in cluster init during QA
- The ispecs were previously passed as multiple parameters to gnt-cluster
init, which did not yield the desired result.... - 12:42 pm Revision 46049766: Add DiskParams to Disk object
- The 'DiskParams' slot was missing from Haskell's Disk objects.
Since Wconfd is now responsible for writting the confi... - 12:42 pm Revision d4c58d99: Rename DiskParams to GroupDiskParams
- DiskParams was used for the cluster/group disk parameters type. This
patch renames it to GroupDiskParams and uses the... - 12:25 pm ganeti-local Revision 03e86e97: Move QAThreadGroup to qa_job_utils.py
- Move QAThreadGroup to the utils module so it can easily be used with
QAThread.
Signed-off-by: Thomas Thrainer <thoma... - 12:25 pm Revision 03e86e97: Move QAThreadGroup to qa_job_utils.py
- Move QAThreadGroup to the utils module so it can easily be used with
QAThread.
Signed-off-by: Thomas Thrainer <thoma... - 12:25 pm ganeti-local Revision 3f8e1896: Extract GetJobStatuses and use an unified version
- Unify two very similar functions which query the ganeti cluster for job
statuses during QA.
Signed-off-by: Thomas Th... - 12:25 pm Revision 3f8e1896: Extract GetJobStatuses and use an unified version
- Unify two very similar functions which query the ganeti cluster for job
statuses during QA.
Signed-off-by: Thomas Th...
05/09/2014
- 04:56 pm Revision db176d44: Merge branch 'stable-2.12' into master
- * stable-2.12
Do export _GetOutputFromMaster
Clean up remove_locks
Recursively clear serial numbers
* stable-2... - 04:44 pm Revision 42f09de4: Do export _GetOutputFromMaster
- That export change should have been taken from the branch on
the last merge.
Signed-off-by: Klaus Aehlig <aehlig@goo... - 03:05 pm Revision 3648dad3: Merge branch 'stable-2.11' into stable-2.12
- * stable-2.11
Add hsqueeze to NEWS
kvm: use a dedicated QMP socket for kvmd
Add design-node-security.rst to doc... - 02:55 pm Revision 552633e1: Run disk template specific tests only if possible
- Only run disk template specific tests if the corresponding disk template
is really enabled. Also, move the (up to now... - 02:55 pm ganeti-local Revision 552633e1: Run disk template specific tests only if possible
- Only run disk template specific tests if the corresponding disk template
is really enabled. Also, move the (up to now... - 02:01 pm Revision 866e1f76: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Test parallel instance ops and plain instances
Test parallel creation of DRBD instances
Test para... - 12:08 pm Revision 00828204: Clean up remove_locks
- Locks are now identified by their name, and no longer
a resource in the master daemon. In particular, there is
no mor... - 10:24 am ganeti-local Revision 0e594722: Test parallel instance query operations
- For each created instance, a `gnt-instance info` is issued. In addition,
`gnt-instance list` is issued as often as we... - 10:24 am ganeti-local Revision 15463dba: Test parallel creation of DRBD instances
- Test the performance of parallel creation (and immediate removal) of DRBD
backed instances. Twice as many instances a... - 10:24 am ganeti-local Revision 06c876fe: Test parallel job submission performance
- Submit 200 delay jobs and verify that the submission rate does not drop
as more jobs are added to the queue. Also ver... - 10:24 am ganeti-local Revision c2a97cee: Test parallel instance ops and plain instances
- Test various instance operations while another instance is created in
parallel.
Also enable a test which creates twic... - 10:24 am ganeti-local Revision f9e16ba1: Test parallel instance operations
- Test parallel starting, stopping, rebooting and (if supported)
reinstalling instances.
Signed-off-by: Thomas Thraine... - 10:24 am Revision a9e326d8: Test parallel node-count instance creation
- Test the parallel creation (and removal) of as many instances as there
are nodes in the cluster.
Signed-off-by: Thom... - 10:24 am ganeti-local Revision a9e326d8: Test parallel node-count instance creation
- Test the parallel creation (and removal) of as many instances as there
are nodes in the cluster.
Signed-off-by: Thom... - 10:24 am Revision c2a97cee: Test parallel instance ops and plain instances
- Test various instance operations while another instance is created in
parallel.
Also enable a test which creates twic... - 10:24 am Revision 15463dba: Test parallel creation of DRBD instances
- Test the performance of parallel creation (and immediate removal) of DRBD
backed instances. Twice as many instances a... - 10:24 am Revision 06c876fe: Test parallel job submission performance
- Submit 200 delay jobs and verify that the submission rate does not drop
as more jobs are added to the queue. Also ver... - 10:24 am Revision 0e594722: Test parallel instance query operations
- For each created instance, a `gnt-instance info` is issued. In addition,
`gnt-instance list` is issued as often as we... - 10:24 am Revision f9e16ba1: Test parallel instance operations
- Test parallel starting, stopping, rebooting and (if supported)
reinstalling instances.
Signed-off-by: Thomas Thraine... - 10:24 am Revision 7be00e3e: Test parallel instance modification
- Submit modifications of backend parameters as well as OS parameters in
parallel for the maximum amount of instances a... - 10:24 am ganeti-local Revision 7be00e3e: Test parallel instance modification
- Submit modifications of backend parameters as well as OS parameters in
parallel for the maximum amount of instances a... - 10:24 am ganeti-local Revision 5bb25194: Test parallel instance creation and removal
- This is the first performance related test. It creates as many instances
as available in the QA config in parallel an... - 10:24 am Revision 5bb25194: Test parallel instance creation and removal
- This is the first performance related test. It creates as many instances
as available in the QA config in parallel an... - 09:27 am ganeti-local Revision d33d00ba: Fail in replace-disks if attaching disks fails
- Previously, if attaching the new secondary during a replace-disks
operations failed, only a warning was emitted. The ... - 09:27 am Revision d33d00ba: Fail in replace-disks if attaching disks fails
- Previously, if attaching the new secondary during a replace-disks
operations failed, only a warning was emitted. The ...
05/08/2014
- 06:01 pm ganeti-local Revision 703508c0: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Add configure option to pass GHC flags
KVM: set IFF_ONE_QUEUE on created tap interfaces
Conflicts:
... - 06:01 pm Revision 703508c0: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Add configure option to pass GHC flags
KVM: set IFF_ONE_QUEUE on created tap interfaces
Conflicts:
... - 05:05 pm Revision 75c1ac5b: Add a basic test for --restricted-migration
- Essentially verify that, in the given example, a solution is still
found and that the original present failover is dr... - 05:05 pm ganeti-local Revision 75c1ac5b: Add a basic test for --restricted-migration
- Essentially verify that, in the given example, a solution is still
found and that the original present failover is dr... - 05:05 pm ganeti-local Revision ba2cab15: Describe the --restricted-migration option
- Add the --restricted-migration option to the man page together with
a hint on the intended use case.
Signed-off-by: ... - 05:05 pm Revision ba2cab15: Describe the --restricted-migration option
- Add the --restricted-migration option to the man page together with
a hint on the intended use case.
Signed-off-by: ... - 05:05 pm ganeti-local Revision 33bb2d08: Support restricted migration
- Make hbal support an option to disallow ReplacePrimary moves
and restrict ReplaceAndFailover to instances where the p... - 05:05 pm Revision 33bb2d08: Support restricted migration
- Make hbal support an option to disallow ReplacePrimary moves
and restrict ReplaceAndFailover to instances where the p... - 05:05 pm Revision 23dc58d5: Add an option for restricted migration
- This option will allow node evacuation with migrations only
off the nodes to be evacuated.
Signed-off-by: Klaus Aehl... - 05:05 pm ganeti-local Revision 23dc58d5: Add an option for restricted migration
- This option will allow node evacuation with migrations only
off the nodes to be evacuated.
Signed-off-by: Klaus Aehl... - 05:04 pm ganeti-local Revision ee63f1d1: Add an example for node evacuation
- The configuration shows an unbalanced cluster with
a node being drained. The natural evacuation strategy
includes frf... - 05:04 pm Revision ee63f1d1: Add an example for node evacuation
- The configuration shows an unbalanced cluster with
a node being drained. The natural evacuation strategy
includes frf... - 04:36 pm ganeti-local Revision b8168679: KVM: set IFF_ONE_QUEUE on created tap interfaces
- The IFF_ONE_QUEUE flag directs the kernel to only queue tap packets once
(as opposed to queueing them twice, once for... - 04:36 pm Revision b8168679: KVM: set IFF_ONE_QUEUE on created tap interfaces
- The IFF_ONE_QUEUE flag directs the kernel to only queue tap packets once
(as opposed to queueing them twice, once for... - 01:44 pm Revision 762a28c6: Add configure option to pass GHC flags
- Adding the HEXTRA option to make might not be practical for a change
that should be always applied, e.g., hiding a ce... - 01:44 pm ganeti-local Revision 762a28c6: Add configure option to pass GHC flags
- Adding the HEXTRA option to make might not be practical for a change
that should be always applied, e.g., hiding a ce... - 11:09 am ganeti-local Revision 5e450b04: (grnet) Remove deprecated physical_id if found
- In 2.8 disks have been added to runtime files for hotplug support.
Back then physical_id slot existed. Remove this sl... - 11:09 am Revision 5e450b04: (grnet) Remove deprecated physical_id if found
- In 2.8 disks have been added to runtime files for hotplug support.
Back then physical_id slot existed. Remove this sl... - 11:06 am ganeti-local Revision 962fc0e8: Disable CheckFileStoragePathNotWritable test
- ..because it fails when runs as root.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 11:06 am Revision 962fc0e8: Disable CheckFileStoragePathNotWritable test
- ..because it fails when runs as root.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 11:06 am ganeti-local Revision 857ca1a0: (grnet) Upgrade runtime files
- Each disk entry should include (disk dict, link name, disk uri).
When hotplug was backported in 2.8 access uri was n... - 11:06 am Revision 857ca1a0: (grnet) Upgrade runtime files
- Each disk entry should include (disk dict, link name, disk uri).
When hotplug was backported in 2.8 access uri was n...
05/06/2014
- 10:57 pm Revision c877d159: Recursively clear serial numbers
- Disk objects, in general, are of recursive nature. Therefore,
when downgrading them, do so recursively.
Signed-off-b... - 05:16 pm ganeti-local Revision cad3422e: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 05:16 pm Revision cad3422e: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 05:16 pm Revision 428a794b: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 05:16 pm ganeti-local Revision 428a794b: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 05:16 pm Revision 5716d4ce: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 05:16 pm ganeti-local Revision 5716d4ce: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 05:16 pm ganeti-local Revision 7f0302d8: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 05:16 pm Revision 7f0302d8: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 05:16 pm Revision c6407ff7: ifdown: Extract env creation from ConfigureNic()
- Introduce new helper method that creates the environment passed
to ifup/ifdown scripts. Instance tags and NIC index w... - 05:16 pm ganeti-local Revision c6407ff7: ifdown: Extract env creation from ConfigureNic()
- Introduce new helper method that creates the environment passed
to ifup/ifdown scripts. Instance tags and NIC index w... - 05:16 pm ganeti-local Revision 86264406: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 05:16 pm Revision 86264406: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 05:16 pm ganeti-local Revision 7a562e5e: ifdown: Change kvm-if* scripts
- * Rename kvm-vif-bridge to kvm-ifup-custom
* Search if /etc/ganeti/kvm-if*-custom is available
and execute it inste... - 05:16 pm Revision 7a562e5e: ifdown: Change kvm-if* scripts
- * Rename kvm-vif-bridge to kvm-ifup-custom
* Search if /etc/ganeti/kvm-if*-custom is available
and execute it inste... - 05:16 pm ganeti-local Revision 3872d9a7: ifdown: Add example kvm-ifdown script
- This script currently does nothing more that calling user the
user provided one if it exists.
User provided script s... - 05:16 pm Revision 3872d9a7: ifdown: Add example kvm-ifdown script
- This script currently does nothing more that calling user the
user provided one if it exists.
User provided script s... - 05:16 pm Revision 95f8ff89: (ipfix) Allow NICs with mode=routed and ip=none
- This allows us to define an IPv6 only network (currently with a
dummy IPv4 network) with connectivity mode 'routed' a... - 05:16 pm ganeti-local Revision 95f8ff89: (ipfix) Allow NICs with mode=routed and ip=none
- This allows us to define an IPv6 only network (currently with a
dummy IPv4 network) with connectivity mode 'routed' a... - 05:16 pm ganeti-local Revision 41f2bf8d: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 05:16 pm Revision 41f2bf8d: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 05:16 pm Revision 746234d4: (ext) Override disk_cache hvp with disk param in ext
- This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat... - 05:16 pm ganeti-local Revision 746234d4: (ext) Override disk_cache hvp with disk param in ext
- This is a hack that brings disk_cache hypervisor param
at disk level. This is supported only for disks of ext
templat... - 05:16 pm Revision 661ebefa: (ext) Pass disk geometry in kvm command
- Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec... - 05:16 pm ganeti-local Revision 661ebefa: (ext) Pass disk geometry in kvm command
- Currently we allow this feature only for ext templates that
allow arbitrary params per disk. If both 'heads' and 'sec... - 05:16 pm ganeti-local Revision 731624e6: (ext) Export logical_id info to hooks env
- DISK_ID as the second part of logical_id
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 05:16 pm Revision 731624e6: (ext) Export logical_id info to hooks env
- DISK_ID as the second part of logical_id
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 05:16 pm Revision cccbacf2: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 05:16 pm ganeti-local Revision cccbacf2: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 05:08 pm Revision 8f4dc996: Merge branch 'stable-2.12' into master
- * stable-2.12
Make upgrade more robust
Fix order in downgrades
Simplify cleanup of locks
Handle lock addition... - 05:01 pm Revision a5265758: Update sample 2.12 configuration
- ...as a last-minute change (disks as top-level objects)
affecting the configuration was added to the stable-2.12
bran... - 05:00 pm Revision aff02701: Make upgrade more robust
- Depending on where we're upgrading from, disks may or may
not have been moved to top-level status. So use the more ro... - 10:52 am Revision cdda6dfc: Fix order in downgrades
- We first have to downgrade the disks before inlining them
to the instances.
Signed-off-by: Klaus Aehlig <aehlig@goog... - 10:14 am Revision 0d730682: Simplify cleanup of locks
- Since, from stable-2.12 onwards, locks are no longer explicitly
added and removed, there is no need to release them s... - 10:14 am Revision bb38965c: Handle lock addition as lock acquisitions
- From stable-2.12 onwards no longer are explicitly added; they just
exist for all conceivable names/uuids. Nevertheles...
05/05/2014
- 08:26 pm ganeti-local Revision d0b60d3a: (snap) Snapshot support for ExtStorage
- Extend existing RPC params with the snapshot name and
add allow snapshot not only for LVM but also for EXT.
Signed-o... - 08:26 pm Revision d0b60d3a: (snap) Snapshot support for ExtStorage
- Extend existing RPC params with the snapshot name and
add allow snapshot not only for LVM but also for EXT.
Signed-o... - 08:26 pm ganeti-local Revision 6f276381: (grnet) Move disk options before nic ones in kvm command
- Older versions of Ganeti did ensure that during startup
disk devices will be inserted before nic devices in PCI
confi... - 08:26 pm Revision 6f276381: (grnet) Move disk options before nic ones in kvm command
- Older versions of Ganeti did ensure that during startup
disk devices will be inserted before nic devices in PCI
confi... - 07:49 pm ganeti-local Revision 898b2911: (2.11) Make BlockDev subclasses adhere the interface for Create
- In commit 702c3270 two new parameters were added to the
Create function of BlockDev. Make subclasses also adhere
this... - 07:49 pm Revision 898b2911: (2.11) Make BlockDev subclasses adhere the interface for Create
- In commit 702c3270 two new parameters were added to the
Create function of BlockDev. Make subclasses also adhere
this... - 07:49 pm Revision 09f739cc: (2.11) Make BlockDev subclasses adhere to new interface
- In commit 702c3270 two new parameters were added to the
constructor of BlockDev. Make the subclassess accept these
ad... - 07:49 pm ganeti-local Revision 09f739cc: (2.11) Make BlockDev subclasses adhere to new interface
- In commit 702c3270 two new parameters were added to the
constructor of BlockDev. Make the subclassess accept these
ad... - 07:49 pm ganeti-local Revision b9c80ea4: (2.11) Make disk.name and disk.uuid available in bdev
- Until now Disk name and uuid was not available on bdev level.
In case of ExtStorage, this info is useful, and may be ... - 07:49 pm Revision b9c80ea4: (2.11) Make disk.name and disk.uuid available in bdev
- Until now Disk name and uuid was not available on bdev level.
In case of ExtStorage, this info is useful, and may be ... - 07:49 pm Revision 5003bc7a: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabilit... - 07:49 pm ganeti-local Revision 5003bc7a: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabilit... - 07:49 pm Revision dac86ee3: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 07:49 pm ganeti-local Revision dac86ee3: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 05:56 pm Revision ada3ebb9: Merge branch 'stable-2.12' into master
- * stable-2.12
For RPCs, never log arguments
Limit size of request locking
Shorten debug log
Remove abbreviati... - 05:15 pm Revision 89922d01: Add hsqueeze to NEWS
- As the release of the 2.11 series added a new program,
it should be mentioned.
Signed-off-by: Klaus Aehlig <aehlig@g... - 05:01 pm Revision 45827af8: For RPCs, never log arguments
- ...to keep the log to a manageable size.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 05:01 pm Revision f55ed516: Limit size of request locking
- ...as we currently move the whole configuration over the
network.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Re... - 05:01 pm Revision f00ffe76: Shorten debug log
- ...by leaving out the full state of the configuration. These overly long
lines also make it hard to find the log entr... - 02:57 pm Revision 292e9391: debian: Add new debian/changelog section
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 02:43 pm Revision c7b1d61e: debian: ganeti.* -> snf-ganeti.* debian files
- Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 02:43 pm Revision 7e033a9d: debian: ganeti -> snf-ganeti in debian/rules
- Override dh_install init, cron, logrotate with --name option.
Additional changes:
- Let ganeti run as root
- Do no... - 02:43 pm Revision b96e338a: debian: ganeti -> snf-ganeti in control file
- Change source and top binary package to snf-ganeti.
Move ganeti-instance-debootstrap to Suggests.
Signed-off-by: Di... - 02:43 pm Revision 6eec9f69: debian: Add vcs-version file
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 02:43 pm Revision ad1390e9: debian: Run ./autogen.sh before configure
- This is needed so that packaging can be done by using official
src tree found on git repo.
Official debian packages ... - 02:41 pm Revision 14e664da: Remove abbreviations from disks design doc
- Config's function names should not use abbreviations.
Update disks design doc accordingly.
Signed-off-by: Ilias Tsit... - 02:22 pm Revision 2ebdbcd9: Upgrade config to support top-level citizen disks
- Implement upgrade/downgrade of the config file to support disks as
top-level citizens. During downgrade, disks that a... - 02:22 pm Revision 6426ace9: Eliminate local variable
- Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 02:22 pm Revision 9a8f9634: Fix the broken unittests
- Fix the unittest that have been broken when we lifted the Disk objects
from the Instances.
Signed-off-by: Ilias Tsit... - 02:22 pm Revision 43b1f49f: Lift the Disk objects from the Instances
- This patch replaces 'instance.disks' with 'GetInstanceDisks' everywhere
in the codebase. From now on, the function 'G... - 02:22 pm Revision bca90008: Add 'instance_disks' parameter to 'CreateDisks'
- Modify 'CreateDisks' function to accept the disks of an instance as an
extra parameter. Since the instance may not ha... - 02:22 pm Revision 31b430c5: Implement getDisks in Confd
- Add 'ReqInstanceDisks' request type and allow Confd to query for the
disks of an instance. The helper function 'getIn... - 02:22 pm Revision 6e7c1645: Use 'getInstDisks' function to retrieve the disks
- Change Haskell's Query code to use Config's 'getInstDisks' function in
order to retrieve the instance's disks.
Signe... - 02:22 pm Revision e9ebf2d7: Add 'disks_info' Instance slot
- Instance's 'disks' slot will contain a list of disk UUIDs. Create a new
slot named 'disks_info' which will be annotat... - 02:22 pm Revision 5555dc25: Fix a 'map' application in ImageDisks
- In the first branch of 'if' the 'disks' variable is of type
'list of tuples' whereas in the second branch ('else') it... - 02:22 pm Revision f7c3d52a: Remove a disk from an instance in config
- Implement functions 'RemoveDisk' and 'DetachInstanceDisk'. The first one
removes a disk from the config file and the ... - 02:22 pm Revision 6a8c43d9: Add a disk to an instance in config
- Implement functions 'AddDisk' and 'AttachInstanceDisk'. The first one
adds a new disk to the config file and the seco... - 02:22 pm Revision acf64be8: Add methods to config to get disks
- 'GetInstanceDisks' returns a list of disk objects for the given
instance. 'GetDiskInfo' returns information about a d... - 02:22 pm Revision 921fd285: Get instance's nodes from config
- Use 'GetInstanceNodes' to get the nodes of an instance, instead of the
'all_nodes' Instance property.
Signed-off-by:... - 02:22 pm Revision e3e1804b: Get MapLVsByNode from config
- Use 'GetInstanceLVsByNode' from config file instead of Instance's
MapLVsByNode method.
Also remove all_lvs computati... - 02:22 pm Revision 45c044f4: Get instance secondary nodes from config
- Use 'GetInstanceSecondaryNodes' to get the secondary nodes of an
instance, instead of the 'secondary_nodes'.
Annotate... - 02:22 pm Revision e8dd6643: Override disks in BuildInstanceHookEnvByObject
- The function BuildHooksEnv in LUInstanceRemove, calls the function
BuildInstanceHookEnvByObject which needs to query ... - 02:22 pm Revision ad8076ee: Change TestInstance in objects unittest
- Now that 'all_nodes' and 'secondary_nodes' of an instance are computed
from the 'config' module, move the correspondi... - 02:22 pm Revision 18544dc0: Fix '_create_instance' in config_unittest
- Previously '_create_instance' would initialize the config object every
time it would be called. This causes '_WriteCo... - 02:22 pm Revision 58e4df3c: Add 'GetInstanceLVsByNode' to config
- Provide a mapping of node to LVs a given instance owns.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed... - 02:22 pm Revision 5d2a9c11: Add 'all_nodes' property to disk objects
- This property returns the nodes covered by a disk.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: ... - 02:22 pm Revision 09104704: Add timestamp/serial_no slot to disk objects
- Now that disks are top level citizens in config,
they need a timestamp and a serial_no slot.
Signed-off-by: Ilias Ts... - 02:22 pm Revision 085e14f2: Add 'GetInstanceNodes' to config
- Get all disk-related nodes for an instance.
Also use 'GetInstanceSecondaryNodes' to get the
list of secondary nodes.
... - 02:22 pm Revision d7135309: Add disks entry to config.data
- Add disks entry to config.data.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
Reviewed-by: Jose A. Lopes <jabo... - 11:38 am Revision 49658b21: debian: Remove debian patches
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 11:12 am Revision 92900ae4: debian: Import debian files from backports
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
05/02/2014
- 03:50 pm Revision 50a88ae3: Fix a list expression to conform to our style guide
- This fixes an error occurring in 'make commit-check'.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Jo...
04/30/2014
- 01:52 pm Revision 6e529775: Fix arrangement of items in the NEWS file
- The improvements of the 'move-instance' tool were listed
below the improvements of OS installs, but should actually
b...
04/29/2014
- 05:04 pm Revision 425ebca4: kvm: use a dedicated QMP socket for kvmd
- The KVM daemon keeps a persistent connection to the instances' QMP
sockets, listening for asynchronous events. As eac... - 03:55 pm Revision 7ad91a69: Add NEWS entry about systemd unit files
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 03:55 pm Revision 2d9828b3: Add systemd unittests
- Test the consistency between daemon-util and the systemd unit files:
- Each service started/stopped by daemon-util... - 03:55 pm Revision 147f8131: daemon-util: do not restart failed systemd services
- daemon-util's check-and-start function is only used by the watcher to
start failed services that should be running on... - 03:55 pm Revision 61f8b1f7: daemon-util: use systemctl if applicable
- daemon-util is used throughout the code for starting a daemon whenever
this is needed (e.g. during cluster bootstrapp... - 03:38 pm Revision 696adabd: Add systemd unit files
- We add templates for systemd service files and systemd targets under
doc/examples/systemd and flag them to be built. ... - 03:13 pm ganeti-local Revision 59ab1599: Add a test for parsing version strings
- ...even in the presence of patch levels.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 03:13 pm Revision 59ab1599: Add a test for parsing version strings
- ...even in the presence of patch levels.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <p... - 02:13 pm Revision 882e7d72: Retry forking a new process several times
- Apparently due to some library bug, forking sometimes fails: The new
process is running, but it doesn't start executi... - 02:13 pm Revision 5514a707: Add a module with utility functions for MonadPlus operations
- In particular, functions for retrying a MonadPlus action:
It is repeated until it returns a valid result.
Signed-off... - 02:08 pm Revision 0f14c375: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Set correct Ganeti version on setup commands
Add a utility to combine shell commands
Add design d... - 01:56 pm Revision 41775163: Add design-node-security.rst to docinput
- Currently, design-node-security.rst is not included in the dist tarball,
making it impossible to rebuild the document... - 01:43 pm Revision edc6dbc6: Set correct Ganeti version on setup commands
- When asked to execute a setup command, prefix it with
a command sequence to test for the existence of the
needed Gane... - 01:43 pm ganeti-local Revision edc6dbc6: Set correct Ganeti version on setup commands
- When asked to execute a setup command, prefix it with
a command sequence to test for the existence of the
needed Gane... - 01:43 pm ganeti-local Revision a5bd9ea7: Add a utility to combine shell commands
- Add a function that combines individual shell commands into
a single command (calling the standard shell) that execut... - 01:43 pm Revision a5bd9ea7: Add a utility to combine shell commands
- Add a function that combines individual shell commands into
a single command (calling the standard shell) that execut...
04/28/2014
- 03:50 pm Revision 21eca7e6: Merge branch 'stable-2.12' into master
- * stable-2.12
(no changes)
* stable-2.11
Avoid assertIn
Be more explicit about the scope of gnt-cluster upgrad... - 03:31 pm Revision 5676ffd5: Merge branch 'stable-2.11' into stable-2.12
- * stable-2.11
Avoid assertIn
Be more explicit about the scope of gnt-cluster upgrade
Signed-off-by: Klaus Aehlig... - 03:22 pm Revision 2e925e4b: Avoid assertIn
- ...as it is only present in python version 2.7 and higher.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-... - 03:17 pm Revision c66b57da: Prepare master branch for 2.13 devel cycle
- Bump versions in various places to 2.13 and remove the downgrade code
from cfgupgrade. Also adapt cfgupgrade tests.
... - 12:55 pm Revision 8ed7ba64: Be more explicit about the scope of gnt-cluster upgrade
- Add an explicit statement to the documentation that gnt-cluster upgrade
only handles the switching between Ganeti ver... - 12:28 pm Revision d2c7fbcc: Remove left-over debug code
- This also avoids writing to hard-coded paths under /tmp
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by:... - 12:10 pm Revision bac957e5: noded: start metad via daemon-util
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 12:10 pm Revision a2686d96: KVM: start kvmd via daemon-util
- Signed-off-by: Apollon Oikonomopoulos <apoikos@gmail.com>
Reviewed-by: Jose A. Lopes <jabolopes@google.com> - 12:10 pm Revision 324cd7bf: daemon-util: support for daemons loaded on demand
- We add a second category of daemons in daemon-util, those that are
started on demand and should not be started by the... - 11:40 am ganeti-local Revision 692ee302: Add design doc for performance tests
- This design doc describes which tests are added in order to test the
performance of Ganeti, specifically when handlin... - 11:40 am Revision 692ee302: Add design doc for performance tests
- This design doc describes which tests are added in order to test the
performance of Ganeti, specifically when handlin... - 11:17 am Revision f437a5f8: Fix the order of configuration calls
- Since _SetDrbdHelper calls methods on self.cfg, it's necessary to update
the configuration before it is called.
Sign... - 01:24 am Revision 239826ef: Fix missing comma
- Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com>
04/25/2014
- 06:38 pm Revision d6f38e24: Merge branch 'stable-2.11' into master
- * stable-2.11
Make GlusterFS tests dual-stack-aware
Moving release date of 2.11.0 to 25th of April
Revision bum... - 06:17 pm Revision c1795848: lint
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 06:01 pm Revision 5d863fad: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix failed DRBD disk creation cleanup
Fix lint errors introduced during cherry-pick
Hooking up ve... - 05:49 pm Revision 98370c75: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
If Automake version > 1.11, force serial tests
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Review... - 05:49 pm ganeti-local Revision 98370c75: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
If Automake version > 1.11, force serial tests
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Review... - 05:39 pm Revision ae9408a5: Make GlusterFS tests dual-stack-aware
- Resolving "localhost" may either return "127.0.0.1" or "::1",
so we have to check for both cases in the relevant test... - 05:39 pm Revision 9f60216e: If Automake version > 1.11, force serial tests
- This fixes broken compilation on Debian Jessie (#802).
See also http://stackoverflow.com/questions/15820844/
Thanks ... - 05:39 pm ganeti-local Revision 9f60216e: If Automake version > 1.11, force serial tests
- This fixes broken compilation on Debian Jessie (#802).
See also http://stackoverflow.com/questions/15820844/
Thanks ... - 04:42 pm Revision a37ab322: Pass the debug level to forked jobs
- When forking off jobs, make them inherit the debug level
of the parent process (i.e., of luxid). In this way, we
can ... - 02:56 pm Revision 908e1be4: Make jobs not log as master-daemon
- While jobs are still handled by what used to be masterd,
the log message should be assigned to the respective
job.
S... - 12:04 pm ganeti-local Revision 462d6658: Fix failed DRBD disk creation cleanup
- When creating a DRBD disk, Ganeti reserves minor numbers on a per-node
basis. In case of a failed disk creation, thes... - 12:04 pm Revision 462d6658: Fix failed DRBD disk creation cleanup
- When creating a DRBD disk, Ganeti reserves minor numbers on a per-node
basis. In case of a failed disk creation, thes...
04/24/2014
- 05:35 pm Revision 22c29081: Moving release date of 2.11.0 to 25th of April
- Due to unforseen circumstances, we are moving the
release of 2.11.0 to tomorrow and thus the NEWS
file needs to be up... - 04:43 pm Revision 5423b15f: Added support for disk native AIO mode for KVM
- This patch adds support for the native aio on KVM
hypervisor.
Basically, It adds a new HV-KVM optional parameter
"di... - 03:28 pm Revision bd39f2c1: Format QFT_NUMBER_FLOAT in the standard way
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 03:13 pm Revision a15a030f: Fix a typo in a debug message
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 03:13 pm Revision 3bd3f400: Add __str__ methods for Python livelock classess
- .. so that they are displayed properly in logs.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 03:13 pm Revision 445c5ec4: Check for own locks when checking job death in Luxi
- Otherwise a job that is being started is falsely reported as dead.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Re... - 03:12 pm Revision 1c409f58: Mark a job as failed, if it fails to start
- .. and add a reason trail message. Otherwise failed jobs hang, never
finishing.
Signed-off-by: Petr Pudlak <pudlak@g... - 02:11 pm Revision bb47621f: Add basic test for CPU speed
- In this example, the cluster has two nodes and four instances, two with
primary on each of the nodes. The most scarce... - 02:11 pm Revision b366d732: htools metric: use weighted vcpu/pcpu ratio
- ...as described in doc/design-cpu-speed.rst
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak... - 02:11 pm Revision 1e82a030: Add effective CPU overcommitment as derived node parameter
- Add a derived parameter for nodes, providing the ratio of
virtual CPUs per CPU-speed weighted physical CPU.
Signed-o... - 02:11 pm Revision 6fbf6b4d: htools: support cpu_speed at luxi backend
- Make the htools luxi backend also query for cpu_speed
and take the result into account.
Signed-off-by: Klaus Aehlig ... - 02:11 pm Revision d28bf7a8: htools: add CPU speed to the text backend
- Extend the text format by an optional column for each node
containing the relative CPU speed, if provided.
Signed-of... - 02:11 pm Revision b3fc101f: htools: add function to set CPU speed
- Add a function on nodes modifying the CPU speed
parameter.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-... - 02:11 pm Revision 353b012e: htools: extend Node by CPU speed
- Add an additional parameter to the representation of a node
for the relative CPU speed, initially set to 1.
Signed-o... - 02:11 pm Revision b1a38185: Correctly downgrade the new node paramter
- In other words, remove "cpu_speed" from all "nodeparams"
where it is present, be it cluster, group, or node. Note
tha... - 02:11 pm Revision 8fd6c773: Add a new node parameter cpu_speed
- This parameter will describe the speed of the CPU relative
to the speed of a "normal" node in this node group.
Signe... - 02:11 pm Revision 94c42103: Add VTypeFloat
- ...in order not to have to declare floating point
values as VTypeInt and rely on the sloppiness of
the JSON specifica... - 02:11 pm Revision 946c0e2b: Fix heading of CPU-speed design
- This document really only talks about CPU speed.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr P... - 09:46 am Revision c666e6aa: When checking job death, check if its lock is the Luxi lock
- In this case, the call trying to acquire a shared lock always succeeds,
because the daemon already has an exclusive l... - 09:46 am Revision cab9400a: Provide a more detailed messages when cancelling jobs
- In particular, distinguish the cases when a job could not have been
cancelled and when a job has already finished.
S... - 09:46 am Revision 234f9032: Fix a typo in a debug message
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 09:46 am Revision c697dc2c: Cancel job outside the SIGTERM handler
- .. because modifying the queue inside the handler can have unexpected
consequences.
Since Python 2 doesn't have a ni...
04/23/2014
- 12:11 pm ganeti-local Revision e9ba7edf: Fix lint errors introduced during cherry-pick
- Calm a few lint errors introduced during cherry-picking code in
qa_job_utils.py. The fixes were intentionally made in... - 12:11 pm Revision e9ba7edf: Fix lint errors introduced during cherry-pick
- Calm a few lint errors introduced during cherry-picking code in
qa_job_utils.py. The fixes were intentionally made in...
04/22/2014
- 07:33 pm Revision 58d29849: Add reason-trail entry on failing jobs
- When failing a job, add an entry to the reason trail, indicating
what made the job fail (e.g., failed to fork or dete... - 07:33 pm Revision 4c67ea74: Add lenses for OpCodes
- ...to simplify manipulation of them.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudla... - 07:33 pm Revision 41b63f8f: Add a prism for ValidOpCode
- ...to be able to operate on the MetaOpCode that
is behind an InputOpCode (if we're in the right
component of the sum)... - 07:33 pm Revision c3bea705: Add lenses for the job queue objects
- ...so that manipulations deep within such an object
get more simple.
Signed-off-by: Klaus Aehlig <aehlig@google.com>... - 07:33 pm Revision a35a4f52: Move the definition of JQueue objects to a separate file
- Move all the definition of objects to a spearate file. In
this way, the lense module for JQueue can use these objects... - 07:33 pm Revision 17aa37ff: Export reasonTrailTimestamp
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com> - 04:54 pm Revision 8c7864ba: Hooking up verification for shared file storage
- As for the cluster modify, it was also forgotten to
hook up the verification of the shared file storage
paths despite... - 04:54 pm ganeti-local Revision 8c7864ba: Hooking up verification for shared file storage
- As for the cluster modify, it was also forgotten to
hook up the verification of the shared file storage
paths despite... - 04:54 pm ganeti-local Revision c02767f0: Fix --shared-file-storage-dir option of gnt-cluster modify
- While all infrastructure to make shared-file storage
runtime-configurable was already submitted, the actual
setting o... - 04:54 pm Revision c02767f0: Fix --shared-file-storage-dir option of gnt-cluster modify
- While all infrastructure to make shared-file storage
runtime-configurable was already submitted, the actual
setting o... - 03:01 pm ganeti-local Revision 90240591: Clarify default setting of 'metavg'
- This fixes issue 810, suggesting to clarify where the
default for 'metavg' comes from.
Signed-off-by: Helga Velroyen... - 03:01 pm Revision 90240591: Clarify default setting of 'metavg'
- This fixes issue 810, suggesting to clarify where the
default for 'metavg' comes from.
Signed-off-by: Helga Velroyen...
04/17/2014
- 06:59 pm Revision 44f7f902: Use toErrorBase to slightly improve code in WConfd server
- .. and get rid of unnecessary variable binding.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Ae... - 06:59 pm Revision ef8676d0: Add the QA timeout for cancelling jobs
- .. because with the new mechanism, the process can be slower and the job
sometimes returned successfully before it co... - 06:59 pm Revision 4b3e9fa7: Clean up dead jobs from the job queue
- Make the onTimeWatcher of the job queue scheduler also verify
that all notionally running jobs are indeed alive. If a... - 06:59 pm Revision 633d59ae: Add MonadLog instance for MaybeT
- .. so that it's possible to use logging operations there.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by... - 06:59 pm Revision cd202891: Add debugging statements to Ganeti.Utils.Livelocks
- .. so that it can be viewed what lock file and with what result was
tested.
Signed-off-by: Petr Pudlak <pudlak@googl... - 06:59 pm Revision f2717b21: Enhance watchFile in Ganeti.Utils
- The functionality is kept the same, but instead of comparing for
equality, a more general version based on a predicat... - 06:59 pm Revision ec98ea2b: Cancel jobs by sending SIGTERM
- We can only send the signal if the job is alive and if there is a
process ID in the job file (which means that the si... - 06:59 pm Revision 794c3863: When forking a job, close all unnecessary file descriptors
- This is a bit problematic as there is no portable way how to list all
open file descriptors, and we can't track them ... - 06:59 pm Revision f40023d4: Add a utility function for retrying within MonadError
- `orElse` works just as `mplus` of ResultT, but it only requires
`MonadError` and doesn't accumulate the errors, it ju... - 06:59 pm Revision 4cfa01f4: When starting the Luxi daemon, check if it's able to fork
- If a Haskell program is compiled with -threaded, then inheriting open
file descriptors doesn't work, which breaks our... - 06:59 pm Revision 3bc9fc95: Fix private parameters wrapping when deserializing JSON
- On the Python side it was assumed that the blacklisted private
parameters were always dictionaries, but since they're... - 06:59 pm Revision 942817f2: Remove the use of queue lock in Python job queue
- Since now each process only creates a 1-job queue, trying to use file
locks only causes job deadlock.
Also reduce th... - 06:59 pm Revision df478a59: Let Python network Transport retry if endpoint is missing
- If the endpoint (such as Luxid or WConfd) isn't running, don't fail
immediately. Instead retry (within the given time... - 06:59 pm Revision 3b8150c3: Add utility function for creating fields with process IDs
- .. using the POSIX type ProcessID.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@... - 06:59 pm Revision efb4c025: Execute jobs as processes from Luxi
- .. instead of just letting the master daemon to handle them.
We try to start all given jobs independently and requeu... - 06:59 pm Revision 4b887066: Add a function for failing a queued job
- .. which will be used if the Luxi daemon attempts to start a job, but
fails.
Signed-off-by: Petr Pudlak <pudlak@goog... - 06:59 pm Revision ea0a6023: Set process ID field when starting up a job
- The ID of the current process is stored in the job file.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by:... - 06:59 pm Revision 76b4ac58: Add optional fields for job livelocks and process IDs
- This will allow to check if a particular job is alive, and send signals
to it when it's running.
The fields aren't s... - 06:59 pm Revision d182955c: Make luxid aware of SIGCHLD
- As luxid forks off processes now, it may receive SIGCHLD
signals. Hence add a handler for this. Since we obtain the
s... - 06:59 pm Revision 7b4bde57: Add Haskell and Python modules for running jobs as processes
- They will be used by Luxi daemon to spawn jobs as separate processes.
The communication protocol between the Luxi da... - 06:56 pm Revision 7b0a9096: Add an utility function for writing and replicating a job
- Use the function where appropriate.
Also handling of CancelJob is slightly refactored to use ResultT, which
is used ... - 06:56 pm Revision 64f3a6ea: Add a livelock file for the Luxi daemon
- The file is initialized and kept within JQStatus.
It is temporarily assigned to jobs spawned by Luxi until they creat... - 06:56 pm Revision 35e3ce28: Move `isDead` from DeathDetection to Utils/Livelock
- .. as it has nothing special to do with WConfd and fits the new module
better.
Signed-off-by: Petr Pudlak <pudlak@go... - 06:56 pm Revision 2dcba67f: Add a module for livelock related functions
- Currently it exports a function for creating livelock files.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed... - 06:56 pm Revision 53eea5bb: Allow GanetiContext to get a livelock as a parameter
- .. so that job processes can supply the livelock inherited from the
master process.
Also add a logging statement for... - 06:56 pm Revision c061d046: Add a method for checking if a particular job has ended
- This will be used by job processes temporarily, until they get rid of
using job queue completely.
Signed-off-by: Pet... - 06:56 pm Revision 31ff0993: Replace direct access to livelock.lockfile by a method call
- .. so that it works for LiveLockName as well.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehl... - 06:56 pm Revision ed97d401: Add a passive class for representing inherited live-locks
- Since job processes inherit their live-lock files from the master
process, they don't directly work with the file, th... - 06:56 pm Revision 14d4d2f9: Add a transport that works over FDs instead a socket
- This allows to set up a client using the Luxi-like protocol over a pipe,
which will be needed for job processes to co... - 06:56 pm Revision 2745aa81: Add functions for computing the full path of livelock files
- .. so that Haskell code can create them at the proper place.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed... - 06:56 pm Revision db54a9e2: Expose the configured Python path in Haskell
- This is needed for properly executing Python job processes.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-... - 06:56 pm Revision 45ff650d: Allow closing a RPC client, keeping its file descriptors
- The purpose is to keep the communication channel open, while replacing a
'Client' with something else.
Signed-off-by... - 06:56 pm Revision 4b06d701: Create a Python submodule for jqueue
- .. so that we can add new code into separate files, instead of adding it
to jqueue.py, which has already grown too la... - 06:56 pm Revision 0191874e: Separate client and server config for Luxi communication
- The daemon identity is only required for server connections to set the
access mode to its socket appropriately. For c... - 06:56 pm Revision 8275c414: Extend 'lockFile' to return the file descriptor
- .. of the locked file so that it can be closed later, if needed.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revi... - 06:56 pm Revision f63f7419: Allow creation if bi-directional pair of Luxi-like clients
- This allows a process and its forked child to communicate with each
other using our standard infrastructure.
Signed-... - 06:56 pm Revision e5b675dc: Separate read and write handle in the Luxi Client data type
- This is required for inter-process pipes, which are fully supported only
as uni-directional.
Signed-off-by: Petr Pud... - 12:38 pm ganeti-local Revision 73b8f8e1: Fix invocation of GetCommandOutput in QA
- The cherry-picked function _GetOutputFromMaster() calls
GetCommandOutput() with parameters only present in newer Gane... - 12:38 pm Revision 73b8f8e1: Fix invocation of GetCommandOutput in QA
- The cherry-picked function _GetOutputFromMaster() calls
GetCommandOutput() with parameters only present in newer Gane... - 11:52 am Revision de36b5c6: Add a design to use CPU-speed as a resource
- This design proposes to add relative CPU speed as a
resource to be used in the Ganeti resource model.
Implementing th... - 10:12 am ganeti-local Revision b63453e9: Clean up RunWithLocks
- This patch cleans RunWithLocks up a little bit by reducing the number
of delay function terminations, and using the Q... - 10:12 am Revision b63453e9: Clean up RunWithLocks
- This patch cleans RunWithLocks up a little bit by reducing the number
of delay function terminations, and using the Q... - 10:12 am ganeti-local Revision 1d523139: Add an exception-trapping thread class
- To have better control over threads, this patch adds a helper Thread
subclass which captures any exceptions occurring... - 10:12 am Revision 1d523139: Add an exception-trapping thread class
- To have better control over threads, this patch adds a helper Thread
subclass which captures any exceptions occurring... - 10:12 am ganeti-local Revision 27aa899e: Wait for delay to provide interruption information
- The RunWithLocks test assumed that gnt-debug delay would have the info
needed for interruption ready immediately afte... - 10:12 am Revision 27aa899e: Wait for delay to provide interruption information
- The RunWithLocks test assumed that gnt-debug delay would have the info
needed for interruption ready immediately afte... - 10:12 am Revision 8c975d5e: Add an expected block option to RunWithLocks
- To compensate for the cases where a QA test is supposed to block when
a lock is present, add an additional option sho... - 10:12 am ganeti-local Revision 8c975d5e: Add an expected block option to RunWithLocks
- To compensate for the cases where a QA test is supposed to block when
a lock is present, add an additional option sho... - 10:12 am ganeti-local Revision 1e00b69b: Track if a QA test was blocked by locks
- This patch adds threading to the RunWithTests function, allowing one
thread to execute the QA test, and the other to ... - 10:12 am Revision 1e00b69b: Track if a QA test was blocked by locks
- This patch adds threading to the RunWithTests function, allowing one
thread to execute the QA test, and the other to ... - 10:11 am ganeti-local Revision 9e89cf3c: Add a RunWithLocks QA utility function
- This patch adds a QA utility function that acquires a set of locks, and
attempts to run a given function with the loc... - 10:11 am Revision 9e89cf3c: Add a RunWithLocks QA utility function
- This patch adds a QA utility function that acquires a set of locks, and
attempts to run a given function with the loc...
04/16/2014
- 01:53 pm Revision 30350df5: Add Xen nothing state '------'
- ... which means that a domain is in the queue behind other domains
waiting to be scheduled. The domain is runnable b... - 01:51 pm Revision 52a0b4d9: Revision bump for 2.11.0
- Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 01:51 pm Revision 457be86b: Prepare NEWS file for release of 2.11.0
- Preparing the NEWS file for the release of 2.11.0
tomorrow.
Signed-off-by: Helga Velroyen <helgav@google.com>
Review... - 12:38 pm Revision ff60a62f: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
Postpone 2.10.3 release to Wednesday, 16th
*...
04/15/2014
- 07:20 pm ganeti-local Revision 7384c96a: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Set exclusion tags correctly in requested instance
Export extractExTags and updateExclTags
Documen... - 07:20 pm Revision 7384c96a: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Set exclusion tags correctly in requested instance
Export extractExTags and updateExclTags
Documen... - 06:36 pm ganeti-local Revision 93c6a885: Set exclusion tags correctly in requested instance
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 06:36 pm Revision 93c6a885: Set exclusion tags correctly in requested instance
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Jose Lopes <jabolopes@google.com> - 06:36 pm ganeti-local Revision 2a6f6ef7: Export extractExTags and updateExclTags
- ...from the htools Loader. These functions are needed when
parsing the requested instance of an allocator request.
S... - 06:36 pm Revision 2a6f6ef7: Export extractExTags and updateExclTags
- ...from the htools Loader. These functions are needed when
parsing the requested instance of an allocator request.
S... - 06:34 pm Revision 749a2b90: Add instance communication for Xen
- * add path to the 'xen-ifup-os' script that configures interfaces
* fix if-elif construct
* generate names of the for... - 06:34 pm Revision aa21546b: Add 'xen-ifup-os' NIC script
- * Generalize 'kvm-ifup-os' to be also usable by Xen
* Include a target to build the 'xen-ifup-os' NIC script from the... - 06:34 pm Revision 9e42978e: Move 'ConfigureNIC' to 'hv_base'
- ... so it can be reused by the Xen hypervisor.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvo... - 06:34 pm Revision e32cc48c: Refactor NIC configuration for Xen
- Extract common code between the PVM and HVM Xen hypervisors regarding
NIC configuration.
Signed-off-by: Jose A. Lope... - 06:34 pm Revision bc81cd54: Extract 'GenerateTapName' to hypervisor base module
- As mentioned, most of the body of the function 'GenerateKvmTapName' is
being extracted to a separate function in the ... - 06:34 pm Revision 50dc67ab: Rename 'GenerateTapName' to 'GenerateKvmTapName'
- This is an intermediary step before extracting most of the body of
'GenerateTapName' to a separate function that can ... - 02:39 pm Revision 3f11a477: Report non-existent jobs as such
- When queried to WaitForJobChange of an non-existent job,
report this as an error.
Signed-off-by: Klaus Aehlig <aehli... - 02:19 pm ganeti-local Revision 06ab985d: Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
- * Update table for 'gnt-node list-storage'
* Add newline between description and the actual command in 'gnt-cluster v... - 02:19 pm Revision 06ab985d: Fix 'gnt-cluster' and 'gnt-node list-storage' outputs
- * Update table for 'gnt-node list-storage'
* Add newline between description and the actual command in 'gnt-cluster v...
Also available in: Atom