- Jun 06, 2008
-
-
Michael Hanselmann authored
- Failover back to original node in instance failure test - Exclude secondary node from list of potential nodes in replace-disks test Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
- Add --iallocator options - Small text fixes Reviewed-by: ultrotter
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: iustinp
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Michael Hanselmann authored
The remote API will use JSON for the foreseable future, so it's better to put the serialization format in the function name. We can still use another serialization format for Ganeti's core. Reviewed-by: amishchenko, schreiberal
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
- May 31, 2008
-
-
Iustin Pop authored
Currently the check for enough memory is done only on instance start command and failover command. But we also start an instance in instance create, therefore we need to check this instead of failing to start in the hypervisor phase. The patch adds a check for node memory in the case the creation command specifies that the instance should be started. It is allowed for the memory to be less than needed if the instance will not be started, in order to allow migration and other such cases. Reviewed-by: imsnah
-
Iustin Pop authored
Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
Another tiny fix. Anybody got a nice brown paper bag I can wear? Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This fixes gnt-instance modify so it actually works with the new HVM parameters for Ganeti 1.2 Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This patch modifies the code for "gnt-instance info .." to only display instance parameters that actually apply to that instance, i.e. for PVM instances no HVM parameters are shown and vice versa. Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This patch documents the extended HVM features. Author: schreiberal Reviewed-by: imsnah
-
Iustin Pop authored
This patch adds hypervisor support for the extended HVM features. Author: schreiberal Reviewed-by: iustinp
-
Iustin Pop authored
This patch adds the commandline extensions and the code to store and display the extended HVM features. Author: schreiberal Reviewed-by: iustinp
-
- May 30, 2008
-
-
Iustin Pop authored
This patch removes the last of the md and drbd 0.7 code. Cluster which have the old device types will be broken if they have this applied. Reviewed-by: imsnah
-
Iustin Pop authored
Currently: the LURemoveInstance.Exec() method uses the ignore_failures attribute of the OpRemoveInstance opcode, but it doesn't check for its existence. The patch adds this attribute to _OP_REQP and to all the places where this opcode was created. This attributes is always passed by gnt-instance, but burnin didn't pass it so it can fail if it enters the 'fail to remove disks' branch of the method (which is why it was not triggered until now). Reviewed-by: ultrotter, imsnah
-
- May 29, 2008
-
-
Iustin Pop authored
Since we have removed support for local and remote raid1, update the man pages and guides to reflect the new situation. Reviewed-by: imsnah
-
- May 24, 2008
-
-
Guido Trotter authored
When creating the ganeti tarball the dumb allocator was left out. Shipping it alongside the other examples. Reviewed-by: iustinp
-
- May 15, 2008
-
-
Michael Hanselmann authored
Reviewed-by: ultrotter
-
Guido Trotter authored
Add this recently added option to the gnt-cluster man page before releasing 1.2.4. Reviewed-by: imsnah
-
Guido Trotter authored
It turns out in some cases there can exist keywords without an associated value exported by drbdsetup show. This patch makes the value part optional in our parser, so that if it's not present the parsing result will contain an array with just the keyword in it. This is not a problem since we check all keyword names before accessing their values, so we won't mistakenly try to access the value of a valueless keyword. Reviewed-by: iustinp
-
Guido Trotter authored
Make _AssembleDisk more similar to _AssembleNet by splitting the generation of the drbdsetup command and its execution. While not changing anything this makes it easier to manipulate the command just in certain cases, which in the future we'll need to do. Reviewed-by: iustinp
-
- May 13, 2008
-
-
Iustin Pop authored
[Trunk version] Reviwed-by: imsnah
-
Iustin Pop authored
This patch adds in gnt-cluster verify checks for inter-node tcp communication checks on the node daemon port for both the primary and (if defined) secondary networks. The output looks like (4-node cluster, one with the secondary interface down): * Verifying node node1.example.com - ERROR: tcp communication with node 'node3.example.com': failure using the secondary interface(s) * Verifying node node2.example.com - ERROR: tcp communication with node 'node3.example.com': failure using the secondary interface(s) * Verifying node node3.example.com - ERROR: tcp communication with node 'node1.example.com': failure using the secondary interface(s) - ERROR: tcp communication with node 'node2.example.com': failure using the secondary interface(s) - ERROR: tcp communication with node 'node4.example.com': failure using the secondary interface(s) * Verifying node node4.example.com - ERROR: tcp communication with node 'node3.example.com': failure using the secondary interface(s) Reviewed-by: imsnah
-
Michael Hanselmann authored
qa_node.py: Fix typo in message cmdlib.py: Don't add readded node to node list ganeti-qa.py: Make sure readd isn't done for master node Reviewed-by: iustinp
-
Iustin Pop authored
This new version of the patch removes only the listing of the usage in the "gnt-X" list, but keeps the strings in since we'll want to enhance and use them in "gnt-X $cmd --help". Reviewed-by: ultrotter
-
Iustin Pop authored
This reverts commit 976. Reviewed-by: ultrotter
-
Iustin Pop authored
[Forward-port of the 1.2 branch patch] This patch removes all the parameters and options from the output "gnt-X" (i.e. the subcommand list for command). This is done in order to uniformize the output, currently only some parameters are shown and they are not always consistent (e.g. required versus important parameters). Reviewed-by: ultrotter
-
Iustin Pop authored
Currently the watcher runs first the instance startup and then the boot-id method of disk reactivation. However, irrelevant of the fact that a node has rebooted or not, if we just started an instance, there's no need for its disks to be activated again, since the start instance has done that (if it is at all possible). The patch modifies the watcher to remember all started instances and not run activate-disks for them. Reviewed-by: ultrotter
-
Iustin Pop authored
Currently the watcher does activate disks (via bootid mechanisms) even for admin_down instances. This patch logs and skips over these instances. Reviewed-by: ultrotter
-
Iustin Pop authored
The cluster verify builds a sorted list of nodes and passes that to all the nodes (in parallel) for ssh checks. This means that for a cluster with N nodes, there will be approximately N simultaneous connections to the first node, then to the second node, etc. This, coupled with the ssh daemon's “MaxStartups” parameter, can create false alarms about ssh connectivity. This patch randomizes the node list in the backend (therefore, each node should have it's own order of ssh-ing to the other nodes) and the chance of these alarms should be reduced. Reviewed-by: ultrotter
-
- May 12, 2008
-
-
Iustin Pop authored
Currently many error handling code paths in bdev.py log only result.fail_reason (i.e. exit code or signal that killed the command) but not its output. This makes debugging very hard. The patch changes all places where we only log fail_reason to also log result.output. Reviewed-by: ultrotter
-
- May 10, 2008
-
-
Iustin Pop authored
DRBD8 requires that we pass ‘--create-device’ to the first command that wants to activate a new DRBD minor. We do this currently when we run the “drbdsetup ... disk” command which we run before the network setup. But if the LVs are missing, we skip the ‘disk’ subcommand and run only the ‘net’ one, so it might be that the activation fails because the minor we selected was never created in the first place. The patch adds the required parameter to the DRBD8._AssembleNet() call. Since it's a no-op for existing minors, it should not create any problems (tested and works both with configured and unconfigured minors). Reviewed-by: ultrotter
-
- May 09, 2008
-
-
Michael Hanselmann authored
There are a couple of reasons for doing so: - /proc is not OS independent, it's only supported by Linux (there are emulations on other systems, but those might differ from the way Linux represents data). - Checking a daemon's state doesn't necessarily mean it's usable. Connecting to the socket using “xm info” is much safer. - Reduce code size. Reviewed-by: iustinp
-
- May 08, 2008
-
-
Guido Trotter authored
Reviewed-by: iustinp
-
Guido Trotter authored
Reviewed-by: iustinp
-
Iustin Pop authored
The algorithm for attaching to existing DRBD devices is not trivial. It has four alternatives, and there is a bug in the last one when we have diskless devices. The last case (local disk info matches but remote/network configuration doesn't match) we disconnect from the network and reattach with the correct info. We do this because correct local device has higher priority than remote device. However, the test we use (self._MatchesLocal) can succeed in two cases: - we have a disk and it's the same as the one attached - we don't have a disk and the drbd is in diskless mode But this creates problems for the fourth case as when we already have one diskless DRBD, activating then next one will do: - _MatchesLocal? yes, because both config data and system have no disks (with the effect that all diskless devices are identical) - _MatchesRemote? no, because this disk is configured to its current remote peer, not to our new one The fix is trivial, although the algorithm not: we only allow overriding the network configuration when the disk information matches and we are not diskless, by adding the <"local_dev" in info'> test. Reviewed-by: ultrotter
-