- Apr 01, 2008
-
-
Iustin Pop authored
This patch adds a very in-progress master daemon. This needs to be launched manually, does not background itself, but can be used for opcode execution. Also parts of this code should be moved to luxi.py. Reviewed-by: ultrotter
-
Guido Trotter authored
The message used to misleadingly say that failover just works with remote_raid1 instances, while of course it works for drbd as well. Since remote_raid1 has been removed from the main development branch only drbd will be shown. Thanks to Jesus Climent who spotted the bug. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a script which submits a job consisting of the OpTestDelay opcode. This can be helpful for debugging and can be extended to execute other 'debug'-like tasks. Reviewed-by: ultrotter
-
Iustin Pop authored
This patch adds function that submit jobs or queries over the unix socket interface to lib/cli.py. The will be used by the scripts instead of the SubmitOpCode function. Reviewed-by: ultrotter
-
Iustin Pop authored
This patch adds a very dumb in-memory only queue implementation. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds an initial implementation of the client-side of the unix socket interface. The code is not yet used by other parts of ganeti. Reviewed-by: imsnah
-
- Mar 31, 2008
-
-
Iustin Pop authored
This patch makes the command execute last on the master (if the master is selected). The order for the other nodes is unchanged. The patch also updates the man page with some explanations and an example. Reviewed-by: imsnah
-
Iustin Pop authored
Reviewed-by: ultrotter
-
Manuel Franceschini authored
- Substitute all occurences of name 'parms' with 'params' - Small codestyle fix Reviewed-by: ultrotter
-
Manuel Franceschini authored
This patch does two things: - Add gnt-cluster modify - Add --no-lvm-storage option to gnt-cluster init Reviewed-by: iustinp
-
Manuel Franceschini authored
Reviewed-by: iustinp
-
Manuel Franceschini authored
Reviewed-by: iustinp
-
Manuel Franceschini authored
This patch does two things: - Remove "vg_name" from _OP_REQP due to the introduction of --no-lvm-storage. Since vg_name option has as default now None and is only set to the DEFAULT_VG if lvm_storage is enabled, this is needed - It changes LUInitCluster.CheckPrereq() to skip _HasValidVG check initializing the cluster with --no-lvm-storage. Furthermore it adds to the help message the statement of the possibility to use --no-lvm-storage if no 'xenvg' volume group is found. Reviewed-by: iustinp
-
Manuel Franceschini authored
Add LUSetClusterParams, which is the LU to modify cluster options. This includes checks: - not to disable lvm storage when it's already disabled - not to enable lvm storage when it is already enabled - not to disable lvm when lvm-based instances are present - that the specified volume group is valid on all cluster-nodes when lvm-storage is going to be enabled Reviewed-by: iustinp
-
Manuel Franceschini authored
Reviewed-by: iustinp
-
Manuel Franceschini authored
This adds a check to fail instance creation if lvm-storage is disabled (cluster-wide). If lvm-storage is disabled (by initializing the cluster with --no-lvm-storage) only instances with disk template in frozenset DTS_NOT_LVM are allowed to create. Reviewed-by: iustinp
-
Manuel Franceschini authored
DTS_NOT_LVM: This constant is needed when checking if an instance can be created with the given disk template if no lvm-storage is available, i.e. the ganeti cluster does not have a volume group DEFAULT_VG: 'xenvg' has been hardcoded before. Reviewed-by: iustinp
-
- Mar 30, 2008
-
-
Iustin Pop authored
In the start and stop instance LUs, the configuration update is done right at the end. This means that if, for example, the instance shutdown succeeds, but the drive deactivation fails, the next run of the watcher will start the instance again, as it's still marked in running mode. This patch changes these two LUs so that first the update the configuration to the desired state, and only then we proceed to update the config. This ensures that the state saved is the desired state. Because the config might be updated even though the LU failed, this patch also modifies the mcpu.Processor.ExecOpCode method to run the RunConfigUpdate hook in a finally: phase while the lu.Exec is done in its try phase. This ensures that config update hooks (tries to) run at all times when the config is updated. Reviewed-by: schreiberal
-
- Mar 27, 2008
-
-
Iustin Pop authored
This oneliner fixes a bug in listing more than twenty instances for multiple operations (shutdown, startup, etc.). Reviewed-by: imsnah
-
Iustin Pop authored
This patch just removes an extraneous \n from the log message making it nicer to view. Reviewed-by: schreiberal
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
This enables us to run automated tests on “gnt-instance console”, at least to some degree. Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
- Mar 25, 2008
-
-
Manuel Franceschini authored
Reviewed-by: iustinp
-
Manuel Franceschini authored
Reviewed-by: iustinp
-
Iustin Pop authored
This patch removes the options that allow to create local_raid1 or remote_raid1 instances. It also modifies the documentation and removes these disk templates from burnin and from qa. Reviewed-by: imsnah
-
Iustin Pop authored
These two operations are related to md/drbd7 code (remote_raid1). Remove them as part of the md/drbd7 removal. Reviewed-by: imsnah
-
- Mar 20, 2008
-
-
Manuel Franceschini authored
This patch adds three things: - it normalizes the file storage directory path passed to gnt-cluster init - if the file-storage-path doesn't exist on the master node, ganeti tries to create it - adds additional check if the passed file-storage-dir is not a directory Reviewed-by: iustinp
-
Iustin Pop authored
The BlockDev.GetStatus() method and some associated constants were never used in the rest of the code. This patch removes them. Reviewed-by: imsnah
-
- Mar 19, 2008
-
-
Iustin Pop authored
This patch adds a new top-level class (BaseJO) that is used for both opcodes and a new Job class. This new class and the related changes to the OpCode abstract class are used to implement simple to-dict/from-dict transformations, so that we can easily serialize the classes using json. Reviewed-by: imsnah
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
Author: manuel.franceschini Reviewed-by: iustinp
-
Manuel Franceschini authored
This adds the possibility to specify at configure-time the default file-storage-dir. Author: manuel.franceschini Reviewed-by: iustinp
-
Iustin Pop authored
Currently in order to deal with tmpfs /var/run, we create the BDEV_CACHE_DIR in the init script. However, that does not cover all the cases, and it's not a proper place to deal with it: for example, dealing with not initialized clusters and the master node is more complicated. Therefore, this patch does: - make ganeti-noded create the directory automatically - make ganeti-noded error out if it can't create it or it's already there but not a directory - remove the creation from the init.d script Reviewed-by: ultrotter
-
- Mar 18, 2008
-
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
This replaces very old code. Reviewed-by: ultrotter
-