- Mar 21, 2009
-
-
Iustin Pop authored
This patch adds a new n_mem field to the node objects, and implements read/save/show support for it. The field is not currently used (except in the node list) but will be used for checking data consistency and instance up/down status.
-
Iustin Pop authored
This patch changes the parameters passed to the node and instance constructors from generic Strings (which are then parsed via “read”) to the actual used types, by converting them earlier in Cluster.loadData.
-
Iustin Pop authored
This fixes a mistake between Int/Integer. Should be more careful :)
-
Iustin Pop authored
-
Iustin Pop authored
This patch adds an hscan tool that loads data from clusters via RAPI and writes it to files that can be later used offline.
-
Iustin Pop authored
This patch does some small changes: - fixes a comment - export more node functions (unneeded now, but hscan will use them) - fixes Makefile rule for building the programs
-
Iustin Pop authored
This is added for better readability, since this is very often used in declarations.
-
Iustin Pop authored
This patch changes two things with regard to offline nodes: - first, it only calculates the various coefficients across online nodes - second, it adds a new score denoting the percentage of instances which live on such nodes The first change allows correct score computation in presence of offline nodes (whose properties we don't need to take into account), while the second change actively evacuates offline nodes.
-
Iustin Pop authored
This patch adds a new ‘-’ flag for the node status which denotes offline nodes.
-
- Mar 20, 2009
-
-
Iustin Pop authored
This patch changes the Cluster.checkInstanceMove function to restrict the target move list based on which nodes are online.
-
Iustin Pop authored
This patch modifies hbal (only, hn1 not yet) for setting nodes offline.
-
Iustin Pop authored
This patch adds a new node attribute - offline - which will serve to skip nodes from the target candidate list.
-
Iustin Pop authored
-
Iustin Pop authored
-
Iustin Pop authored
-
Iustin Pop authored
-
Iustin Pop authored
This will enhance the ‘dist’ rule by skipping unneeded files.
-
Iustin Pop authored
The modules are moved from the ‘top’ namespace to ‘Ganeti.HTools’, in compliance with standard practices.
-
- Mar 16, 2009
-
-
Iustin Pop authored
-
- Mar 14, 2009
-
-
Iustin Pop authored
This patch moves the version string creation into a function in Utils which shows some more information.
-
Iustin Pop authored
A new man page and typos fixed in hbal.1.
-
Iustin Pop authored
-
Iustin Pop authored
This patch adds a -V, --version command line option that shows the program version and also updates the hn1 usage string (similar to hbal).
-
Iustin Pop authored
This just reorders some functions for a more logical ordering.
-
Iustin Pop authored
This patch changes the solution list to include a step counter so that it's more clear these are successive steps (in a definite order), and not just an unordered list of changes.
-
Iustin Pop authored
This patch changes the gnt-instance failover to migrate, and fixes a bug in the formatting of commands.
-
Iustin Pop authored
This patch added a verbose output and changed the output so that by default it is less verbose and more clear.
-
Iustin Pop authored
This patch adds a new instance move, FailoverAndReplace, which promotes the old secondary to primary and then uses a new secondary node. This is the last move that we can do within the limitations of one node changed per move.
-
- Mar 13, 2009
-
-
Iustin Pop authored
-
Iustin Pop authored
This patch moves the formatting of the command list to Cluster.hs and enhances it with separator messages between the steps.
-
Iustin Pop authored
This patch adds a new replace secondary and failover move (equals to “r:x f”), which can improve the solution (since we are testing more options at each step).
-
Iustin Pop authored
Aligned the comments in Instance.hs
-
Iustin Pop authored
Currently hbal does multiple rounds, stopping when a rounds doesn't bring improvements. With the recent changes to not remove instances from the candidate list, this is obsolete as the first round will always run to the end of the improvements. This patch changes this so that the Cluster.checkMove function doesn't recurse, but just computes the next best move (as its docstring says). This means we can actually incrementally compute and print the solution, and this is needed as otherwise an instance could move twice and the second time it needs the current placement to compute the exact command line and operation needed for the move.
-
Iustin Pop authored
This abstracts the individual placement solution so that it can be used independently.
-
- Mar 12, 2009
-
-
Iustin Pop authored
The current code restricts each instance to one move per round. This is bad, as an computation restarted in the middle of the solution will have a different set of instances to work and will thus lead to a different end-solution. Once this is applied, further rounds are not possible since the first round will have tried all instances at its end. As such, the removal of the rounds feature will be next. The code adds a hard-coded 100 moves limit, which for big clusters is actually small.
-
Iustin Pop authored
This prints the total memory/disk and also adds a header.
-
Iustin Pop authored
This is to keep in style with the other memory variables.
-
Iustin Pop authored
This is useful and not easy to compute otherwise.
-
Iustin Pop authored
This patch attempts to embed the VCS id in binaries, based on the way other projects seem to do this.
-
- Mar 11, 2009
-
-
Iustin Pop authored
This removes obsolete entries from the clean rule and adds the hbal binary.
-