- Oct 18, 2008
-
-
Alexander Schreiber authored
Reviewed-by: iustinp
-
Alexander Schreiber authored
Reviewed-by: iustinp
-
- Oct 17, 2008
-
-
Guido Trotter authored
- remove now unused osdev and swapdev arguments from backend, noded, rpc, cmdlib - convert docstrings to epydoc Reviewed-by: iustinp
-
Guido Trotter authored
Since they're not converted to API 10 yet, we temporarily disable the import/export functions. Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
This function calculates the basic environment for OS scripts in API version 10. Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
Plus update it with the real variable name Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Oleksiy Mishchenko authored
Reviewed-by: imsnah
-
Guido Trotter authored
This fixes removals of the pid files and clean exit in the init script Reviewed-by: iustinp
-
Guido Trotter authored
There is no point in initializing sigchld_handler as an empty dict, when it will be overwritten by an instance of utils.SignalHandler immediately after. Reviewed-by: iustinp
-
Michael Hanselmann authored
I broke it with rev 1864. This patch also removes whitespace at line endings. Reviewed-by: amishchenko
-
- Oct 16, 2008
-
-
Iustin Pop authored
This patch enables the cluster modify to change: - enabled hypervisor list - hvparams (per hypervisor) - beparams (only the default group) Syntax: gnt-cluster modify -B vcpus=3 -H xen-pvm:no_initrd_path Validation for parameters is somewhat missing - the individual hypervisors will be checked for syntax and validation, but beparams doesn't have validation yes (nowhere), it should be added here once we have a global method (will come soon). Reviewed-by: imsnah
-
Michael Hanselmann authored
Requests are no longer logged to a separate file. Reviewed-by: amishchenko
-
Guido Trotter authored
In rst a final _ is used for linking. Escaping it prevents an error at compile time on design-2.0-cluster-parameters.rst Reviewed-by: iustinp
-
Iustin Pop authored
This is just a raw update without any special formatting. Reviewed-by: imsnah
-
Oleksiy Mishchenko authored
Reviewed-by: iustinp
-
Guido Trotter authored
Internally in ganeti we already have renamed the instance, so it's better to pass the new name in INSTANCE_NAME and the old one in OLD_INSTANCE_NAME rather than the old name in INSTANCE_NAME and the new one in NEW_INSTANCE_NAME as this reflects what the cluster thinks. Reviewed-by: iustinp
-
Iustin Pop authored
So, instead of any timeouts for synchronization, we move to actual events. We still have one (huge) timeout for pathological cases (just to cleanup), but we don't sleep at all in normal usage. The patch moves the zombie/cleaned up child creation out from setUp(), and to on-demand by the functions. We remove all signal handler usage, instead we rely on the fact that when a process is cleaned up, its FDs are closed, so the read end of a pipe will get an event. Reviewed-by: imsnah
-
Iustin Pop authored
Currently, if loading a job fails, the job queue code raises an exception and prevents the proper processing of the jobs in the queue. We change this so that unparseable jobs are instead archived (if not already). Reviewed-by: imsnah
-
Iustin Pop authored
If we don't actually know the current master (as determined via voting), we prevent the failover. The patch also changes some messages (capitalization, typos). Reviewed-by: ultrotter
-
Iustin Pop authored
In order to account for future improvements to master failover, we move the actual data gathering capabilities from ganeti-masterd into bootstrap.py, and we leave only the verification into masterd. The verification procedure is then changed to retry multiple times (up to one minute) in case most nodes do not respond, and also the algorithm is changed to require at least half (but not half+1) votes, since our vote also should count (and we vote for ourselves). Example for consistent (config-wise) cluster: - 5 node cluster, 2 nodes down: still start - 4 node cluster, 2 nodes down: retry for one minute, abort Reviewed-by: ultrotter
-
René Nussbaumer authored
Update the design about cluster parameters and provide some example of backend parameters. By now this includes all supported parameters. Reviewed-by: iustinp, ultrotter
-
Iustin Pop authored
This adds the set/reset in the jqueue and luxi modules, and a way to query it in OpQueryConfigValues, and also the comand line interface for it: $ gnt-cluster queue info The drain flag is unset $ gnt-cluster queue drain $ gnt-cluster queue info The drain flag is set $ gnt-cluster queue undrain $ gnt-cluster queue info The drain flag is unset The choice of making the setting via luxi and not an opcode is that opcodes can't be executed when drained, but we don't query via luxi since in the future it might become a cluster property as opposed to a node one. Reviewed-by: imsnah
-
- Oct 15, 2008
-
-
René Nussbaumer authored
This change is part of the integration of tools/batcher from Ganeti 1.2 into Ganeti 2.0 core code. It has a compatible submission interface to the version from 1.2 with these differences: * it's integrated into Ganeti directly: gnt-instance batch-create * iallocator is now provided by the instance specs * log is now held within Ganeti * no force needed * no sleep needed * memory and vcpus goes now into beparams * missing stuff from the TODO (see below) Open TODOs: * Implement notification about creation status/interactive part (top like) * Backup instance allocation specs? * Document usage and spec format Reviewed-by: iustinp
-
Iustin Pop authored
A new multi-node call is added that sets/resets the drain flag. Reviewed-by: imsnah
-
Iustin Pop authored
We add a (per-node) queue drain flag that blocks new job submission. There is not yet an interface to add/remove the flag (will come in next patches). Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a generic method to identify the ganeti error given its class name, and implements this across the luxi protocol. Reviewed-by: imsnah
-
Iustin Pop authored
Currently this is not derived from GenericError, but there's no reason for it to be so. Reviewed-by: imsnah
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
- Oct 14, 2008
-
-
Guido Trotter authored
- add backend and hypervisor parameters - fix beparams validation/passing - pass hypervisor and hvparams - remove deprecated flags Reviewed-by: iustinp
-
Guido Trotter authored
ValidateBeParams does not return, but its return value is assigned to a variable which is never used. Avoid this assignment. Reviewed-by: iustinp
-
Guido Trotter authored
kernel, initrd, hvm_boot_order and vnc_bind_address are now hypervisor parameters and should not have their own flag. Moreover querying of vnc_bind_address should of course pass through the hv/ namespace. Reviewed-by: iustinp
-
Iustin Pop authored
The patch adds a new ‘--no-wait-for-sync’ parameter to grow-disk similar to the one in instance add, and changes the default to wait. This is cleaner as at the moment when the command returns, we either have a fully synced disk or there is an error. This is a forward-port of rev 1183 on the 1.2 branch. Reviewed-by: ultrotter
-
Iustin Pop authored
With this patch both the os and the swap disk are grown during burnin. You can pass an increase size of 0 to skip this operation. and: burnin: don't try to grow diskless instances When burnin is run on a diskless instance, it fails when trying GrowDisk, because a non-existant disk cannot be grown. This patch disables the test for that disk template. This is a forward-port of revisions 1181 and 1606 on the 1.2 branch. Original author: ultrotter Reviewed-by: ultrotter
-