- Dec 12, 2007
-
-
Iustin Pop authored
When waiting for the lock and pressing ^C, the user will get a backtrace as the KeyboardInterrupt exception is not handled. The patch adds a simple method of handling it. Note that this is not about ^C in any other place. Reviewed-by: schreiberal,imsnah
-
Iustin Pop authored
This patch adds the OpVerifyDisks handling in mcpu.py and the verify-disks command in the gnt-cluster script, which for every instance computed by LUVerifyDisks submits a new OpActivateInstanceDisks request. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a new LUVerifyDisks that implements the OpVerifyDisks. The algorithm is that by determining not-used logical volumes for instances that are supposed to be running, we presume from there that the DRBD devices are not online and therefore one should ‘activate-disks’ for those instances. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds the definition of a new opcode that will be used to compute the list of instances with not-online disks. Reviewed-by: imsnah
-
- Dec 11, 2007
-
-
Iustin Pop authored
Currently, the volume_list call returns only the volume size. However, it is useful to also have two other things: the 'inactive' state of the volume (which might trigger a ‘vgchange -a y’ on the volume group) and the online state (which shows if the volume is in use or not). Since this modifies an RPC call, we also bump the protocol version, although the single user of the call didn't care about the dictionary values, only about the keys. Reviewed-by: imsnah
-
- Dec 04, 2007
-
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
Alexander Schreiber authored
Use result.stdout instead of result.output to avoid potential confusion by merged in error messages from stderr. Reviewed-by: iustinp
-
Iustin Pop authored
Currently, the Hypervisor error raised on ‘xm create’ failure doesn't contain the actual output from the command, thus what we log to the node daemon log is not helpful enough. This patch fixes that. Reviewed-by: schreiberal
-
Alexander Schreiber authored
Reviewed-by: imsnah
-
- Dec 03, 2007
-
-
Michael Hanselmann authored
- When line wrapping is needed, move spaces to the next line. - Remove embedded line breaks from error messages. Reviewed-by: schreiberal
-
- Nov 30, 2007
-
-
Iustin Pop authored
This fixes the parsing of integers in the drbdsetup show output with newer pyparsing versions. Basically, the convert-to-int action that we use was taken from the example documentation of an older pyparsing version that automatically uses only the second element if the result is returned as a tuple, but this was deprecated for a while and removed in 1.4.3. Based on a nice report by Jorge Cabello <jorge@aspl.es>, and confirmation about pyparsing behaviour from its author. Thanks! Reviewed-by: imsnah
-
- Nov 29, 2007
-
-
Iustin Pop authored
This patch replaces the hardcoded ‘/var/lock/’ directory with one based on LOCALSTATEDIR. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds logging of command failures to the debug log in case the user either started the command (gnt-*) or the node daemon with the debug flag. Reviewed-by: imsnah
-
- Nov 27, 2007
-
-
Iustin Pop authored
Currently, the results of ConfigWriter.VerifyConfig() are lost. Make sure we log them too in cluster verify. Reviewed-by: ultrotter
-
- Nov 26, 2007
-
-
Iustin Pop authored
Since we now do changes of remote peers in two steps (Attach with no network information and then Attach with the new peer's data), we don't need this operation anymore. Reviewed-by: imsnah
-
Iustin Pop authored
This patch splits the single operation of replace peer into two distinct phases, in order to make a single change to the instance configuration: - detach from network - if at least one drbd device succeeded, make one change to the instance, pointing all disks to the new peer - attach to the new peer This should eliminate the case when a failure in the second reattach can leave the instance with two secondaries. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a new success condition for identifying DRBD8 devices: if the local device is correct, but the network peer is not, we shutdown the network and attach to the correct one (this also handles going to standalone mode). This new check (and its actions) is based on the fact that we don't pass incorrect data from the master to the node (otherwise we could start syncing with an incorrect peer. Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds a check in _AssembleNet so that if we are passed None value in the unique_id, we instead switch to standalone mode. Reviewed-by: imsnah
-
- Nov 22, 2007
-
-
Michael Hanselmann authored
If we didn't sort this list, files would be in arbitrary order. Reviewed-by: iustinp
-
- Nov 21, 2007
-
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Iustin Pop authored
We didn't test for failure, just always logged the output. Reviewed-by: imsnah
-
- Nov 20, 2007
-
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
- Nov 16, 2007
-
-
Guido Trotter authored
Reviewed-by: schreiberal
-
Michael Hanselmann authored
This fixes issue #13. Reviewed-by: schreiberal
-
- Nov 14, 2007
-
-
Guido Trotter authored
Right now an assembly error produces an exception but not a log message. This is bad because the exception suggests looking at the log, but the log itself has a lot of errors which are not really a problem and only some which really is. In order to make it clear where in the log the problem occurred we log a message too, before raising the exception. Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
- Nov 12, 2007
-
-
Iustin Pop authored
We want to prevent sending too many 'None' children to a device. However, the test as it is today is wrong, as we want to test the situation after adding a new child, and not before. This patch fixes this by testing greater-or-equal instead of just greater. Reviewed-by: imsnah
-
Iustin Pop authored
The code assumes all lines have at least two elements which are whitespace separated - i.e. it does not deal with empty lines or comment lines with no spaces. This patch fixes this. Also, the patch replaces the blank between IP and the canonical name with a tab (restoring previous behaviour). Reviewed-by: imsnah
-
Michael Hanselmann authored
This is a critical file. Breaking it would be very bad. Thus, if the system crashes before the data is synched to the disk, it should have the complete file afterwards. Reviewed-by: iustinp
-
Michael Hanselmann authored
- Combine hostname and aliases on one line - Fix bug with wrongfully removed newline characters - Use wrapper for SetEtcHostsEntry in cmdlib Reviewed-by: iustin
-
Michael Hanselmann authored
-
Michael Hanselmann authored
Reviewed-by: TODO
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
Iustin Pop authored
In order to make the replace secondary action to be done via the same opcode parameters for both remote_raid1 and drbd, we must allow the LUReplaceDisks to change replace_disks_all for drbd with non-empty remote_node into replace_disks_sec. This fixes gnt-node evacuate and also allows gnt-instace replace-disks to have the same syntax for both remote_raid1 and drbd (when replacing the secondary). Reviewed-by: ultrotter
-
- Nov 09, 2007
-
-
Iustin Pop authored
Currently, an unreachable node (or one that return undetermined failure) in the hooks pre-phase will abort the curren operation. This is not good, as a down node could prevent many operation on the cluster. This patch changes a RPC-level failure (and not a hook execution failure) into a warning. It also modifies the related test cases. This fixes issue 11. Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
Michael Hanselmann authored
Reviewed-by: schreiberal
-
- Nov 08, 2007
-
-
Iustin Pop authored
This patch modifes: - mcpu.Processor.LogWarning to have its 'hint' parameter as optional and only log it if not None - cmdlib._WaitForSync to not log directly to stdout/stderr but via the proc.Log(Info|Warning) methods - the LU attribute 'processor' is renamed to 'proc' to shorten the name Reviewed-by: imsnah
-