- Jun 17, 2008
-
-
Iustin Pop authored
This patch adds a new opcode and LU for growing an instance's disk. The opcode allows growing only one disk at time, and will throw an error if the operation fails midway (e.g. on the primary node after it has been increased on the secondary node). As such, it might actually leave different sized LVs on different nodes, but this will not create problems. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a method that implements updating of a disk (object.Disk) size, together with its children. While this will not track the exact disk size, it allows at least an approximate size to be recorded in the configuration (and queried). Reviewed-by: imsnah
-
Iustin Pop authored
This simple patch exposes the block device grow operation at the rpc layer. It does not increase the protocol version as it has been recently changed by the live failover rpc call. Reviewed-by: imsnah
-
- Jun 16, 2008
-
-
Iustin Pop authored
This patch adds a wrapper over the block device grow operation that converts the input and output parameters as needed for the rpc layer. Reviewed-by: imsnah
-
Iustin Pop authored
This patch implements disk resize at the bdev level for the LVM and DRBD8 disk types. It is not implemented for DRBD7 and MD since the way MD works with its underlaying devices makes it harder and this combination is also deprecated. The LVM resize operation is tried three times, with different allocation policies: - contiguous first, since this is best for allocation purposes (it won't fragment too much the PV) - cling, which is supported only by more recent LVM versions, will try to place the new extents on the same PV as the rest of the LV - and finally normal, which is the default Reviewed-by: imsnah
-
Guido Trotter authored
Before we used to be able to update SimpleStore by just calling SetKey, this feature is now moved to an external class, which inherits from it. In this patch the new WritableSimpleStore class is also put to use, in the LUs that need it. Rather than making each LU instantiate it, we have a new LogicalUnit flag REQ_WSSTORE which defaults to False, but when declared to be True asks the LogicalUnit to be initialized with a writeable version of the SimpleStore. LUMasterFailover and LURenameCluster are then changed to use it. InitCluster is also changed to instantiate a WritableSimpleStore, rather than a normal one. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds the migration rpc call and its implementation in the backend. The patch does not deal with the correct activation of disks. Because of the new RPC, the protocol version is increased. Reviewed-by: imsnah
-
Iustin Pop authored
This is just the hypervisor-level migration (e.g. “xm migrate”) not the whole node coordination work. Reviewed-by: ultrotter
-
- Jun 15, 2008
-
-
Guido Trotter authored
When replacing disks or evacuating nodes with instances administratively down ganeti fails because the instance disks are not active. This patch activates them, performs the replacement, and shuts them down again. Changing this also fixes the same issue on gnt-node evacuate. Reviewed-by: iustinp
-
Guido Trotter authored
We're not adding a new instance, just making configuration changes to the one we're working on. Reviewed-by: imsnah
-
Guido Trotter authored
Currently the iallocator option is ignored by burnin at import/export time even if passed in. With this patch it becomes used. The log message used by the importer is also changed to reflect this. This patch also improves import/export on the non-iallocator case: - The secondary node is not passed anymore on non-mirrored templates - On mirrored templates the secondary node is logged Reviewed-by: imsnah
-
Iustin Pop authored
There is a mistake in the error message generated when we can't reach a node for checking for available disk space. Without it, the error message is: Failure: prerequisites not met for this operation: Cannot get current information from node '{u'gnte2.lab.k1024.org': {'cpu_total': 1, 'memory_free': 480, 'vg_size': 131068, 'memory_total': 504, 'bootid': '2176dd3b-2f96-42f0-8b6e-2873ecaf5f9c', 'memory_dom0': 134, 'vg_free': 130172}, u'gnte1.lab.k1024.org': False}' instead of the expected: Failure: prerequisites not met for this operation: Cannot get current information from node 'gnte2.lab.k1024.org' Reviewed-by: imsnah
-
- Jun 13, 2008
-
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
- Shorter code - Reorder arguments to logger.SetupLogging calls to make more sense Reviewed-by: iustinp
-
Guido Trotter authored
When a Job raises a ganeti exception a message is printed but nothing is reported in the job itself. It's better to update the job status, thus notifying the client, possibly polling for the job result, of what went wrong. Reviewed-by: iustinp
-
Guido Trotter authored
s/result/op_result/ (this code was never used, so this wasn't caught) Reviewed-by: iustinp
-
- Jun 12, 2008
-
-
Michael Hanselmann authored
Not all distributions have the same version of aclocal, autoconf or automake. Users can pass the name of a specific executables via environment variables. Change configure.ac to require at least autoconf 1.9. Reviewed-by: iustinp
-
Michael Hanselmann authored
This allows us to initialize a new cluster. The code certainly contains bugs and hooks aren't implemented yet. Reviewed-by: iustinp
-
Michael Hanselmann authored
This is required for splitting the cluster initialization code. Reviewed-by: iustinp
-
Michael Hanselmann authored
This is required for the split of the cluster initialization code. Reviewed-by: iustinp, ultrotter
-
Michael Hanselmann authored
It's not needed anymore now that all opcodes require a cluster. Cluster initialization was the only exception. Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
…/run/master.sock is not specific enough. Reviewed-by: iustinp
-
- Jun 11, 2008
-
-
Guido Trotter authored
SimpleStore is instantiated anew most of the times it's used, so having a cache inside it serves no purpose. Removing it. Reviewed-by: iustinp
-
- Jun 06, 2008
-
-
Michael Hanselmann authored
- Failover back to original node in instance failure test - Exclude secondary node from list of potential nodes in replace-disks test Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
- Add --iallocator options - Small text fixes Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
The remote API will use JSON for the foreseable future, so it's better to put the serialization format in the function name. We can still use another serialization format for Ganeti's core. Reviewed-by: amishchenko, schreiberal
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
- May 31, 2008
-
-
Iustin Pop authored
Currently the check for enough memory is done only on instance start command and failover command. But we also start an instance in instance create, therefore we need to check this instead of failing to start in the hypervisor phase. The patch adds a check for node memory in the case the creation command specifies that the instance should be started. It is allowed for the memory to be less than needed if the instance will not be started, in order to allow migration and other such cases. Reviewed-by: imsnah
-
Iustin Pop authored
Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
Another tiny fix. Anybody got a nice brown paper bag I can wear? Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This fixes gnt-instance modify so it actually works with the new HVM parameters for Ganeti 1.2 Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This patch modifies the code for "gnt-instance info .." to only display instance parameters that actually apply to that instance, i.e. for PVM instances no HVM parameters are shown and vice versa. Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This patch documents the extended HVM features. Author: schreiberal Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds hypervisor support for the extended HVM features. Author: schreiberal Reviewed-by: iustinp
-