Activity
From 04/30/2014 to 05/29/2014
05/29/2014
- 06:31 pm Revision 7a215c45: Check drbd helper only in VM capable nodes
- Upon change of enabled disk templates Ganeti checks for a valid drbd
helper among all nodes. Let those nodes be only ... - 02:08 pm Revision f3d59dc2: Disable CheckFileStoragePathNotWritable test
- ..because it fails when runs as root.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 02:08 pm Revision 6e7d075c: (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... - 02:08 pm Revision 6ebbfc37: (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... - 02:08 pm Revision 08879a9d: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 02:08 pm Revision 1fda39c4: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 02:08 pm Revision 3889f749: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 02:08 pm Revision 79f3e9e9: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 02:08 pm Revision 0d2863a2: 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... - 02:08 pm Revision aec254f5: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 02:08 pm Revision 18f16482: 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... - 02:08 pm Revision 36774e23: 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... - 02:08 pm Revision d43a4dd9: (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... - 02:08 pm Revision f665d9de: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 02:08 pm Revision 1a1af037: (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... - 02:08 pm Revision 764fce21: (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... - 02:08 pm Revision dc80cc40: (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> - 02:07 pm Revision 587832ed: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 02:07 pm Revision 7d81bb8b: (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... - 02:07 pm Revision ab0c6a39: (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... - 02:07 pm Revision 8e4aacdc: (2.13) Pass the access parameter to ExtStorage template
- Add the ExtStorage template to the set of templates that accept the
'access' parameter. The default 'access' of the n... - 02:07 pm Revision 6c6b4df2: (2.13) Handle IDISK_ACCESS parameter in ComputeDisks
- The IDISK_ACCESS disk parameter was not handled in the 'ComputeDisks'
function, thus the 'access' parameter was ignor... - 02:07 pm Revision 87e9bdb7: (2.13) Move ExtStorage code out from bdev
- Move the ExtStorage related code out from bdev to a new
file called 'extstorage.py'.
Signed-off-by: Ilias Tsitsimpis... - 02:07 pm Revision 13d30fe9: (2.13) Implement GetUserspaceAccessUri for ExtStorage
- Allow ExtStorage devices to support userspace access.
The 'attach' script of an ExtStorage provider is now allowed to... - 02:07 pm Revision ffa2756e: (2.13) 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... - 02:07 pm Revision 66a8bb56: (2.13) Design document for ExtStorage userspace access
- This patch extends the 'shared-storage' design document and more
specifically the ExtStorage Interface to support use... - 02:07 pm Revision 4f3bdf5a: (2.13) 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... - 02:07 pm Revision fc1ca919: (2.13) Add DiskParams to Disk object
- The 'DiskParams' slot was missing from Haskell's Disk objects.
Since Wconfd is now responsible for writting the confi... - 02:07 pm Revision 7f5289fd: (2.13) Rename DiskParams to GroupDiskParams
- DiskParams was used for the cluster/group disk parameters type. This
patch renames it to GroupDiskParams and uses the... - 02:07 pm Revision 7f29311a: (2.11) Add andRestArguments to IDiskParams
- In this way, we cann pass through the opaque parameters
required for disk creation and modification in the case of
ex... - 02:07 pm Revision 88dbf231: (2.11) Add function providing the canonical andRestArguments
- The field catching the remaining fields will always be of the same
shape, so add a function for this to make usage si... - 02:07 pm Revision c26548b8: (2.11) Add genAndRestArguments :: Gen (Map String JSValue)
- So that objects using AndRestArguments are available for testing.
As the AndRestArguments are intended for passing th... - 02:07 pm Revision 9d507046: (2.11) Add 'provider' to IDiskParams
- IDISK_PROVIDER was included in python's IDISK_PARAMS, so it
should also be included in the Haskell code.
Now that lu... - 02:07 pm Revision 759288ed: (2.11) Add additional constructor AndRestArguments to OptionalType
- A field of this type will capture all the remaining fields
of an object as JSValues. Obviously, the intended use is
t... - 02:07 pm Revision 3317a3e5: (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... - 02:07 pm Revision d4928417: (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... - 02:07 pm Revision 9242db4a: (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 ... - 02:07 pm Revision d93e2477: (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... - 02:07 pm Revision a2f9ee87: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac...
05/28/2014
- 06:20 pm Revision 4922cd73: 'Raise' called inside 'CheckPrereq' needs the prereq kw
- This patch fixes the missing 'prereq' keyword in calls to 'Raise' in
the control flow of 'CheckPrereq', and updates t...
05/26/2014
- 06:03 pm Revision b3aa93a2: Use more efficient statistics for the standard deviation
- Instead of using the full sample as statistics providing
enough information to compute the standard deviation, use
a ... - 06:03 pm Revision c5da4cf1: Use statistics updates when allocating on pairs
- When considering the various ways of positioning an instance
on a pair of nodes, make use of the fact that the statis... - 06:03 pm Revision f66ae90a: Factor score computation through abstract statistics
- Logically separate the computation of the cluster score into
two steps: the computation of the abstract statistics an... - 06:03 pm Revision 6bb77749: Verify the update of the standard deviation statistics
- Add a test that verifies that the error introduced by updating
a standard-deviation statistics of a sample with at le... - 06:03 pm Revision 394a5cb9: Add data type for abstract statistics
- Our cluster score is a weighted sum of certain sums and
standard deviations of node characteristics. When placing
a s... - 06:03 pm Revision 2b296ad4: Relax test requirements
- Instead of insisting on perfect equality of score
allow for numerical inaccuracies and consider everything
all differ...
05/23/2014
- 01:45 pm Revision 0f63c080: Fix gnt-network client wrt instances report
- Let the gnt-network client expect a list of instance names and not
UUIDs as returned by QueryNetworks (by both old an... - 01:45 pm Revision 96092119: Fix QueryNetworks wrt instances
- QueryNetworks tries to find which instances are connected to which
networks. The query mechanism in Haskell was writt...
05/22/2014
- 12:02 pm Revision a37549ea: tiered allocation: try canonical search path first
- In tiered allocation, instances are put on the cluster, while they
fit---and once no more instances of the given size... - 11:44 am Revision 399aa2ec: Add QA config flag for all performance tests
- Add a config flag similar to "os", "env" or "rapi" which disables all
performance related tests centrally. The indivi... - 11:13 am Revision d8e19f53: build-bash-completion: reduce branches
- The 'build-bash-completion' script has an enormous
function which triggered a 'too many branches' lint
error and was ... - 11:13 am Revision 876fb142: Convert all the classes to new-style classes
- ... to make lint shut up.
Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Jose Lopes <jabolopes@googl...
05/20/2014
- 05:22 pm Revision c4460a46: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Improve haskell style
check-man-warnings: use C.UTF-8 and set LC_ALL
Fix passing of ispecs in clus... - 05:15 pm Revision 8f467ab0: Improve haskell style
- ...by fixing lint warnings found by HLint v1.8.57. In particular,
make sure 'make hlint' passes for this version of h... - 01:59 pm Revision aa112e9f: Add --no-locks option to gnt-debug delay
- Add the possibility to don't acquire locks during `gnt-debug delay`.
This allows to run many delay jobs in parallel i...
05/19/2014
- 03:21 pm Revision c374ceab: Include design-performance-tests.rst in index
- Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 01:53 pm Revision 46593037: Document the --force-failover option
- Extend the gnt-group man page by documenting the --force-failover
option of the evacuation command.
Signed-off-by: K... - 01:53 pm Revision d0cd1368: Support group evacuation by failover
- Support evacuating a node group not using migration.
This can be useful if the group evacuated to has different
hardw... - 01:53 pm Revision 2039321f: Add an option --force-failover
- ...to be added to gnt-group evacuate forcing evacuation by
means for failovers instead of migrations.
Signed-off-by:... - 01:53 pm Revision 8ddee5b6: Extend OpGroupEvacuate by a ForceFailover paramter
- Add a parameter to OpGroupEvacuate to force failovers to be
used instead of migrations. This can be useful, if a grou... - 01:53 pm Revision 63c875e7: Mark performance tests design as implemented
- The performance tests are implemented as outlined in the design doc, so
mark the document as implemented.
Signed-off... - 01:29 pm Revision 4868dfd5: check-man-warnings: use C.UTF-8 and set LC_ALL
- check-man-warnings currently partially forces the en_US.UTF-8 locale by
setting LANG. This implicitly assumes that th...
05/16/2014
- 12:19 pm Revision 95ec6e95: openvswitch fix
- * fix unhandled nic.mode in config.py
"Unhandled Ganeti error: NIC mode 'openvswitch' not handled" (Issue 804)
* ... - 12:18 pm Revision f4664f19: Document the --sequential option
- Document that group evacuation is usually run in parallel, but
can be made sequentially by providing an appropriate o... - 12:18 pm Revision c812ab71: Support sequential evacuation
- Make gnt-group evacuate support the --sequential option,
which causes all evacuation moves to be execuated sequential... - 12:18 pm Revision ed9c2202: Add an option --sequential
- ...which can be used to tell commands like gnt-group evacuate to
sequentially perform their action to keep load away ... - 12:18 pm Revision 593fd115: Extend OpGroupEvacuate by a sequential paramter
- ...telling it to run all the evacuation jobs sequentially.
This might be useful to avoid too much load that otherwise...
05/14/2014
- 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.... - 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 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 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: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...
05/13/2014
- 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: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 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... - 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: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 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
- 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... - 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 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 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 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 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 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 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 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 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: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 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... - 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 Revision 962fc0e8: Disable CheckFileStoragePathNotWritable test
- ..because it fails when runs as root.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 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
- 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 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 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 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 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 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 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 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 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/05/2014
- 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 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 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 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 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...
Also available in: Atom