Activity
From 03/08/2014 to 04/06/2014
04/04/2014
- 06:20 pm Revision 665a9ddc: Make LuxiD query WConfD for locks
- Since WConfD is now the authoritative source for locks, make LuxiD
query this daemon for lock information rather than... - 06:20 pm Revision 5d9efc0f: Make locks field use live data
- So far, the description of the locks fields was made under the assumption
that lock queries wouldn't be answered by L... - 06:20 pm Revision d00aadee: Export lock name
- ...as locks are queried by name.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@go... - 06:20 pm Revision b1f31cf0: Add gnt-debug wconfd listalllocksowners
- ...so that wconfd's point of view on locks can be debugged
directly.
Signed-off-by: Klaus Aehlig <aehlig@google.com>... - 06:20 pm Revision 21a9adce: Expose listAllLocksOwners in WConfD
- ...so that LuxiD can ask for the lock status to answer
lock queries.
Signed-off-by: Klaus Aehlig <aehlig@google.com>... - 06:20 pm Revision 6e304dba: Verify that all locks are mentioned in listAllLocksOwners
- Add a test verifying that whenever an owner owns a lock, it
is also mentioned in the output of listAllLocksOwners.
S... - 06:20 pm Revision b8ba35c4: Verify soundness of listAllLocksOwners
- Verify that every owner mentioned in the output of listAllLocksOwners
actually owns the locks claimed.
Signed-off-by... - 06:19 pm Revision 50c674fc: Verify consistency between listAllLocks{,Owners}
- As listAllLocks is supposed to list all locks currently in use, this should
be a superset listAllLocksOwners, i.e., o... - 06:13 pm Revision 6ea23205: Add a function to provide all the full lock state
- This function will be used to provide the information required
to answer lock queries.
Signed-off-by: Klaus Aehlig <... - 06:13 pm Revision 9fc1fe11: Add gnt-debug wconfd listalllocks
- ...to simplify debugging the lock status.
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <... - 06:13 pm Revision 0a4c8808: Expose listAllLocks on WConfD
- Make wconfd provide information about the list of all locks currently
in use.
Signed-off-by: Klaus Aehlig <aehlig@go... - 06:13 pm Revision 447d582c: Verify that the list of all locks is complete
- Verify that all locks owned by someone are included in the
list of all (active) locks.
Signed-off-by: Klaus Aehlig <... - 06:13 pm Revision 22f3fc92: Add a function to obtain all active locks
- Add a function that extracts from a LockAllocation the list
of all locks that are in use (directly or indirectly).
S... - 02:03 pm ganeti-local Revision 9db88cef: Update installation guide wrt to DRBD version
- This patch updates the supported DRBD version number to
8.4.
Signed-off-by: Helga Velroyen <helgav@google.com>
Revie... - 02:03 pm Revision 9db88cef: Update installation guide wrt to DRBD version
- This patch updates the supported DRBD version number to
8.4.
Signed-off-by: Helga Velroyen <helgav@google.com>
Revie... - 01:26 pm Revision 98e2fcb2: Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 01:21 pm Revision 8f75c851: Merge branch 'stable-2.8-grnet-rebased' into debian-2.8-grnet-rebased
- 12:11 pm Revision 9ef2914f: Fix list-drbd QA test
- The list-drbd QA test assumed falsely that no instance has more than
one disk. This can happen, and this patch accoun... - 12:11 pm ganeti-local Revision 9ef2914f: Fix list-drbd QA test
- The list-drbd QA test assumed falsely that no instance has more than
one disk. This can happen, and this patch accoun... - 12:10 pm ganeti-local Revision 201acc70: Add messages about skipped QA disk template tests
- When disk templates were ignored in the QA, no messages were emitted,
in contrast to pretty much all tests. To make i... - 12:10 pm Revision 201acc70: Add messages about skipped QA disk template tests
- When disk templates were ignored in the QA, no messages were emitted,
in contrast to pretty much all tests. To make i... - 12:10 pm ganeti-local Revision a9a7352b: Allow QA asserts to produce more messages
- This patch adds a tiny helper function that allows error messages
output by the QA asserts to be prefixed with whatev... - 12:10 pm Revision a9a7352b: Allow QA asserts to produce more messages
- This patch adds a tiny helper function that allows error messages
output by the QA asserts to be prefixed with whatev...
04/03/2014
- 02:38 pm Revision aa4a4b76: Fix lint errors after moving Luxi code to UDSServer
- Remove unused imports and update the 'buildCall' call in tests.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Revie... - 12:54 pm Revision 6856693f: Add a WConfd RPC Client
- The client is generated automatically by Ganeti.THH.HsRPC.
It also includes helper functions for creating a client o... - 12:54 pm Revision d808bf6e: Add a module for creating Haskell-to-Haskell RPC clients
- It uses TH to create client functions with the corresponding signature
from a given list of server functions.
Signed... - 12:54 pm Revision 6e1e47d4: Add a generic TH currying function for arbitrary arity
- .. and also a function for extracting a type argument from a type.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Re... - 12:54 pm Revision 3fc9410e: Move buildCall and validateResult from Luxi to UDSServer
- .. to that they're available for other Luxi-like RPC clients as well.
While at it, rename validateResult to parseRes... - 11:48 am Revision 735cdaa5: Serve OS package from metadata daemon
- ... and fix an error message.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@...
04/02/2014
- 02:22 pm Revision 416e49bd: Fix metad port from 8080 to 80
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 02:22 pm Revision 5abef1b1: Update 'daemons/daemon-util' to stop 'ganeti-metad'
- * Add 'ganeti-metad' to list of daemons to stop
* Update 'daemon-util' test
Note that 'ganeti-metad' is not automati... - 02:22 pm Revision 0ef72034: Add helper function to modify metadata
- This function is responsible for transforming the instance into a dict
and optionally overriding the OS parameters (p... - 02:22 pm Revision 8c58dc45: Update metadata on create, import, reinstall, modify
- Note that create and import are the same LU, therefore, there are a
total of 3 calls, not 4.
Signed-off-by: Jose A. ... - 02:19 pm Revision 1cacd76b: Add RPC to modify metadata
- This RPC is used to send instance configuration data from the master
to the node daemon, which in turn sends that dat... - 02:19 pm Revision 2fd4e86d: Use RPC transport to pass OS params to the metadata daemon
- * Use RPC transport to pass OS params to the metadata daemon, using
the Luxi protocol
* Fix comment in 'ganeti.rpc.... - 02:19 pm Revision acc1eb23: Add metadata daemon server entry point
- ... which starts the configuration and web servers.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by:... - 02:19 pm Revision bf3a5cc0: Modify metadata daemon web server to serve OS parameters
- Extend metadata web server to serve the OS parameters from the shared
MVar containing the instances' configurations, ... - 02:18 pm Revision f007e290: Add metadata daemon configuration server
- The configuration server listens on a Unix socket for connections from
the node daemon. The node daemon sends the in... - 02:18 pm Revision 80929ecb: Add metadata daemon types
- The metadata daemon will be responsible for receiving the instance
parameters from the node daemon and keeping them i... - 02:18 pm Revision 57ccc712: Move metadata daemon to its own directory
- Currently, the metadata daemon is mainly a web server. However, a new
configuration server will be introduced along ...
04/01/2014
- 07:13 pm Revision a1d7c167: Add job execution to the daemons refactoring design doc
- The section describes how Luxi daemon should execute the jobs so that it
can ensure it can detect their death at ever... - 05:54 pm Revision 7dc359f0: Fix the indentation of _LockList
- .. to 2 spaces instead of 4.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google... - 04:53 pm Revision 185192f2: Ensure that mcpu always works with lists of locks
- Apparently sometimes unicode strings appear out of nowhere (maybe from
the RPC calls) and then they are used as a lis... - 02:12 pm Revision 5f045eb8: (2.10) KVM: use running HVPs to calc blockdev options
- Commit 0fe22ad2 moved the call to _GenerateKVMBlockDevicesOptions() from
_GenerateKVMRuntime() to _ExecuteKvmRuntime.... - 02:12 pm ganeti-local Revision 5f045eb8: (2.10) KVM: use running HVPs to calc blockdev options
- Commit 0fe22ad2 moved the call to _GenerateKVMBlockDevicesOptions() from
_GenerateKVMRuntime() to _ExecuteKvmRuntime.... - 02:11 pm Revision bf969569: (2.10) KVM: reserve a PCI slot for the SCSI controller
- Currently instances with disk_type=scsi are broken, because the SCSI
controller uses a PCI slot not accounted for in ... - 02:11 pm ganeti-local Revision bf969569: (2.10) KVM: reserve a PCI slot for the SCSI controller
- Currently instances with disk_type=scsi are broken, because the SCSI
controller uses a PCI slot not accounted for in ... - 01:56 pm ganeti-local Revision 918baead: KVM: use running HVPs to calc blockdev options
- Commit 0fe22ad2 moved the call to _GenerateKVMBlockDevicesOptions() from
_GenerateKVMRuntime() to _ExecuteKvmRuntime.... - 01:56 pm Revision 918baead: KVM: use running HVPs to calc blockdev options
- Commit 0fe22ad2 moved the call to _GenerateKVMBlockDevicesOptions() from
_GenerateKVMRuntime() to _ExecuteKvmRuntime.... - 01:43 pm Revision 5e6d16ab: KVM: reserve a PCI slot for the SCSI controller
- Currently instances with disk_type=scsi are broken, because the SCSI
controller uses a PCI slot not accounted for in ... - 01:43 pm ganeti-local Revision 5e6d16ab: KVM: reserve a PCI slot for the SCSI controller
- Currently instances with disk_type=scsi are broken, because the SCSI
controller uses a PCI slot not accounted for in ... - 12:22 pm ganeti-local Revision a4bbd52a: Check for LVM-based verification results only when enabled
- This patch fixes a little glitch in 'gnt-cluster verify'.
If LVM-based storage was disabled, it would still check
LVM... - 12:22 pm Revision a4bbd52a: Check for LVM-based verification results only when enabled
- This patch fixes a little glitch in 'gnt-cluster verify'.
If LVM-based storage was disabled, it would still check
LVM... - 12:22 pm ganeti-local Revision 824d2357: Fix "existing" typos
- This patch fixes the wording of a couple of messages,
including two typos of the word 'existing'.
Signed-off-by: Hel... - 12:22 pm Revision 824d2357: Fix "existing" typos
- This patch fixes the wording of a couple of messages,
including two typos of the word 'existing'.
Signed-off-by: Hel... - 12:18 pm ganeti-local Revision 715a89c2: Fix output of gnt-instance info after migration
- After migrating a DRBD based instance, the output of gnt-instance info
was wrong wrt. DRBD minors. This patch fixes t... - 12:18 pm Revision 715a89c2: Fix output of gnt-instance info after migration
- After migrating a DRBD based instance, the output of gnt-instance info
was wrong wrt. DRBD minors. This patch fixes t... - 11:23 am Revision 47d2185e: Upgrade Roman numerals support
- Ganeti prouds itself of its really good retro-compatibility and API stability.
Some of our users haven't upgraded the...
03/31/2014
- 05:09 pm Revision d26f8b9d: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Verify configuration version number before parsing
Signed-off-by: Klaus Aehlig <aehlig@google.com>
R... - 04:41 pm ganeti-local Revision 2dc0acb9: Verify configuration version number before parsing
- As the attempt to convert the dict used as json representation
of the configuration into a configuration object alrea... - 04:41 pm Revision 2dc0acb9: Verify configuration version number before parsing
- As the attempt to convert the dict used as json representation
of the configuration into a configuration object alrea... - 02:59 pm Revision f6004843: Acquire config lock for RPC calls that check consistency
- Since LUClusterVerifyGroup issues 3 RPC calls to get information from
nodes, and during every of these calls, the con... - 02:59 pm Revision 7d6e577c: Log asynchronous WConfd tasks and include the serial number
- This makes debugging more informative and makes more clear how
configuration distribution gets aggregated.
Signed-of... - 02:59 pm Revision 579bd910: Make ConfigWriter internal lock re-entrant
- The ConfigWriter now allows nested locking calls, and acquires
(releases) the config lock from WConfd only the first ... - 02:59 pm Revision 49fd9796: Enable logging of thread ID in Haskell daemons
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com>
03/28/2014
- 06:36 pm Revision 6cfde6d7: Ignore private OS params in the get/put test
- The get/put RAPI test tests for symmetry of what the RAPI output and
what it takes in, with exceptions for legacy dif... - 03:01 pm Revision 419c3348: Improve the heuristic of guessing masterd's livelock file
- As, during startup, masterd uses livelock files for special
tasks, the lexicographically last livelock file for maste... - 03:00 pm Revision bb4013df: Make gnt-debug wconfd listlocks use only job ids (again)
- Now that the product has been replaced by the sum we can, again,
identify jobs only by their job id.
Signed-off-by: ... - 03:00 pm Revision ef534188: Use thread name as identifier for non-job tasks
- Non-jobs requesting resources need to identify themselves by a string
describing uniquely what they do. For the time ... - 03:00 pm Revision 9c45196b: Identify lock owners by either string or job id
- Most requests asking for resources are jobs. However, in exceptional
cases, other requests (like currently requests t... - 11:28 am Revision 8d2896f5: Merge branch 'stable-2.11' into master
- * stable-2.11
(no changes)
* stable-2.10
Fix specification of TIDiskParams
Add unittests for instance modify p...
03/27/2014
- 07:31 pm Revision e69c93fb: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Fix specification of TIDiskParams
Add unittests for instance modify parameter renaming
Add renami... - 06:50 pm Revision 7bb22823: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Fix failing gnt-node list-drbd command
* stable-2.8
Add reason parameter to RAPI client functions
... - 06:50 pm ganeti-local Revision 7bb22823: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Fix failing gnt-node list-drbd command
* stable-2.8
Add reason parameter to RAPI client functions
... - 06:15 pm Revision d65f3490: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Add reason parameter to RAPI client functions
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewe... - 06:15 pm ganeti-local Revision d65f3490: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Add reason parameter to RAPI client functions
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewe... - 05:18 pm Revision 4efa6249: Fix failing gnt-node list-drbd command
- The UUID/name switch avoided this particular bit of code, and as a
result the list-drbd command failed as it tried to... - 05:18 pm ganeti-local Revision 4efa6249: Fix failing gnt-node list-drbd command
- The UUID/name switch avoided this particular bit of code, and as a
result the list-drbd command failed as it tried to... - 04:43 pm Revision c026664a: Remove VerifyConfig tests
- These tests don't work with WConfd, because the configuration is
verified automatically before each operation and it'... - 04:43 pm Revision c28d15f7: Fix configuration calls for LUBackupExport
- Re-read the instance in-memory objects from WConfd after calls that
change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision 5a20e569: Fix configuration calls for LUInstanceRename
- Re-read the instance in-memory objects from WConfd after calls
that change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision 48b37308: Fix configuration calls for LUInstanceReboot
- Re-read the instance in-memory objects from WConfd after calls that
change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision 08390b40: Fix configuration calls for LUInstanceReinstall
- Re-read the instance in-memory objects from WConfd after calls that
change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision 3a5c2c0e: Fix configuration calls for LUInstanceShutdown
- Re-read the instance in-memory objects from WConfd after calls that
change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision cb3ac71c: Fix configuration calls for LUInstanceStartup
- Re-read the instance in-memory objects from WConfd after calls that
change its state.
Signed-off-by: Petr Pudlak <pu... - 04:43 pm Revision d9adac23: Instance storage: Mark functions that modify instances
- .. in the configuration with comments.
Also re-read an instance object where needed.
Signed-off-by: Petr Pudlak <pu... - 04:42 pm Revision d05566f2: When modifying an instance status, return the instance
- This simplifies code that works with instance objects and needs to have
their fresh values after performing such an o... - 04:39 pm Revision 89179c36: Fix calls to Update in TLMigrateInstance
- Instead of modifying the primary node on an object and calling 'Update',
a new method was added to ConfigWriter.
Sig... - 04:39 pm Revision 85dbff19: Update ConfigWriter test for _UpgradeConfig
- .. to work with the updated version.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehli... - 04:39 pm Revision cf100b2e: Remove desctructive ConfigWriter test
- This test relies on bringing a configuration into an inconsistent state,
and doesn't work with WConfd any more.
Sign... - 04:39 pm Revision 3f3b6e7d: Fix calls to Update in LUNodeSetParams
- Add calls to Update after modifying the node's configuration and move
some of the modifications so that they don't co... - 04:39 pm Revision 66223061: Fix calls to Update in LUInstanceSetParams
- In particular, move the call to Update so that it doesn't conflict with
calls to ConfigWriter methods that change the... - 04:39 pm Revision 4c04ae43: Fix calls to Update in LUClusterSetParams
- Since this LU intersperses calls ConfigWriter methods with modifying
objects directly, it's necessary to call 'Update... - 04:39 pm Revision ee115038: Move master failover code that uses ConfigWriter
- .. so that it's in the scope of a running WConfd daemon. This is now
required as read-only calls invoke WConfd as wel... - 04:39 pm Revision 5dc66e15: Update ConfigWriter unit tests
- This involves:
- Updating how a mocked configuration object is set up.
- Adding calls to refresh in-memory objects f... - 04:39 pm Revision f47b32a8: Make configuration per job/thread
- Previously there was one shared configuration object for all jobs,
threads and other tasks. This patch creates separa... - 04:39 pm Revision 028f2db5: Add lock checks to readConfig and writeConfig in WConfd
- Allow reading the configuration only if the client has acquired
ConfigLock in shared or exclusive mode, and allow wri... - 04:39 pm Revision 61660332: Add RPC calls to WConfd to lock/unlock ConfigLock
- This allows the clients to protect configuration operations, as required
by the current implementation of Python 'Con... - 04:39 pm Revision f066e7fb: Add a function for determining if a client holds a lock
- This convenience function examines 'listLocks' for a particular owner
and checks, if it holds a given lock at a given... - 04:39 pm Revision 952cf6e2: After each lock operation, log the current lock status
- .. using the DEBUG channel.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.... - 04:39 pm Revision e1374a9e: Use explicit configuration for nodes in GanetiContext
- This way, each call to AddNode or RemoveNode uses a passed configuration
object that belongs to the appropriate job.
... - 04:39 pm Revision 7a311c56: Remove GanetiContext reference from ConfigWriter
- It was only required for RPC calls, which are now handled by WConfD.
Signed-off-by: Petr Pudlak <pudlak@google.com>
... - 04:39 pm Revision c593d9c8: Add _UnlockedDropECReservations to ConfigWriter
- There was just a locking version, and to keep things consistent in
_OpenConfig, we need also a non-locking one.
Sign... - 04:39 pm Revision 1b090fd9: Save the configuration after releasing an exclusive lock
- In most cases, this is what has been already implemented manually.
In some cases, the configuration write is issued e... - 04:39 pm Revision 871c312f: Expand the Python configuration synchronization decorator
- .. so that it can be enhanced later.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehli... - 04:39 pm Revision 17086868: Add a transitional configuration lock
- The lock is used for protecting concurrent operations on the
configuration on the Python side.
The lock must be last... - 04:39 pm Revision d2404646: Add a designated method for synchronizing the configuration
- This will be needed later to add WConfd locking for the synchronization.
Signed-off-by: Petr Pudlak <pudlak@google.c... - 04:39 pm Revision a7b57554: Refer to configuration using a method instead of a variable
- This is a prerequisite for having thread-local configuration states.
Signed-off-by: Petr Pudlak <pudlak@google.com>
... - 04:33 pm Revision f22348c6: Fix specification of TIDiskParams
- Commit 580b1fdd incorrectly assumes that disk parameters are
just the standard ones, whereas the man page explicitly ... - 04:33 pm ganeti-local Revision f22348c6: Fix specification of TIDiskParams
- Commit 580b1fdd incorrectly assumes that disk parameters are
just the standard ones, whereas the man page explicitly ... - 03:39 pm Revision 2f719353: Include the master in the list of MCs in SSConf
- This was an unnoticed regression when SSConf has been refactored into
WConfd.
Signed-off-by: Petr Pudlak <pudlak@goo... - 03:39 pm Revision 7315a346: Add a function to return all MCs including the master
- The original 'getMasterCandidates' returns only the true candidates,
without the master itself.
Signed-off-by: Petr ... - 10:23 am Revision 7fd8aed0: Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 10:18 am Revision 78ab5ee8: Merge branch 'stable-2.8-grnet-rebased' into debian-2.8-grnet-rebased
- 10:01 am ganeti-local Revision 0271b044: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabili... - 10:01 am Revision 0271b044: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabili... - 10:01 am ganeti-local Revision 4163f1c9: (2.10) Fix conflict between virtio + spice or soundhw
- With regard to PCI slot occupied by a KVM instance we have
observed the following:
1) Slot 0 will always be Host bri... - 10:01 am Revision 4163f1c9: (2.10) Fix conflict between virtio + spice or soundhw
- With regard to PCI slot occupied by a KVM instance we have
observed the following:
1) Slot 0 will always be Host bri... - 10:01 am ganeti-local Revision 57304dad: (2.10) Fix bitarray ops wrt PCI slots
- Introduce new method `_GetFreeSlot()` responsible only for bitarray
operations. It fixes search in case of bitarray i... - 10:01 am Revision 57304dad: (2.10) Fix bitarray ops wrt PCI slots
- Introduce new method `_GetFreeSlot()` responsible only for bitarray
operations. It fixes search in case of bitarray i... - 10:01 am ganeti-local Revision 1f614561: (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... - 10:01 am Revision 1f614561: (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... - 10:01 am ganeti-local Revision c904c032: (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... - 10:01 am Revision c904c032: (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... - 10:01 am ganeti-local Revision ea1c35c8: (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 ... - 10:01 am Revision ea1c35c8: (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 ... - 10:01 am ganeti-local Revision 1ec375e9: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 10:01 am Revision 1ec375e9: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 10:01 am ganeti-local Revision 56725653: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 10:01 am Revision 56725653: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 10:01 am ganeti-local Revision 02985c42: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 10:01 am ganeti-local Revision 5f3219f9: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 10:01 am Revision 02985c42: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 10:01 am Revision 5f3219f9: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 10:01 am ganeti-local Revision 30007542: 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... - 10:01 am Revision 30007542: 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... - 10:01 am ganeti-local Revision 2cec9236: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 10:01 am Revision 2cec9236: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 10:01 am ganeti-local Revision 14b6e873: 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... - 10:01 am Revision 14b6e873: 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... - 10:01 am ganeti-local Revision 2488fb43: 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... - 10:01 am Revision 2488fb43: 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... - 10:01 am ganeti-local Revision 2793586f: (2.9) Make gnt-debug locks display fake job locks properly
- When a job is dependent on other jobs, a fake lock is created whose
pending entry contains a list of job ids waiting ... - 10:01 am Revision 2793586f: (2.9) Make gnt-debug locks display fake job locks properly
- When a job is dependent on other jobs, a fake lock is created whose
pending entry contains a list of job ids waiting ... - 10:01 am ganeti-local Revision 8362c869: (2.9) Make NiceSort treat integers well
- NiceSort is invoked on arrays that may contain strings, but in other
situations can contain ints as well. As this sur... - 10:01 am Revision 8362c869: (2.9) Make NiceSort treat integers well
- NiceSort is invoked on arrays that may contain strings, but in other
situations can contain ints as well. As this sur... - 10:01 am ganeti-local Revision 070eec15: (2.10) hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 10:01 am ganeti-local Revision bd338fab: (2.10) Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 10:01 am Revision 070eec15: (2.10) hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 10:01 am Revision bd338fab: (2.10) Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 10:01 am ganeti-local Revision a30e9f99: (2.10) hotplug: Each hotplug qemu commmand with a separate socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha... - 10:01 am Revision a30e9f99: (2.10) hotplug: Each hotplug qemu commmand with a separate socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha... - 10:01 am ganeti-local Revision 07e2aff5: (2.9) Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 10:01 am Revision 07e2aff5: (2.9) Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 10:01 am ganeti-local Revision ed522e85: (2.9) Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 10:01 am Revision ed522e85: (2.9) Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 10:01 am ganeti-local Revision 82fba09d: (2.9) Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 10:01 am Revision 82fba09d: (2.9) Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 10:01 am ganeti-local Revision 4b12a08e: (2.9) Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 10:01 am Revision 4b12a08e: (2.9) Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 10:01 am ganeti-local Revision ba14bc49: (2.9) Remove deprecated _ERROR_DATA_KEY in QMP
- Commit de253f14 of QEMU repo "BREAKS QMP's compatibility for
the error response" as it removes "data" key from qmp er... - 10:01 am Revision ba14bc49: (2.9) Remove deprecated _ERROR_DATA_KEY in QMP
- Commit de253f14 of QEMU repo "BREAKS QMP's compatibility for
the error response" as it removes "data" key from qmp er... - 10:01 am ganeti-local Revision 3ad780e4: (2.10) Include target node in hooks nodes for migration
- In case of DRBD, hooks run on both primary (source) and secondary
(target) nodes. To get the same behavior for DTS_EX... - 10:01 am Revision 3ad780e4: (2.10) Include target node in hooks nodes for migration
- In case of DRBD, hooks run on both primary (source) and secondary
(target) nodes. To get the same behavior for DTS_EX... - 10:01 am ganeti-local Revision 5831baf3: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 10:01 am ganeti-local Revision fad01aeb: (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... - 10:01 am Revision 5831baf3: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 10:01 am Revision fad01aeb: (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... - 10:00 am ganeti-local Revision 70dfdeea: (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... - 10:00 am ganeti-local Revision bfdf145a: (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... - 10:00 am Revision 70dfdeea: (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... - 10:00 am Revision bfdf145a: (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... - 10:00 am ganeti-local Revision 18aa65d1: (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> - 10:00 am Revision 18aa65d1: (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> - 10:00 am ganeti-local Revision 61b8170e: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 10:00 am Revision 61b8170e: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 10:00 am ganeti-local Revision b45fa564: (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... - 10:00 am Revision b45fa564: (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... - 09:59 am ganeti-local Revision af245c80: (grnet) Enable -device option for old disks upon migration
- Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu... - 09:59 am ganeti-local Revision 92158c35: (grnet) Remove deprecated idx slot from NIC/Disk objects
- This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign... - 09:59 am Revision af245c80: (grnet) Enable -device option for old disks upon migration
- Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu... - 09:59 am Revision 92158c35: (grnet) Remove deprecated idx slot from NIC/Disk objects
- This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign... - 09:59 am ganeti-local Revision ff7886aa: (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... - 09:59 am Revision ff7886aa: (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... - 09:58 am ganeti-local Revision 305961f7: (grnet) Hotplug: cfgupgrade for deprecated fields
- Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit... - 09:58 am Revision 305961f7: (grnet) Hotplug: cfgupgrade for deprecated fields
- Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit... - 09:58 am ganeti-local Revision 308bad8a: (2.10) Introduce _UpgradeSerializedRuntime() method
- This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ... - 09:58 am Revision 308bad8a: (2.10) Introduce _UpgradeSerializedRuntime() method
- This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ... - 09:58 am ganeti-local Revision ad721818: (2.10) Export NIC's UUID and name to network scripts
- In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since... - 09:58 am Revision ad721818: (2.10) Export NIC's UUID and name to network scripts
- In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since... - 09:58 am ganeti-local Revision d537bee3: (2.10) Use HooksDict() to export network options in Xen
- Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim... - 09:58 am Revision d537bee3: (2.10) Use HooksDict() to export network options in Xen
- Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim... - 09:58 am ganeti-local Revision 6164c1f9: (2.10) Export tags via GetTags() to network scripts
- Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ... - 09:58 am Revision 6164c1f9: (2.10) Export tags via GetTags() to network scripts
- Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ... - 09:58 am ganeti-local Revision b27a7b79: (2.10) Fix net-common script in case of routed mode
- setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 09:58 am Revision b27a7b79: (2.10) Fix net-common script in case of routed mode
- setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 09:58 am ganeti-local Revision 4eb33085: (2.10) Introduce --hotplug-if-possible option
- This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case... - 09:58 am Revision 4eb33085: (2.10) Introduce --hotplug-if-possible option
- This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case... - 09:58 am ganeti-local Revision 90795899: (2.10) RAPI: Make use of request_body in Reboot/Remove
- Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ... - 09:58 am Revision 90795899: (2.10) RAPI: Make use of request_body in Reboot/Remove
- Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ... - 09:57 am ganeti-local Revision d2049832: (2.10) Allow instances to obtain externally reserved IPs
- The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre... - 09:57 am ganeti-local Revision c9d06eaa: (2.10) RAPI: Pass depends body arg (if any) to opcode
- Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ... - 09:57 am Revision d2049832: (2.10) Allow instances to obtain externally reserved IPs
- The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre... - 09:57 am Revision c9d06eaa: (2.10) RAPI: Pass depends body arg (if any) to opcode
- Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ... - 09:57 am ganeti-local Revision 58625baa: (2.10) Mark cluster's IPs as externally reserved
- Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ... - 09:57 am Revision 58625baa: (2.10) Mark cluster's IPs as externally reserved
- Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ... - 09:57 am ganeti-local Revision 75b21ca0: (2.10) Check if hotplug is supported in CheckPrereq
- Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen... - 09:57 am Revision 75b21ca0: (2.10) Check if hotplug is supported in CheckPrereq
- Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen... - 09:57 am ganeti-local Revision ecb07da9: (2.10) SimpleRetry on BlockDev.Remove()
- Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ... - 09:57 am Revision ecb07da9: (2.10) SimpleRetry on BlockDev.Remove()
- Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ... - 09:57 am ganeti-local Revision a1764192: (2.10) drive_del after device_del in disk hot-remove
- This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov... - 09:57 am Revision a1764192: (2.10) drive_del after device_del in disk hot-remove
- This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov... - 09:57 am ganeti-local Revision d0d1f2c4: (2.10) Minor changes regarding hotplug support
- * Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb... - 09:57 am Revision d0d1f2c4: (2.10) Minor changes regarding hotplug support
- * Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb... - 09:57 am ganeti-local Revision 014d9fac: (2.10) Fix in RPC
- Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@... - 09:57 am Revision 014d9fac: (2.10) Fix in RPC
- Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@... - 09:57 am ganeti-local Revision a80a1d16: (2.10) block_devices -> kvm_disks renaming
- and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-... - 09:57 am Revision a80a1d16: (2.10) block_devices -> kvm_disks renaming
- and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-... - 09:57 am ganeti-local Revision 68169c48: (2.10) Make hotplug related method raise HotplugError
- Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan... - 09:57 am Revision 68169c48: (2.10) Make hotplug related method raise HotplugError
- Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan... - 09:56 am ganeti-local Revision df07c18f: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
- * Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo... - 09:56 am Revision df07c18f: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
- * Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo... - 09:56 am ganeti-local Revision 07809f7d: (2.10) Add unittests for Hotplug support
- Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv... - 09:56 am Revision 07809f7d: (2.10) Add unittests for Hotplug support
- Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv... - 09:56 am ganeti-local Revision 8ccc89da: (2.10) Extend qa to test hotplug support
- Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 09:56 am Revision 8ccc89da: (2.10) Extend qa to test hotplug support
- Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 09:56 am ganeti-local Revision d13cc2f9: (2.10) Hotplug: Update manpages and NEWS
- Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i... - 09:56 am Revision d13cc2f9: (2.10) Hotplug: Update manpages and NEWS
- Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i... - 09:56 am ganeti-local Revision a4c78220: (2.10) Hotplug: client support
- Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo... - 09:56 am Revision a4c78220: (2.10) Hotplug: client support
- Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo... - 09:56 am ganeti-local Revision 5398bd02: (fix) SetDiskID() before blockdev_assemble()
- Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even... - 09:56 am Revision 5398bd02: (fix) SetDiskID() before blockdev_assemble()
- Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even... - 09:56 am ganeti-local Revision 3531ba0b: (2.10) Return link_name in blockdev_assemble rpc
- Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th... - 09:56 am ganeti-local Revision d26af78e: (2.10) Hotplug: cmdlib support
- Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op... - 09:56 am Revision 3531ba0b: (2.10) Return link_name in blockdev_assemble rpc
- Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th... - 09:56 am Revision d26af78e: (2.10) Hotplug: cmdlib support
- Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op... - 09:56 am ganeti-local Revision 3ae003d8: (2.10) Hotplug: rpc support
- Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol... - 09:56 am Revision 3ae003d8: (2.10) Hotplug: rpc support
- Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol... - 09:56 am ganeti-local Revision 878ddc80: (2.10) Introduce hotplug methods (hypervisor inteface)
- 4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with... - 09:56 am Revision 878ddc80: (2.10) Introduce hotplug methods (hypervisor inteface)
- 4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with... - 09:56 am ganeti-local Revision ce0248c6: (2.10) Extract socket related code from QmpMonitor class
- Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS... - 09:56 am Revision ce0248c6: (2.10) Extract socket related code from QmpMonitor class
- Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS... - 09:56 am ganeti-local Revision a05ff8a2: (2.10) Helper methods that check for hotplug support
- Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is... - 09:56 am Revision a05ff8a2: (2.10) Helper methods that check for hotplug support
- Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is... - 09:56 am ganeti-local Revision 2ef37146: (2.10) Use -device with pci info if possible
- Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di... - 09:56 am Revision 2ef37146: (2.10) Use -device with pci info if possible
- Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di... - 09:56 am ganeti-local Revision 7dff7128: (2.10) Helper methods for PCI slots and device ids
- Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_... - 09:56 am Revision 7dff7128: (2.10) Helper methods for PCI slots and device ids
- Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_... - 09:56 am ganeti-local Revision 2485a35d: (fix) Remove uri slot from block_devices
- In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha... - 09:56 am Revision 2485a35d: (fix) Remove uri slot from block_devices
- In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha... - 09:56 am ganeti-local Revision 49c3a39c: (2.10) Prepare kvm options to support -device for disks
- Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com... - 09:56 am ganeti-local Revision 7115b660: (2.10) Prepare block_devices runtime entry
- With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ... - 09:56 am Revision 49c3a39c: (2.10) Prepare kvm options to support -device for disks
- Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com... - 09:56 am Revision 7115b660: (2.10) Prepare block_devices runtime entry
- With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ... - 09:56 am ganeti-local Revision 1b1a2905: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
- Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo... - 09:56 am Revision 1b1a2905: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
- Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo... - 09:56 am ganeti-local Revision bd7fed67: (2.10) Hotplug: objects and constants additions
- Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ... - 09:56 am Revision bd7fed67: (2.10) Hotplug: objects and constants additions
- Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ... - 09:56 am ganeti-local Revision 683d0600: (2.9) Document vif-ganeti usage
- In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us... - 09:56 am Revision 683d0600: (2.9) Document vif-ganeti usage
- In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us... - 09:56 am ganeti-local Revision b008fa25: (2.9) Refactor NIC configuration scripts
- Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle... - 09:56 am Revision b008fa25: (2.9) Refactor NIC configuration scripts
- Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle... - 09:56 am ganeti-local Revision 880f8869: (2.9) Make NIC setup more flexible in case of Xen
- For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a... - 09:56 am Revision 880f8869: (2.9) Make NIC setup more flexible in case of Xen
- For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a... - 09:56 am ganeti-local Revision 9580efd9: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 09:56 am Revision 9580efd9: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 09:55 am ganeti-local Revision 4991a030: (debian) Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am Revision 4991a030: (debian) Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am ganeti-local Revision 2db82983: (debian) Add new debian/changelog section
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am Revision 2db82983: (debian) Add new debian/changelog section
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am ganeti-local Revision 0159c66d: (debian) Change source package to snf-ganeti
- ..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 09:55 am Revision 0159c66d: (debian) Change source package to snf-ganeti
- ..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 09:55 am ganeti-local Revision 2747236e: (debian) Remove debian patch that cannot apply
- Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat... - 09:55 am Revision 2747236e: (debian) Remove debian patch that cannot apply
- Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat... - 09:55 am ganeti-local Revision 593f6ea7: (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... - 09:55 am ganeti-local Revision 69739b6e: (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 ... - 09:55 am Revision 593f6ea7: (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... - 09:55 am Revision 69739b6e: (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 ... - 09:55 am ganeti-local Revision 0092ea0a: (debian) Rename ganeti.* debian files to snf-ganeti.*
- Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 09:55 am Revision 0092ea0a: (debian) Rename ganeti.* debian files to snf-ganeti.*
- Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 09:55 am ganeti-local Revision b9a1948d: (debian) ganeti -> snf-ganeti in debian/control
- snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf... - 09:55 am Revision b9a1948d: (debian) ganeti -> snf-ganeti in debian/control
- snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf... - 09:55 am ganeti-local Revision 3dfd61f8: (debian) Remove debian patch that does not apply on 2.8
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am Revision 3dfd61f8: (debian) Remove debian patch that does not apply on 2.8
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am ganeti-local Revision 9bdbd7bf: (debian) Import debian files from wheezy-backports
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am Revision 9bdbd7bf: (debian) Import debian files from wheezy-backports
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am ganeti-local Revision dcceefd7: (debian) Add vcs-version file
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 09:55 am Revision dcceefd7: (debian) Add vcs-version file
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
03/26/2014
- 05:37 pm Revision a903ca89: Add unittests for instance modify parameter renaming
- The get/put QA test could be used for instances as well, but unlike
other objects, instances have a very large number... - 05:37 pm Revision d42394f2: Add renaming of instance custom params
- Much like the groups before, this patch allows custom_* params to be
submitted under the same name they can be retrie... - 05:37 pm Revision 25082733: Add RAPI symmetry tests for groups
- This patch invokes the RAPI symmetry tests for groups.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: ... - 05:37 pm Revision da235ee4: Extend RAPI symmetry tests with RAPI-only aliases
- This patch allows users to specify specific parameter aliases enabled
by RAPI, and test whether their value can be re... - 05:37 pm Revision 4589d0e6: Add test for group custom parameter renaming
- This patch introduces a simple test checking if a custom_* parameter is
renamed and passed to the opcode correctly.
... - 05:37 pm Revision 3fd0d720: Add renaming of group custom ndparams, ipolicy, diskparams
- This patch adds the ability to set the group-specific parameters in the
same way they are described when returned by ... - 05:37 pm Revision f351ad77: Add the RAPI symmetry test for nodes
- This patch adds the RAPI symmetry test for nodes.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Thoma... - 05:37 pm Revision ddaf6cd3: Add aliases for nodes
- This patch adds a single alias for the secondary_ip property of the
node.
Signed-off-by: Hrvoje Ribicic <riba@google... - 05:37 pm ganeti-local Revision ddaf6cd3: Add aliases for nodes
- This patch adds a single alias for the secondary_ip property of the
node.
Signed-off-by: Hrvoje Ribicic <riba@google... - 05:37 pm ganeti-local Revision f351ad77: Add the RAPI symmetry test for nodes
- This patch adds the RAPI symmetry test for nodes.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Thoma... - 05:37 pm ganeti-local Revision 3fd0d720: Add renaming of group custom ndparams, ipolicy, diskparams
- This patch adds the ability to set the group-specific parameters in the
same way they are described when returned by ... - 05:37 pm ganeti-local Revision 4589d0e6: Add test for group custom parameter renaming
- This patch introduces a simple test checking if a custom_* parameter is
renamed and passed to the opcode correctly.
... - 05:37 pm ganeti-local Revision da235ee4: Extend RAPI symmetry tests with RAPI-only aliases
- This patch allows users to specify specific parameter aliases enabled
by RAPI, and test whether their value can be re... - 05:37 pm ganeti-local Revision 25082733: Add RAPI symmetry tests for groups
- This patch invokes the RAPI symmetry tests for groups.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: ... - 05:37 pm ganeti-local Revision d42394f2: Add renaming of instance custom params
- Much like the groups before, this patch allows custom_* params to be
submitted under the same name they can be retrie... - 05:37 pm ganeti-local Revision a903ca89: Add unittests for instance modify parameter renaming
- The get/put QA test could be used for instances as well, but unlike
other objects, instances have a very large number... - 05:37 pm Revision 4c4bf2fb: Allow choice of HTTP method for modification
- The original design of the RAPI symmetry test assumed that all RAPI
calls that modify parameters use the PUT method. ... - 05:37 pm Revision 25e9c2ce: Add cluster RAPI symmetry test
- This patch adds the test for RAPI symmetry at the cluster level. There
are some fields that have not been exposed yet... - 05:37 pm Revision 13df0089: Fix failing cluster query test
- This patch makes a mock use a dictionary instead of an object, allowing
alias finding to work on it.
Signed-off-by: ... - 05:37 pm Revision bbdf78f5: Add aliases for cluster parameters
- This patch adds aliases for two cluster parameters.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Tho... - 05:37 pm Revision 286c0df2: Add support for value aliases to RAPI
- This patch extends the metaclass used to generate RAPI handlers to
allow creating aliases of certain values returned ... - 05:37 pm Revision 33b9e4b2: Provide tests for GET/PUT symmetry
- The RAPI should allow all the parameters of objects to be gotten and
set under the same names. This patch adds a test... - 05:37 pm Revision b25e6d35: Sort imports
- This patch does some housecleaning and sorts imports.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: T... - 05:37 pm ganeti-local Revision 4c4bf2fb: Allow choice of HTTP method for modification
- The original design of the RAPI symmetry test assumed that all RAPI
calls that modify parameters use the PUT method. ... - 05:37 pm ganeti-local Revision 33b9e4b2: Provide tests for GET/PUT symmetry
- The RAPI should allow all the parameters of objects to be gotten and
set under the same names. This patch adds a test... - 05:37 pm ganeti-local Revision 286c0df2: Add support for value aliases to RAPI
- This patch extends the metaclass used to generate RAPI handlers to
allow creating aliases of certain values returned ... - 05:37 pm ganeti-local Revision bbdf78f5: Add aliases for cluster parameters
- This patch adds aliases for two cluster parameters.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: Tho... - 05:37 pm ganeti-local Revision 13df0089: Fix failing cluster query test
- This patch makes a mock use a dictionary instead of an object, allowing
alias finding to work on it.
Signed-off-by: ... - 05:37 pm ganeti-local Revision 25e9c2ce: Add cluster RAPI symmetry test
- This patch adds the test for RAPI symmetry at the cluster level. There
are some fields that have not been exposed yet... - 05:37 pm ganeti-local Revision b25e6d35: Sort imports
- This patch does some housecleaning and sorts imports.
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Reviewed-by: T... - 05:16 pm ganeti-local Revision 8ae4d0de: Add reason parameter to RAPI client functions
- Only the functions for starting, stopping and rebooting a VM had a reason
parameter. Now, all the RAPI client functio... - 05:16 pm Revision 8ae4d0de: Add reason parameter to RAPI client functions
- Only the functions for starting, stopping and rebooting a VM had a reason
parameter. Now, all the RAPI client functio... - 04:27 pm Revision 3858d13a: Remove excess new line in mcpu.py
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen <helgav@google.com> - 03:07 pm Revision 0aae4013: Add systemd integration design document
- This patch adds a design document describing the necessary changes to
provide native systemd support by shipping the ... - 02:56 pm Revision af11c51e: Better ovs support in NIC configuration scripts
- Make setup_ovs() function in net-common library to use
exported VLAN variable. Use it to set port's tag and trunks.
... - 02:56 pm Revision 747ee762: Export VLAN nicparam to NIC configuration scripts
- The vlan nicparam is used in openvswitch mode. This patch
exports it as VLAN environment variable so that NIC
configu... - 12:32 pm ganeti-local Revision 0828635b: Also consider filter fields for deciding if using live data
- If the query fields don't require live data, we use the shortcut
and don't request live data. However, we cannot take... - 12:32 pm Revision 0828635b: Also consider filter fields for deciding if using live data
- If the query fields don't require live data, we use the shortcut
and don't request live data. However, we cannot take... - 12:06 pm Revision 62eef7c0: Document the python-fdsend dependency
- KVM NIC hotplugging requires python-fdsend to be installed, but this
is only reported in the hotplug design document.... - 12:06 pm ganeti-local Revision 62eef7c0: Document the python-fdsend dependency
- KVM NIC hotplugging requires python-fdsend to be installed, but this
is only reported in the hotplug design document.... - 11:38 am Revision 5470b894: Fix '_create_instance' in config_unittest
- Previously '_create_instance' would initialize the config object every
time it would be called. This causes '_WriteCo... - 11:38 am Revision 54c17091: Add 'all_nodes' property to disk objects
- This property returns the nodes covered by a disk.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr> - 11:38 am Revision 7bf24c9b: 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... - 11:38 am Revision 9c19d673: Add 'GetInstanceNodes' to config
- Get all disk-releated nodes for an instance.
Also use 'GetInstanceSecondaryNodes' to get the
list of secondary nodes.... - 11:38 am Revision ebd3fbdc: Add 'GetInstanceLVsByNode' to config
- Provide a mapping of node to LVs a given instance owns.
Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr> - 11:38 am Revision 4a3578cf: Add disks entry to config.data
- Signed-off-by: Ilias Tsitsimpis <iliastsi@grnet.gr>
- 11:38 am Revision ae7f35c4: Change TestInstance in objects unittest
- Now that 'all_nodes' and 'secondary_nodes' of an instnace is computed
from the 'config' module, move the correspondin... - 11:38 am Revision 8755b415: Update config to support top-level citizen disks
- Implement update/downgrade of the config file to support disks as
top-level citizens. During downgrade, disks that ar... - 11:38 am Revision 4f758333: 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:... - 11:38 am Revision 2ff40428: Get MapLVsByNode from config
- Use 'GetInstanceLVsByNode' from config file instead of Instance's
MapLVsByNode method.
Signed-off-by: Ilias Tsitsimp... - 11:38 am Revision 03b9bec5: Add methods to config to get disks
- 'GetInstanceDisks' returns a list of disk objects for the given
instance. 'GetDiskInfo' returns information about a d... - 11:38 am Revision 4852bb90: Add a disk to an instance in config
- Implement functions 'AddDisk' and 'AttachInstDisk'. The first one adds
a new disk to the config file and the second o... - 11:38 am Revision d1133e12: Remove a disk from an instance in config
- Implement functions 'RemoveDisk' and 'DettachInstDisk'. The first one
removes a disk from the config file and the sec... - 11:38 am Revision 3887c7bb: 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... - 11:38 am Revision 7592f437: 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... - 11:38 am Revision abcbe520: Implement getDisks in Confd
- Add 'ReqInstDisks' request type and allow Confd to query for the disks
of an instance. The helper function 'getInstDi... - 11:38 am Revision 14fff9f2: 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... - 11:38 am Revision 1c474f2b: Lift the Disk objects from the Instances
- This patch replaces 'instance.disks' with 'GetInstanceDisks' everywhere
in the codebase. From now on, the function 'G... - 11:38 am Revision 082aef43: 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... - 11:38 am Revision 54cb1237: Get instance secondary nodes from config
- Use 'GetInstanceSecondaryNodes' to get the secondary nodes of an
instance, instead of the 'secondary_nodes'.
Annotate... - 11:35 am Revision 3d97b399: Add a method for WConfd context to GanetiContextMock
- Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Klaus Aehlig <aehlig@google.com> - 11:35 am Revision a13e1743: Centralize the creation of a WConfd context in Python code
- This will allow easier modification of the structure of a client
identity later.
Also add a helper method for creati...
03/24/2014
- 08:34 pm Revision ece21e0b: Merge branch 'stable-2.11' into master
- * stable-2.11
Rearranging entries in NEWS file
Prepare NEWS file for 2.11.0 rc1
Bump version to 2.11~rc1 in con... - 07:32 pm Revision df376ffa: Merge branch 'stable-2.10' into stable-2.11
- * stable-2.10
Bump version to 2.10.2
Prepare NEWS file for 2.10.2
Allow releases scheduled 5 days in advance
... - 03:39 pm ganeti-local Revision 3b8ca90f: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Make watcher submit queries low priority
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by:... - 03:39 pm Revision 3b8ca90f: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.9
Make watcher submit queries low priority
Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by:... - 03:38 pm Revision 937ff984: kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabilit... - 03:25 pm Revision b4ff41d7: Make watcher submit queries low priority
- Make the watcher collect its data using low-priority jobs,
to avoid blocking user/admin jobs. Note that repair jobs a... - 03:25 pm ganeti-local Revision b4ff41d7: Make watcher submit queries low priority
- Make the watcher collect its data using low-priority jobs,
to avoid blocking user/admin jobs. Note that repair jobs a... - 01:04 pm Revision 678086dc: Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:55 pm Revision 94fe550e: Merge branch 'stable-2.8-grnet-rebased' into debian-2.8-grnet-rebased
- 12:50 pm Revision 55aa033b: (debian) Bump new upstream version
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:50 pm Revision 0b6c196e: (debian) Add new debian/changelog section
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:50 pm Revision 19115422: (debian) Change source package to snf-ganeti
- ..and make ganeti2 dummy package depend on snf-ganeti.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 12:50 pm Revision 439ba9a1: (debian) Remove debian patch that cannot apply
- Since we run autogen.sh inside debian rules Makefile.in is not
included in original source tree and thus a debian pat... - 12:50 pm Revision 1aff63da: (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 ... - 12:50 pm Revision 1ad9da7f: (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... - 12:50 pm Revision 25bbb0a3: (debian) Rename ganeti.* debian files to snf-ganeti.*
- Change genscript.py to search for those files
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 12:50 pm Revision 6f74d1bb: (debian) ganeti -> snf-ganeti in debian/control
- snf-ganeti Provides, Replaces, Conflicts ganeti
ganeti-haskell replaces snf-ganeti
- /usr/share/man/man8/ganeti-conf... - 12:50 pm Revision 3c62382d: (debian) Remove debian patch that does not apply on 2.8
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:50 pm Revision 51cf3629: (debian) Import debian files from wheezy-backports
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:50 pm Revision 82588179: (debian) Add vcs-version file
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
03/21/2014
- 05:19 pm Revision cc0c1197: Move the test for adding/removing certs to config. tests
- .. and update it to work with ConfigWriter instead of the 'security'
module.
Signed-off-by: Petr Pudlak <pudlak@goog... - 05:19 pm Revision f1ab74ee: Add a function for getting the list of candidate certs
- .. to ConfigWriter as well.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen <helgav@googl... - 05:19 pm Revision f0c7c333: Move utility functions for candidate certs. to ConfigWriter
- In particular AddNodeToCandidateCerts and RemoveNodeFromCandidateCerts.
Calling 'cfg.Update(cluster)' causes problem... - 12:22 pm Revision ae8fdfa6: Record changes to the gnt-os info manpage section
- Update the 'info' section of the 'gnt-os' manpage.
Signed-off-by: Dimitris Bliablias <bl.dimitris@gmail.com>
Signed-... - 12:22 pm Revision 92aca8e1: Extend unittest for gnt-os info changes
- Extend unit test ganeti.query_unittest.py, to correspond to the
changes made in the 'gnt-os info' output.
Signed-off... - 12:22 pm Revision 7f37f0ca: Show OS variant information in gnt-os info
- Currently, the non-standard/modified per-OS hypervisor parameters, or
OS specific parameters can be listed only by th...
03/20/2014
- 04:56 pm Revision b5e82a96: Fix 'tools/move-instance' for instances without OS scripts
- Moving instances requires creating a new instance, but
'tools/move-instance' was passing an empty string for OS scrip... - 04:56 pm Revision 83fc0ab6: Skip rename when OS scripts are absent
- When an instance does not have OS scripts because, for example, it
uses an OS image, do not rename the instance after... - 04:56 pm Revision 3473fb81: Use raw disks in import/export when OS scripts are absent
- When an instance does not have OS scripts because, for example, it has
an OS image, then the import/export should not... - 01:32 pm ganeti-local Revision e9bae2dd: Bump version to 2.10.2
- Change the release version to 2.10.2 in configure.ac.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-... - 01:32 pm Revision e9bae2dd: Bump version to 2.10.2
- Change the release version to 2.10.2 in configure.ac.
Signed-off-by: Thomas Thrainer <thomasth@google.com>
Reviewed-... - 01:32 pm ganeti-local Revision bac7c7b5: Prepare NEWS file for 2.10.2
- Mention all relevant changes / fixes which go into this release.
Signed-off-by: Thomas Thrainer <thomasth@google.com... - 01:32 pm Revision bac7c7b5: Prepare NEWS file for 2.10.2
- Mention all relevant changes / fixes which go into this release.
Signed-off-by: Thomas Thrainer <thomasth@google.com... - 01:32 pm ganeti-local Revision ee92ab54: Allow releases scheduled 5 days in advance
- With the really slow QA's it makes sense to schedule releases more than
3 days in advance, like in this case where th... - 01:32 pm Revision ee92ab54: Allow releases scheduled 5 days in advance
- With the really slow QA's it makes sense to schedule releases more than
3 days in advance, like in this case where th... - 12:50 pm Revision 2ea97bec: (2.13) kvm: Add migration capabilities as an hvparam
- Latest QEMU versions support various migration capabilities. Each
can be enabled/disabled with 'migrate_set_capabili... - 12:50 pm Revision b15fd3b6: (2.10) Fix conflict between virtio + spice or soundhw
- With regard to PCI slot occupied by a KVM instance we have
observed the following:
1) Slot 0 will always be Host bri... - 12:50 pm Revision ee987b27: (2.10) Fix bitarray ops wrt PCI slots
- Introduce new method `_GetFreeSlot()` responsible only for bitarray
operations. It fixes search in case of bitarray i... - 12:50 pm Revision 0832536c: (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... - 12:50 pm Revision 9117bfef: (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... - 12:50 pm Revision 453c5aad: (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 ... - 12:50 pm Revision e5d772ba: ifdown: Use new methods to create NIC files
- NIC files containing corresponding tap name are created during:
* instance startup
* NIC hot-add
For compatibility ... - 12:50 pm Revision 1f37bb38: ifdown: Use new methods to unconfigure NICs
- We unconfigure a NIC (invoke ifdown script) during:
* instance cleanup
* finalizing successful migration on source n... - 12:50 pm Revision 7a5f9a84: ifdown: Introduce _UnconfigureNIC() helper method
- This method takes a NIC object, creates the proper invironment
and invokes ifdown script.
It takes an extra boolean ... - 12:50 pm Revision b08cd7bf: ifdown: Make Read/LoadKVMRuntime classmethods
- .. and make LoadKVMRuntime() take instance_name rather than the
whole instance object as first argument. This will be... - 12:50 pm Revision dfb92e7d: 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... - 12:50 pm Revision 09dc8ed7: ifdown: Introduce helper methods
- Until now Ganeti upon TAP creation, a NIC file was created
under $RUNDIR/kvm-hypervisor/nic/<instance_name>/<nic_inde... - 12:50 pm Revision 497861f3: 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... - 12:50 pm Revision 5d961cd2: 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... - 12:50 pm Revision 25790126: (2.9) Make gnt-debug locks display fake job locks properly
- When a job is dependent on other jobs, a fake lock is created whose
pending entry contains a list of job ids waiting ... - 12:50 pm Revision bfca72bc: (2.10) Workaround for monitor bug related to greeting msg
- QMP may return multiple greeting messages upon connection.
This is reported on qemu-devel. The fix is one-liner but
u... - 12:50 pm Revision 627e4118: (2.9) Make NiceSort treat integers well
- NiceSort is invoked on arrays that may contain strings, but in other
situations can contain ints as well. As this sur... - 12:50 pm Revision 1a4648d6: (2.10) hotplug: Verify if a command succeeded or not
- Just after issuing _CallHoplugCommands() we invoke
_VerifyHotplugCommand() which parses `info pci` result
and searche... - 12:50 pm Revision 65d9b8cf: (2.10) hotplug: Each hotplug qemu commmand with a separate socat
- Previously we issued one socat command with two "\n" separated
actions (e.g. netdev_add ...\ndevice_add...)
After ha... - 12:50 pm Revision e1d83b06: (2.9) Gracefully handle degraded instances in verification
- The current code assumes that every instance either is of type
diskless or has at least one disk. However, with the o... - 12:50 pm Revision e73b8a1a: (2.9) Be aware of the degraded case when cleaning up an instance
- In the case of a degraded file-based instance, the file storage directory
for that instance cannot be obtained by loo... - 12:50 pm Revision 3844af35: (2.9) Preserve disk basename on instance rename
- For file-based instances, upon rename, the directory containing
the instance disks is moved. Therefore, the basename ... - 12:50 pm Revision e9bf90bd: (2.9) Assign unique filenames to filebased disks
- With the new format for cmdline arguments, the user is able to add a
disk to an instance at a specific index. But fil... - 12:50 pm Revision 5f70f1e3: (2.9) Remove deprecated _ERROR_DATA_KEY in QMP
- Commit de253f14 of QEMU repo "BREAKS QMP's compatibility for
the error response" as it removes "data" key from qmp er... - 12:50 pm Revision 77e96fb8: (2.10) Include target node in hooks nodes for migration
- In case of DRBD, hooks run on both primary (source) and secondary
(target) nodes. To get the same behavior for DTS_EX... - 12:50 pm Revision b7923b51: (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... - 12:50 pm Revision 3068a714: (ext) Do not remove disks if --keep-disks and DT_EXT
- Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
- 12:50 pm Revision 55a105e8: (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... - 12:50 pm Revision 298cfd62: (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... - 12:50 pm Revision 8f65655b: (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> - 12:50 pm Revision c838303f: (b64) Use base64 encoding in networks' bitarrays
- This is needed for GRNET'S production environment.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr> - 12:50 pm Revision 18065956: (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... - 12:50 pm Revision c943ae17: (grnet) Remove deprecated idx slot from NIC/Disk objects
- This code will run when reading old kvm runtime files created
by hot-plugging related code back in Ganeti 2.6.2
Sign... - 12:49 pm Revision 955b3b9e: (grnet) Enable -device option for old disks upon migration
- Change _GenerateDeviceKVMId() to take device index as an
extra argument. In case device has uuid and pci info
we retu... - 12:49 pm Revision 21b6252d: (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... - 12:49 pm Revision 86a61eac: (2.10) Introduce _UpgradeSerializedRuntime() method
- This method is invoked during _AnalizeSerializedRuntime() and is
meant to modify runtime files in the way cfgupgrade ... - 12:49 pm Revision cfb6cf99: (grnet) Hotplug: cfgupgrade for deprecated fields
- Add cfgupgrade so that we remove any deprecated fields hotplug
implementation used in the past.
Signed-off-by: Dimit... - 12:49 pm Revision 9e26eb92: (2.10) Export NIC's UUID and name to network scripts
- In case of kvm None values are not allowed in env dict
so we have to add name only if not None.
In case of Xen since... - 12:49 pm Revision efefc35e: (2.10) Use HooksDict() to export network options in Xen
- Remove duplicate code that exports network options to environment
variables.
Signed-off-by: Dimitris Aragiorgis <dim... - 12:49 pm Revision 91d99e52: (2.10) Export tags via GetTags() to network scripts
- Use GetTags() instance method in order to export instance tags
to NIC configuration scripts and files of kvm and xen ... - 12:49 pm Revision dd46754b: (2.10) Fix net-common script in case of routed mode
- setup_route should run in case or routed mode and not
openvswitch.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 12:49 pm Revision 78315736: (2.10) Introduce --hotplug-if-possible option
- This will be useful for an external entity using RAPI that
wants to modify devices of instances.
The common use case... - 12:49 pm Revision d6393d68: (2.10) RAPI: Make use of request_body in Reboot/Remove
- Until now, the shutdown_timeout parameter could only be passed to
ShutdownInstance() inside kwargs, causing it to be ... - 12:49 pm Revision 49387595: (2.10) RAPI: Pass depends body arg (if any) to opcode
- Most rlib2 classes override the default _GetDefaultData() method with
custom methods that parse a request's body and ... - 12:49 pm Revision 6332b7f2: (2.10) Allow instances to obtain externally reserved IPs
- The administrator should be able to assign an externally reserved IP
to a Ganeti instance manually, if desired. Curre... - 12:49 pm Revision 96ba3764: (2.10) Check if hotplug is supported in CheckPrereq
- Introduce new RPC hotplug_supported that invokes the corresponding
hypervisor's method which checks if hotplug is gen... - 12:49 pm Revision d1098c71: (2.10) Mark cluster's IPs as externally reserved
- Currently, upon network creation, nodes' and master's IPs
are reserved in the pool.
This leads to pool reservations ... - 12:49 pm Revision 89b471a2: (2.10) SimpleRetry on BlockDev.Remove()
- Sometimes, upon disk removal, corresponding file descriptors
are kept briefly open by various processes (hypervisor, ... - 12:49 pm Revision 01b354aa: (2.10) drive_del after device_del in disk hot-remove
- This is needed so that qemu process really releases the
corresponding file descriptor and thus we can dmsetup/lvremov... - 12:49 pm Revision e57b3be8: (2.10) Minor changes regarding hotplug support
- * Mention restrictions in NEWS
- RBD userspace access mode
- In case of a downgrade instances should suffer a reb... - 12:49 pm Revision e8f8d0f7: (2.10) Fix in RPC
- Use _SingleDiskDictDP() instead of _ObjectDict() for serializing
a disk.
Signed-off-by: Dimitris Aragiorgis <dimara@... - 12:49 pm Revision 58016a64: (2.10) block_devices -> kvm_disks renaming
- and a couple more styple fixes.
block_devices are misleading so rename them to kvm_disk (just like kvm_nics)
Signed-... - 12:49 pm Revision 3b4a9bba: (2.10) Make hotplug related method raise HotplugError
- Hotplug is not supported by default and thus we raise
HotplugError() for hotplug related methods.
If a hypervisor wan... - 12:49 pm Revision 2400eba6: (2.10) Some fixes in _GenerateKVMBlockDevicesOptions()
- * Add docstring.
* fix missed usecase of boot_disk=False if kernel_path is given.
* Use devlist arg in GenerateKVMBlo... - 12:49 pm Revision 2aa8c093: (2.10) Add unittests for Hotplug support
- Try base InstanceSetParams tests that modify instance's
devices with hotplug=True.
Add some unittests for kvm hyperv... - 12:49 pm Revision 4edaf707: (2.10) Extend qa to test hotplug support
- Only if default hypervisor is KVM try all hotplug related actions.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.... - 12:49 pm Revision 0d69cb01: (2.10) Hotplug: Update manpages and NEWS
- Add --hotplug entry in gnt-instance manpage.
Add NEWS entry for hotplug support.
In both cases mention that hotplug i... - 12:49 pm Revision 489a70b8: (2.10) Hotplug: client support
- Add --hotplug option. Only used in OpInstanceSetParams.
If this is omitted, modifications become effective after rebo... - 12:49 pm Revision 22299c5d: (fix) SetDiskID() before blockdev_assemble()
- Before blockdev_assemble we call SetDiskID() in order to fill up
physical_id of disk needed by bdev.Assemble and even... - 12:49 pm Revision 44e08911: (2.10) Hotplug: cmdlib support
- Hotplugging is done by functions invoked by ApplyContainerMods(). In
order hotplugging to take place the --hotplug op... - 12:49 pm Revision c1398e4a: (2.10) Hotplug: rpc support
- Introduce new RPC that eventually invoke hypervisor specific
hotplug functions. In order to be generic it has the fol... - 12:49 pm Revision fe1ae444: (2.10) Return link_name in blockdev_assemble rpc
- Until now this RPC returned only dev_path. Since we use it in
hotplug we have to know the simlink of the device so th... - 12:49 pm Revision 51abe597: (2.10) Extract socket related code from QmpMonitor class
- Separate unix socket related code from QmpMonitor class and
make the latter extend the newly introduced one: MonitorS... - 12:49 pm Revision 08ef9efe: (2.10) Introduce hotplug methods (hypervisor inteface)
- 4 new methods: HotAddDevice, HotDelDevice, HotModDevice, HotplugSupported
All these are the hypervisor interface with... - 12:49 pm Revision 232f860d: (2.10) Helper methods that check for hotplug support
- Hotplug is currently *not* supported for:
- KVM < 1.0
- existing devices in the cluster
- python-fdsend module is... - 12:49 pm Revision 7f4a1195: (2.10) Use -device with pci info if possible
- Extend kvm_cmd with -device option for the case of paravirual
Disks and NICs.
Signed-off-by: Dimitris Aragiorgis <di... - 12:49 pm Revision 44ca8b7a: (2.10) Helper methods for PCI slots and device ids
- Device naming:
QEMU monitor expects devices to be uniquely named. Device ids derive
from the following function:
kvm_... - 12:49 pm Revision 96d7613b: (fix) Remove uri slot from block_devices
- In stable-2.10 we have userspace access mode for rbd. Backend
calculates uri along with link and dev_path. Thus we ha... - 12:49 pm Revision a9e4a18b: (2.10) Prepare block_devices runtime entry
- With this patch we add another entry in runtime files along with
kvm_cmd, kvm_nics, and hvparams. block_devices that ... - 12:49 pm Revision bad6ba87: (2.10) Introduce _GenerateKVMBlockDevicesOptions()
- Simply move logic that generates block device related
options out of _GenerateKVMRuntime().
NOTE: Back-port correspo... - 12:49 pm Revision 9439542d: (2.10) Prepare kvm options to support -device for disks
- Newer kvm version support -device driver,... option where available
drivers can be found by running kvm -device ? com... - 12:49 pm Revision 3a603c38: (2.10) Hotplug: objects and constants additions
- Add pci slot in NIC/Disk objects. This slot will be used only
by hypervisor code. Currently only KVM will use it and ... - 12:49 pm Revision b7c538d0: (2.9) Document vif-ganeti usage
- In order to be able to use it as vif-script one has to
create a symbolic link inside /etc/xen/scripts pointing
to /us... - 12:49 pm Revision 5086065f: (2.9) Refactor NIC configuration scripts
- Add new script vif-ganeti that could be used instead of
default vif-bridge in order NIC customization can be more
fle... - 12:49 pm Revision cb0abdbc: (2.9) Make NIC setup more flexible in case of Xen
- For every NIC write down a file that contains NIC's
info (MAC, mode, link, network details), that can
be sourced by a... - 12:49 pm Revision c255b994: (2.8r) Workaround for Issue 621
- Upon LUNetworkDisconnect() and LUNetworkConnect() try to acquire
all cluster's instances.
By that _LS_ACQUIRE_ALL ac... - 11:15 am Revision 0ca627db: Rearranging entries in NEWS file
- After releasing 2.11.0 rc1 I realized that the order of
the 2.11 entries in the NEWS file is inconsistent with
the ot... - 11:06 am ganeti-local Revision 7a476412: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.8
Include qa/patch in Makefile
Handle empty patches better
Move message formatting functions to sepa... - 11:06 am Revision 7a476412: Merge branch 'stable-2.9' into stable-2.10
- * stable-2.8
Include qa/patch in Makefile
Handle empty patches better
Move message formatting functions to sepa... - 10:52 am ganeti-local Revision ade40547: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Include qa/patch in Makefile
Handle empty patches better
Move message formatting functions to sepa... - 10:52 am Revision ade40547: Merge branch 'stable-2.8' into stable-2.9
- * stable-2.8
Include qa/patch in Makefile
Handle empty patches better
Move message formatting functions to sepa... - 10:26 am ganeti-local Revision 7d76de75: Include qa/patch in Makefile
- Fix the build by including the qa/patch directory in Makefile.am.
Signed-off-by: Thomas Thrainer <thomasth@google.co... - 10:26 am Revision 7d76de75: Include qa/patch in Makefile
- Fix the build by including the qa/patch directory in Makefile.am.
Signed-off-by: Thomas Thrainer <thomasth@google.co...
03/19/2014
- 08:32 pm ganeti-local Revision 7488cf4b: Handle empty patches better
- The previous patch loading utilities omitted empty patches, as they
were thought to be of no significance, and when n... - 08:32 pm Revision 7488cf4b: Handle empty patches better
- The previous patch loading utilities omitted empty patches, as they
were thought to be of no significance, and when n... - 08:32 pm ganeti-local Revision 6d96ede4: Move message formatting functions to separate file
- The formatting functions in qa_utils.py cannot be used by modules
imported there, such as qa_config. This patch facto... - 08:32 pm Revision 6d96ede4: Move message formatting functions to separate file
- The formatting functions in qa_utils.py cannot be used by modules
imported there, such as qa_config. This patch facto... - 08:32 pm ganeti-local Revision 7441bb96: Add optional ordering of QA patch files
- To explicitly specify the order of patches executed, the QA provides an
"order" file. It can contain names of patches... - 08:32 pm Revision 7441bb96: Add optional ordering of QA patch files
- To explicitly specify the order of patches executed, the QA provides an
"order" file. It can contain names of patches... - 08:32 pm Revision a60fc78e: Allow multiple QA patches
- This patch allows support for multiple patches placed in the "patch"
directory, which are executed in alphabetical or... - 08:32 pm ganeti-local Revision a60fc78e: Allow multiple QA patches
- This patch allows support for multiple patches placed in the "patch"
directory, which are executed in alphabetical or... - 08:32 pm ganeti-local Revision c8bf5cf4: Refactor current patching code
- * Refactors the current patch code to allow for multiple patches that
can be applied, yet leaves only one for now.
... - 08:32 pm Revision c8bf5cf4: Refactor current patching code
- * Refactors the current patch code to allow for multiple patches that
can be applied, yet leaves only one for now.
... - 01:41 pm Revision 1dc3c069: Prepare NEWS file for 2.11.0 rc1
- Add section for 2.11.0 rc1, document all changes since
beta1.
Signed-off-by: Helga Velroyen <helgav@google.com>
Revi... - 01:40 pm Revision 6c70cd11: Bump version to 2.11~rc1 in configure.ac
- Signed-off-by: Helga Velroyen <helgav@google.com>
Reviewed-by: Thomas Thrainer <thomasth@google.com>
03/18/2014
- 04:24 pm Revision 6646c1f5: Fix dependencies in INSTALL
- 'lens' requires a fixed version because the dependencies of the most
recent version fail to install under Wheezy.
'li... - 03:30 pm Revision 9c5c80a4: Fix WConfd mock client after updating the lock
- .. because instead of a job ID and a lock file, we now pass a single,
client ID object.
Signed-off-by: Petr Pudlak <... - 01:52 pm Revision a5d994b6: Add the thread identifier parameter to gnt-debug listlocks
- .. to comply with the updated WConfd interface.
This makes the call less useful as the thread ID is often unknown to... - 01:52 pm Revision 6ea039ef: Add a thread ID to the WConfd client id
- This allows to distinguish threads that don't have a job id, which is
needed for answering queries.
Since Python thr... - 01:52 pm Revision c211dcc4: Add tests for (de)serialization of ClientId
- .. to test if `readJSON . showJSON = Ok`.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen... - 01:52 pm Revision 3addd59f: Create a separate data type for WConfd client identity
- .. instead of using a pair.
Signed-off-by: Petr Pudlak <pudlak@google.com>
Reviewed-by: Helga Velroyen <helgav@googl...
03/17/2014
- 06:30 pm ganeti-local Revision 3a72e34a: Fix conflict between virtio + spice or soundhw
- With regard to PCI slot occupied by a KVM instance we have
observed the following:
1) Slot 0 will always be Host bri... - 06:30 pm Revision 3a72e34a: Fix conflict between virtio + spice or soundhw
- With regard to PCI slot occupied by a KVM instance we have
observed the following:
1) Slot 0 will always be Host bri... - 06:30 pm ganeti-local Revision d13fb3f1: Fix bitarray ops wrt PCI slots
- Introduce new method `_GetFreeSlot()` responsible only for bitarray
operations. It fixes search in case of bitarray i... - 06:30 pm Revision d13fb3f1: Fix bitarray ops wrt PCI slots
- Introduce new method `_GetFreeSlot()` responsible only for bitarray
operations. It fixes search in case of bitarray i... - 04:07 pm Revision 13c16b21: Update tests after merging 'os_get' into 'os_validate'
- ... namely, unit tests and QA.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Petr Pudlak <pudlak@... - 04:07 pm Revision a3a19a06: Remove unused functions to check OS variants
- ... as this is now performed on the node.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Petr Pudl... - 04:07 pm Revision 0bb2a91f: Remove unused RPC 'os_get'
- ... include the RPC post process hook.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Petr Pudlak ... - 04:07 pm Revision 703f9a66: Remove calls to 'CheckNodeHasOS'
- ... because 'CheckOSParams' already checks the OS variant.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Revie... - 04:07 pm Revision ff030c75: Add 'force_variant' to RPC 'os_validate'
- Move function 'CheckOSVariant' to the node and add parameter
'force_variant' to RPC 'os_validate', thus making the no...
03/14/2014
- 04:03 pm Revision 11825d94: Update QA sample to include QA storage
- ... which is a Web server URL that serves additional files needed by
QA.
Signed-off-by: Jose A. Lopes <jabolopes@goo... - 04:03 pm Revision 9bd52012: Fix QA tests related to OS image
- If QA storage is enabled, fetch OS images and use them to test
instance reinstalls. Otherwise, just skip the two tes... - 04:03 pm Revision 3360026f: Remove SSH copyfile from LU and assume the file exists
- According to Ganeti design, files should not be copied from master to
nodes and instead they are assumed to exist and... - 04:03 pm Revision d46dbe0a: Fix OS image detection on master
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 04:03 pm Revision 326e0925: Extend '_DumpDevice' to enable/disable file truncation
- ... because when the data source is infinite, truncation is not
necessary, but when the data source is finite and is,... - 04:03 pm Revision ee6106f0: Fix disk truncation in download and dump OS images
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 04:03 pm Revision d00e49f6: Check if OS image exists on the node before dumping
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com>
03/13/2014
- 07:59 pm Revision 925ad2e1: Fixing formatting of design-node-security
- Turns out, rst wants to have a blank line before
enumerations. Also rearranging some paragraph to make the
lines alig... - 05:40 pm Revision b123fb31: Detailing SSH part of 'desing-node-security'
- This patch elaborates the node security design wrt to SSH
key handling to make sure it is feasible before starting
th... - 02:49 pm Revision 87ed6b79: Make mcpu acquire WConfD locks
- So far, the mcpu acquires locks that live in memory
of masterd. This design does not fit with our jobs-as-processes
g... - 02:49 pm Revision 69b139f6: Add a mock for the wconfd module
- As our so-called unit tests for the logical units are more
like integration tests, calling the actual LU through an a... - 02:49 pm Revision cb0269fb: Add a mock version of livelocks
- ...as the will be used by mcpu for lock handling and that will
require tests to be adapted accordingly.
Signed-off-b... - 02:49 pm Revision 5a8921f3: Add downgrading locks by level to WConfd
- Export a function that downgrades all locks of an owner of a
given level to own them only shared.
Signed-off-by: Kla... - 02:49 pm Revision 1243b689: Add convenience function to downgrade locks
- Add a convenience function that downgrades all locks with a given
property to be held only at shared level.
Signed-o... - 02:49 pm Revision 5e46225d: Fix typo in lock levels
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>
03/12/2014
- 01:32 pm Revision df62c62d: Merge branch 'stable-2.11' into master
- * stable-2.11
Rename compression option in gnt-backup export
Signed-off-by: Hrvoje Ribicic <riba@google.com>
Revie...
03/11/2014
- 06:12 pm Revision 67f3ee87: Rename compression option in gnt-backup export
- The gnt-backup export option --compress did not do what most would
expect upon seeing the name: compress the exported... - 05:09 pm Revision 83f54caa: Instance reinstall with OS images
- This patch allows instances to be reinstalled using OS images:
* extract OS scripts installation to a separate method... - 05:09 pm Revision a07ae57f: Extend QA with OS image
- Extend QA with OS image tests for instance reinstall and instance
modify.
Signed-off-by: Jose A. Lopes <jabolopes@go... - 05:09 pm Revision 1c4910f7: OS images in 'LUInstanceCreate' and OS scripts optional
- * Use the empty string in 'ganeti.objects.Instance.os' to signify that
the instance does not use OS scripts.
* Mak... - 05:09 pm Revision 2329ffdd: Instance create with OS image
- Extend 'LUInstanceCreate' to image the instance's first disk if an OS
image is specified via the OS params. If the O... - 05:09 pm Revision 0247d20f: Function to image disks while ensuring that disks are paused
- * Add 'ImageDisks' that actually calls the 'blockdev_image' RPC in a
context where disk sync is paused.
* Add 'Imag... - 05:09 pm Revision 7bc4d6ac: Function to check if the OS image parameter is valid
- Add helper function to check if the OS image parameter contained in
the OS parameters of an opcode is valid.
Signed-... - 05:09 pm Revision 987ec378: Function to remove instance if disks are degraded
- * Extract code, into '_RemoveDegradedDisks', that checks if the disks
of an instance are degraded and, if so, remov... - 05:09 pm Revision a303027b: RPC 'blockdev_image' to image devices
- Add RPC 'blockdev_image' that uses 'ganeti.backend.BlockdevImage' to
dump an image to an instance's disk device, opti... - 05:09 pm Revision 2b8322f7: Helper function to image a device by downloading or dumping
- Add 'BlockdevImage' which downloads a file and dumps it to an
instance's disk if the path is a URL, otherwise it dump... - 05:09 pm Revision c89622cd: Helper function that downloads an image and dumps it to disk
- * Add constant that holds the curl binary.
* Add '_DownloadAndDumpDevice' which downloads a file (e.g., OS image)
... - 05:09 pm Revision 229fb4ea: Generalize 'WipeDevice' to 'DumpDevice'
- * Fix order of imports
* Generalize 'WipeDevice' to 'DumpDevice' which takes an additional
argument which is the d... - 05:09 pm Revision ff89ab03: Fix export order according to definition order
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 05:09 pm Revision 433d2933: Helper functions to get and update OS image from OSParams
- Add 'GetOSImage' and 'PutOSImage' which handle the OS image key in the
OS parameters dict.
Signed-off-by: Jose A. Lo... - 05:09 pm Revision 3cf06dd4: Fix docstrings
- Fix several docstrings.
Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google... - 05:08 pm Revision a16ffac0: Reuse method to parse name from OS 'name+variant' string
- Signed-off-by: Jose A. Lopes <jabolopes@google.com>
Reviewed-by: Hrvoje Ribicic <riba@google.com> - 03:28 pm Revision e11d0f55: Support releasing locks by level
- Add a function to WConfD allowing to release locks by
Ganeti lock level.
Signed-off-by: Klaus Aehlig <aehlig@google.... - 03:28 pm Revision e227f161: Add a convenience function to release locks by property
- While definable from listLocks and updateLocks, it is convenient
to be able to all locks with a given property. This ... - 03:28 pm Revision 32cbb380: BGL is not a set lock
- Despite what the name suggests, the Big Ganeti Lock does not act as a
set of all locks. It is just a lock as any othe... - 03:28 pm Revision 0108d385: Verify serialisation of LockLevel
- For the new JSON instance Ganeti.Locking.Locks.LockLevel, verify that
readJSON . showJSON = Ok.
Signed-off-by: Klaus... - 03:28 pm Revision 5714a925: For each Ganeti Lock provide its level
- ...so set a job can request operations on all its locks of a given level.
Signed-off-by: Klaus Aehlig <aehlig@google... - 03:28 pm Revision 1835fd75: Add network locks to Haskell
- Ganeti also has a lock level for networks, however this level was forgotten
when the Ganeti lock hierarchy was implem... - 03:28 pm Revision 1310339c: Fix allocation order of locks
- The correct allocation order for node-related Ganeti locks is
allocation, group, the node itself, resources.
Signed-... - 03:28 pm Revision 2754dc7d: Allow transitions from sets to elements
- Owning a set-lock has the same effect as owning each member. So asking
for a member while already holding the set loc... - 03:28 pm Revision a55a40d6: Fix typo
- Signed-off-by: Klaus Aehlig <aehlig@google.com>
Reviewed-by: Petr Pudlak <pudlak@google.com>
Also available in: Atom