root / NEWS @ 83ad1f3c
History | View | Annotate | Download (7.1 kB)
1 | 8ed71b67 | Iustin Pop | Version 0.1.8 (Tue, 29 Sep 2009): |
---|---|---|---|
2 | 8ed71b67 | Iustin Pop | - Brown-paper-bag release fixing haddock issues |
3 | 8ed71b67 | Iustin Pop | |
4 | 12fa49b3 | Iustin Pop | Version 0.1.7 (Mon, 28 Sep 2009): |
5 | 12fa49b3 | Iustin Pop | - Fixed a bug in the Luxi backend for big responses |
6 | 12fa49b3 | Iustin Pop | - Fixed test suite exit code in presence of test failures |
7 | 12fa49b3 | Iustin Pop | - Changed the migrate operation to run instead failover for instances |
8 | 12fa49b3 | Iustin Pop | which were marked as not running in the input data (this could have |
9 | 12fa49b3 | Iustin Pop | been changed since then, but it's better than today's always |
10 | 12fa49b3 | Iustin Pop | migrate) |
11 | 12fa49b3 | Iustin Pop | - Added support for 'cheap' moves only (only migrate/failover) in |
12 | 12fa49b3 | Iustin Pop | balancing |
13 | 12fa49b3 | Iustin Pop | - Added support for building without curl (thus no RAPI backend) |
14 | 12fa49b3 | Iustin Pop | |
15 | 2fe61f87 | Iustin Pop | Version 0.1.6 (Wed, 19 Aug 2009): |
16 | 2fe61f87 | Iustin Pop | - Added support for Luxi (the native Ganeti protocol) |
17 | 2fe61f87 | Iustin Pop | - Added support for simulated clusters (for hspace only) |
18 | 2fe61f87 | Iustin Pop | - Added timeouts for the RAPI backend |
19 | 2fe61f87 | Iustin Pop | - Fixed a few inconsistencies in the command line handling |
20 | 2fe61f87 | Iustin Pop | - Fixed handling of errors while loading data |
21 | 2fe61f87 | Iustin Pop | - The 'network' is a new dependency due to the Luxi addition |
22 | 2fe61f87 | Iustin Pop | |
23 | d8de9112 | Iustin Pop | Version 0.1.5 (Thu, 09 Jul 2009): |
24 | d8de9112 | Iustin Pop | - Removed obsolete hn1 program; this allowed removal of a lot of |
25 | d8de9112 | Iustin Pop | supporting code |
26 | d8de9112 | Iustin Pop | - Lots of changes in hspace: the output now is a shell fragment in |
27 | d8de9112 | Iustin Pop | order for script to source it or parse it easier; added failure |
28 | d8de9112 | Iustin Pop | reasons; optimised to use less memory for large clusters |
29 | d8de9112 | Iustin Pop | - Optimized the scoring algorithm (used by all tools) so that now |
30 | d8de9112 | Iustin Pop | computations should be faster |
31 | d8de9112 | Iustin Pop | |
32 | c254061a | Iustin Pop | Version 0.1.4 (Tue, 16 Jun 2009): |
33 | c254061a | Iustin Pop | - Added CPU count/ratio of virtual-to-physical CPUs to the cluster |
34 | c254061a | Iustin Pop | scoring methods; this means that now the balancer, the iallocator |
35 | c254061a | Iustin Pop | plugin and so on will try to keep the VCPU-to-PCPU ratio equal |
36 | c254061a | Iustin Pop | across the cluster |
37 | c254061a | Iustin Pop | - Fixed some hscan bugs |
38 | c254061a | Iustin Pop | - Fixed the way iallocator reads the total disk size (was broken and |
39 | c254061a | Iustin Pop | it was always falling back to summing the disk sizes) |
40 | c254061a | Iustin Pop | - Internals: fixed most compile-time warnings |
41 | c254061a | Iustin Pop | |
42 | 61d67afe | Iustin Pop | Version 0.1.3 (Fri, 05 Jun 2009): |
43 | 61d67afe | Iustin Pop | - Fix a bug in the ReplacePrimary instance moves, affecting most of |
44 | 61d67afe | Iustin Pop | the tools |
45 | 61d67afe | Iustin Pop | |
46 | bfb03e22 | Iustin Pop | Version 0.1.2 (Tue, 02 Jun 2009): |
47 | bfb03e22 | Iustin Pop | - Add a new program, “hspace”, which computes the free space on a |
48 | bfb03e22 | Iustin Pop | cluster (based on a given instance spec) |
49 | bfb03e22 | Iustin Pop | - Improvements in API docs and partially in the user docs |
50 | bfb03e22 | Iustin Pop | - Started adding unittests |
51 | bfb03e22 | Iustin Pop | |
52 | a097adcc | Iustin Pop | Version 0.1.1 (Tue, 26 May 2009): |
53 | 2c9b2122 | Iustin Pop | - Add a new program, “hail”, which is an iallocator plugin and can |
54 | 2c9b2122 | Iustin Pop | allocate/relocate instances |
55 | 2c9b2122 | Iustin Pop | - Experimental support for non-mirrored instances (hail supports them, |
56 | 2c9b2122 | Iustin Pop | hbal should no longer abort when it finds such instances and simply |
57 | 2c9b2122 | Iustin Pop | ignore them) |
58 | 2c9b2122 | Iustin Pop | - The RAPI port and/or scheme can be overriden now, and even “file://” |
59 | 2c9b2122 | Iustin Pop | schemes can be used if the message body has been saved under the |
60 | 2c9b2122 | Iustin Pop | appropriate name |
61 | 2c9b2122 | Iustin Pop | - Lots of code reorganization, esp. rewritten loading pipeline |
62 | 2c9b2122 | Iustin Pop | - Better data checking and better error messages in case validation |
63 | 2c9b2122 | Iustin Pop | fails; tools now consider nodes with error in input data (‘?’ |
64 | 2c9b2122 | Iustin Pop | returned by ganeti) as offline |
65 | a097adcc | Iustin Pop | - Small enhancement to the makefile for simpler packaging |
66 | 2c9b2122 | Iustin Pop | |
67 | 2cf61508 | Iustin Pop | Version 0.1.0 (Tue, 19 May 2009): |
68 | 2cf61508 | Iustin Pop | - Drop compatibility with Ganeti 1.2 |
69 | 2cf61508 | Iustin Pop | - Add a new minimum score option (with a very low default), should |
70 | 2cf61508 | Iustin Pop | help with very good clusters (but is still not optimal) |
71 | 2cf61508 | Iustin Pop | - Add a --quiet option to hbal |
72 | 2cf61508 | Iustin Pop | - Add support for reading offline nodes directly from the cluster |
73 | 2cf61508 | Iustin Pop | |
74 | 48470548 | Iustin Pop | Version 0.0.8 (Tue, 21 Apr 2009): |
75 | 48470548 | Iustin Pop | - hbal: prevent mismatches in wrong node names being passed to -O, by |
76 | 2c9b2122 | Iustin Pop | aborting in this case |
77 | 2c9b2122 | Iustin Pop | - add the ability to write the commands (-C) to a script via |
78 | 2c9b2122 | Iustin Pop | (-C<file>), so that it can be later executed directly; this has also |
79 | 2c9b2122 | Iustin Pop | changed the commands to include the ncessary -f flags to skip |
80 | 2c9b2122 | Iustin Pop | confirmations |
81 | 2c9b2122 | Iustin Pop | - add checks for extra argument in hbal and hn1, so that unintended |
82 | 2c9b2122 | Iustin Pop | errors are catched |
83 | 2c9b2122 | Iustin Pop | - raise the accepted “missing” memory limit to 512MB, to cover usual |
84 | 2c9b2122 | Iustin Pop | Xen reservations |
85 | 48470548 | Iustin Pop | |
86 | c5bd8d89 | Iustin Pop | Version 0.0.7 (Mon, 23 Mar 2009): |
87 | c5bd8d89 | Iustin Pop | - added support for offline nodes, which are not used as targets for |
88 | c5bd8d89 | Iustin Pop | instance relocation and if they hold instances the hbal algorithm |
89 | c5bd8d89 | Iustin Pop | will attempt to relocate these away |
90 | c5bd8d89 | Iustin Pop | - added support for offline instances, which now will no longer skew |
91 | c5bd8d89 | Iustin Pop | the free memory estimation of nodes; the algorithm will no longer |
92 | c5bd8d89 | Iustin Pop | create conditions for N+1 failures when such instances are later |
93 | c5bd8d89 | Iustin Pop | started |
94 | c5bd8d89 | Iustin Pop | - implemented a complete model of node resources, in order to |
95 | c5bd8d89 | Iustin Pop | prevent an unintended re-occurrence of cases like the offline |
96 | c5bd8d89 | Iustin Pop | instance were we miscalculate some node resource; this gives warning |
97 | c5bd8d89 | Iustin Pop | now in case the node reported free disk or free memory deviates by |
98 | c5bd8d89 | Iustin Pop | more than a set amount from the expected value |
99 | c5bd8d89 | Iustin Pop | - a new tool *hscan* that can generate the input text-file for the |
100 | c5bd8d89 | Iustin Pop | other tools by collection via RAPI |
101 | c5bd8d89 | Iustin Pop | - some small changes to the build system to make it more friendly; |
102 | c5bd8d89 | Iustin Pop | also included the generated documentation in the source archive |
103 | c5bd8d89 | Iustin Pop | |
104 | 9857c181 | Iustin Pop | Version 0.0.6 (Mon, 16 Mar 2009): |
105 | c5bd8d89 | Iustin Pop | - re-factored the hbal algorithm to make it stable in the sense that it |
106 | 9857c181 | Iustin Pop | gives the same solution when restarted from the middle; barring |
107 | c5bd8d89 | Iustin Pop | rounding of disk/memory and incomplete reporting from Ganeti (for |
108 | 9857c181 | Iustin Pop | 1.2), it should be now feasible to rely on its output without |
109 | 9857c181 | Iustin Pop | generating moves ad infinitum |
110 | 9857c181 | Iustin Pop | - the hbal algorithm now uses two more variables: the node N+1 |
111 | 9857c181 | Iustin Pop | failures and the amount of reserved memory; the first of which tries |
112 | 9857c181 | Iustin Pop | to ‘fix’ the N+1 status, the latter tries to distribute secondaries |
113 | 9857c181 | Iustin Pop | more equally |
114 | 9857c181 | Iustin Pop | - the hbal algorithm now uses two more moves at each step: |
115 | 9857c181 | Iustin Pop | replace+failover and failover+replace (besides the original |
116 | 9857c181 | Iustin Pop | failover, replace, and failover+replace+failover) |
117 | 9857c181 | Iustin Pop | - slightly changed the build system to embed GIT version/tags into the |
118 | 9857c181 | Iustin Pop | binaries so that we know for a binary from which tree it was done, |
119 | 9857c181 | Iustin Pop | either via ‘--version’ or via “strings hbal|grep version” |
120 | 9857c181 | Iustin Pop | - changed the solution list and in general the hbal output to be more |
121 | 9857c181 | Iustin Pop | clear by default, and changed “gnt-instance failover” to |
122 | 9857c181 | Iustin Pop | “gnt-instance migrate” |
123 | 9857c181 | Iustin Pop | - added man pages for the two binaries |
124 | 9857c181 | Iustin Pop | |
125 | 9857c181 | Iustin Pop | Version 0.0.5 (Mon, 09 Mar 2009): |
126 | bbd1d273 | Iustin Pop | - a few small improvements for hbal (possibly undone by later |
127 | bbd1d273 | Iustin Pop | changes), hbal is now quite faster |
128 | bbd1d273 | Iustin Pop | - fix documentation building |
129 | bbd1d273 | Iustin Pop | - allow hbal to work on non N+1 compliant clusters, but without |
130 | bbd1d273 | Iustin Pop | guarantees that the end cluster will be compliant; in any case, this |
131 | bbd1d273 | Iustin Pop | should give a smaller number of nodes that are not compliant if the |
132 | bbd1d273 | Iustin Pop | cluster state permits it |
133 | bbd1d273 | Iustin Pop | - strip common domain suffix from nodes and instances, so that output |
134 | bbd1d273 | Iustin Pop | is shorter and hopefully clearer |
135 | bbd1d273 | Iustin Pop | |
136 | 9857c181 | Iustin Pop | Version 0.0.4 (Sun, 15 Feb 2009): |
137 | bbd1d273 | Iustin Pop | - better balancing algorithm in hbal |
138 | bbd1d273 | Iustin Pop | - implemented an RAPI collector, now the cluster data can be gathered |
139 | bbd1d273 | Iustin Pop | automatically via RAPI and doesn't need manual export of node and |
140 | bbd1d273 | Iustin Pop | instance list |
141 | bbd1d273 | Iustin Pop | |
142 | 9857c181 | Iustin Pop | Version 0.0.3 (Wed, 28 Jan 2009): |
143 | bbd1d273 | Iustin Pop | - initial release of the hbal, a cluster rebalancing tool |
144 | bbd1d273 | Iustin Pop | - input data format changed due to hbal requirements |
145 | bbd1d273 | Iustin Pop | |
146 | c5bd8d89 | Iustin Pop | Version 0.0.2 (Tue, 06 Jan 2009): |
147 | c5bd8d89 | Iustin Pop | - fix handling of some common cases (cluster N+1 compliant from the |
148 | c5bd8d89 | Iustin Pop | start, too big depth given, failure to compute solution) |
149 | c5bd8d89 | Iustin Pop | - add option to print the needed command list for reaching the |
150 | c5bd8d89 | Iustin Pop | proposed solution |
151 | c5bd8d89 | Iustin Pop | |
152 | c5bd8d89 | Iustin Pop | Version 0.0.1 (Tue, 06 Jan 2009): |
153 | c5bd8d89 | Iustin Pop | - initial release of hn1 tool |