- Sep 17, 2007
-
-
Alexander Schreiber authored
To be used to replace the currently fping(8) based reachability test. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds support for renaming at OS level. Because of this, we need to bump up the version of the OS api from 4 to 5. The patch also documents the new script interface in the ganeti-os-interface(7) man page and adds a section on upgrading the OS definitions to the new version. Reviewed-by: imsnah
-
Iustin Pop authored
This is an initial version of the multi-instance start/stop, which allows the gnt-instance startup and shutdown subcommands to work on multiple instances at once. The available selections are: - "gnt-instance startup --instance name..." which is the default, and if passed only one argument it behaves like the original command) - "gnt-instance startup --node name..." will work on all instances having either primary or secondary one of the passed names - "gnt-instance startup --primary name..." will work on all instances having primary node one of the passed names - "gnt-instance startup --secondary name..." will work on all instances having as secondary node one of the passed names - "gnt-instance startup --all" will work on all instances This allows a simple cluster-wide shutdown or node shutdown (or startup). Note that this version stops at the first error - it will not try to start the 2nd instance selected if there is a critical error with the 1st one. Also note that this version is not faster than simply running manually "gnt-instance shutdown NAME", because it doesn't parallelize the shutdown/startup actions. Reviewed-by: imsnah,roman.marxer
-
Iustin Pop authored
This patch adds support for renaming instances to the ConfigWriter class. It's needed in here in order to guarantee that we don't lose the instance during the rename (the instance will be there, either with the old name or with the new name). Reviewed-by: imsnah
-
- Sep 15, 2007
-
-
Iustin Pop authored
I was getting into trouble with gnt-backup and discovered reading the code of the debian-etch os image and the error logs that: 1 - Debian os image shipped by ganeti depends on the availability of dump and restore. Based on that I had included in the section of "Installing the Operating System support packages" the dependency of dump/restore and the command to install dump/restore. Author: Leonardo Rodrigues de Mello <l@lmello.eu.org> Reviewed-by: iustinp
-
- Sep 14, 2007
-
-
Iustin Pop authored
Change this to have the exact same parameters as OpQueryInstances. Also fix burnin which is broken since r146. Reviewed-by: imsnah
-
Iustin Pop authored
As per the changes to LUQueryNodes, the QueryInstances LU is modified to accept a list of instances for which to compute and return information. Reviewed-by: imsnah
-
Iustin Pop authored
Now that LUQueryNodes supports all the functionality of LUQueryNodeData, let's migrate gnt-node.ShowNodeConfig to use it and remove all traces of OpQueryNodeData and LUQueryNodeData. Reviewed-by: imsnah
-
Iustin Pop authored
LUQueryNodes it's very similar to LUQueryNodeData, but it lacks two features: - instance list (it has count though), both primary and secondary - selective node listing In order to support these features, we change it to return raw values instead of stringified ones (like the recent change to LUQueryInstances) and to support query-ing of a restricted set of nodes. This CL also modifies the gnt-node script to conform to the new protocol and the opcode OpQueryNodes to support the new "nodes" attribute. Reviewed-by: imsnah
-
Iustin Pop authored
On closer look, all except one of the current users of _GetWantedNodes are using only the name of the nodes and throw away the other attributes. It makes sense to make this function return only the name list (as in the future this might be faster than computing all attributes). Reviewed-by: imsnah
-
- Sep 13, 2007
-
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Iustin Pop authored
Currently, LUQueryInstances will provide strings for its results. This makes it hard for other consumers than "gnt-instance list" to use the OpQueryInstances opcode for whatever they wish to. The change moves the formatting in five of the six cases where this happens to the actual gnt-instance.ListInstances procedure and removes the unconditional convert to string in LUQueryInstances.Exec() Reviewed-by: imsnah
-
Iustin Pop authored
Explanation: since we use lists and not a string, every argument we give is passed unchanged to the remote shell. So, for example, passing '/etc/init.d/ganeti restart' to the remote shell, it will try to run the path /etc/init.d/ganeti\ restart. With the s space included. This breaks, for example, gnt-node add and gnt-cluster command. The original problem with the backup routines that led to the "'" change is that they use a plain " ".join(list), but we don't need to quote the whole ssh remote command for this. We can simply use the existing utils.ShellQuoteCmd(list) which does the proper quoting of the ';' or '&&' metacharacters. With this change, both gnt-node add, gnt-cluster command and export/import work. This also improves the error-handling behaviour of one cat command by making it conditional on the preceding mkdir. Reviewed-by: ultrotter
-
- Sep 12, 2007
-
-
Michael Hanselmann authored
Reviewed-by: iustin
-
Michael Hanselmann authored
-
Michael Hanselmann authored
-
Michael Hanselmann authored
Reviewed-by: iustin
-
Michael Hanselmann authored
Reviewed-by: iustin
-
Michael Hanselmann authored
- Set only LC_ALL, it overrides any other variable - Restore environment after unittest Reviewed-by: iustinp
-
Iustin Pop authored
This duplicates _GetWantedNodes to _GetWantedInstances, after doing some changes to it: - fix an indentation error that should result in only the last node name passed being chosen - change the function to have a single return statement - remove a redundant 'is not None' check Reviewed-by: imsnah
-
Iustin Pop authored
Reviewed-by: imsnah
-
- Sep 11, 2007
-
-
Iustin Pop authored
This filters out the LANG and LC_ variables from the environment of programs executed by RunCmd, in order to get consistent output of execute programs like lvs, etc. Reviewed-by: imsnah
-
Michael Hanselmann authored
- Clean generated files on “make maintainer-clean”. - Build _autoconf.py and ganeti.initd on “make all”. Reviewed-by: iustinp
-
- Sep 07, 2007
-
-
Guido Trotter authored
This avoids forgetting some parameters, as it's happening right now (the correct known host file is not being passed) In order to do so we split SSHCall into an auxiliary BuildSSHCmd which builds the command but doesn't actually call it, and SSHCall itself which runs RunCmd on top of BuildSSHCmd's result. BuildSSHCmd is then explicitely called by import/export who has to build a more complex command to be run later.
-
Guido Trotter authored
-
- Sep 05, 2007
-
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
- Sep 04, 2007
-
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
variables. The underline is there to mark it as a private module. Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
- Sep 03, 2007
-
-
Michael Hanselmann authored
- Bump version number to 1.2b2 - Add version.py file generated from version.py.in by autoconf Reviewed-by: schreiberal
-
Michael Hanselmann authored
-
Michael Hanselmann authored
- Add Makefile in doc/examples/ Reviewed-by: schreiberal
-
Iustin Pop authored
This changes the implementation of RunCmd from using the popen2 module to using the (new in 2.4) subprocess module. This is helpful because the subprocess module has more advanced features than popen2, the most important ones being the ability to run code in the child process before the exec and ability to launch with modified environment. Reviewed-by: imsnah
-
Iustin Pop authored
Reviewed-by: imsnah
-
- Aug 31, 2007
-
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Iustin Pop authored
Debian's default drbd configuration has some enabled directives, which make the init script throw errors. Document how to disable the defaults and thus get rid of the errors. Reviewed-by: imsnah
-
- Aug 30, 2007
-
-
Iustin Pop authored
-
Michael Hanselmann authored
Reviewed-by: iustinp
-