- Sep 14, 2007
-
-
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
-
Iustin Pop authored
-
Iustin Pop authored
Reviewed-by: imsnah
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Iustin Pop authored
Reviewed-by: imsnah
-
Guido Trotter authored
Reviewed-By: iustinp
-
Iustin Pop authored
Reviewed-by: imsnah
-