root / NEWS @ 06fb841e
History | View | Annotate | Download (16.1 kB)
1 | 5774167b | Iustin Pop | Ganeti-htools release notes |
---|---|---|---|
2 | 5774167b | Iustin Pop | =========================== |
3 | 5774167b | Iustin Pop | |
4 | 84edb64b | Iustin Pop | |
5 | ca8e1c6a | Iustin Pop | Version 0.2.7 (Thu, 07 Oct 2010) |
6 | ca8e1c6a | Iustin Pop | -------------------------------- |
7 | 49d977db | Iustin Pop | |
8 | 49d977db | Iustin Pop | Bug fixes: |
9 | 49d977db | Iustin Pop | |
10 | 49d977db | Iustin Pop | - fixed the error message for hail multi-evacuation mode |
11 | ca8e1c6a | Iustin Pop | - improve evacuation mode for offline secondary nodes (ignore available |
12 | ca8e1c6a | Iustin Pop | memory) |
13 | 49d977db | Iustin Pop | |
14 | 49d977db | Iustin Pop | New features: |
15 | 49d977db | Iustin Pop | |
16 | 49d977db | Iustin Pop | - add a new option ``-S`` to hbal and hspace that saves the cluster |
17 | 49d977db | Iustin Pop | state at the end of the processing in the text format used by the |
18 | 49d977db | Iustin Pop | ``-t`` option, for later re-processing |
19 | ca8e1c6a | Iustin Pop | - a two new options to hbal, -g and --min-gain-limit, that should help |
20 | ca8e1c6a | Iustin Pop | in limiting the number of balances steps with a low gain in the final |
21 | ca8e1c6a | Iustin Pop | stages |
22 | ca8e1c6a | Iustin Pop | - hbal, when executing jobs, will now wait for the current jobs to |
23 | ca8e1c6a | Iustin Pop | finish at the first stop (e.g. ^C); if the user wants immediate exit, |
24 | ca8e1c6a | Iustin Pop | another signal should be sent |
25 | ca8e1c6a | Iustin Pop | - added “normalized” physical CPU units in hspace output (NPU), which |
26 | ca8e1c6a | Iustin Pop | represents units of physical CPUs free/used, based on the max-cpu |
27 | ca8e1c6a | Iustin Pop | ratio |
28 | ca8e1c6a | Iustin Pop | |
29 | 49d977db | Iustin Pop | |
30 | 84edb64b | Iustin Pop | Version 0.2.6 (Mon, 26 Jul 2010) |
31 | 84edb64b | Iustin Pop | -------------------------------- |
32 | 84edb64b | Iustin Pop | |
33 | 84edb64b | Iustin Pop | Exactly three months since the last release. Many internal changes, plus |
34 | 84edb64b | Iustin Pop | a couple of important changes in the balancing algorithm. |
35 | 84edb64b | Iustin Pop | |
36 | 84edb64b | Iustin Pop | First, the balancing may now introduce N+1 errors, if this solves other, |
37 | 84edb64b | Iustin Pop | more critical problems. For the moment, this means that moving instances |
38 | 84edb64b | Iustin Pop | away from offline nodes is allowed even if it creates N+1 errors, and |
39 | 84edb64b | Iustin Pop | that means evacuation can be done in more cases. |
40 | 84edb64b | Iustin Pop | |
41 | 84edb64b | Iustin Pop | Second, the scoring for N+1 has changed. In previous versions, it simply |
42 | 84edb64b | Iustin Pop | counted the number of failing N+1 nodes, which means moving an instance |
43 | 84edb64b | Iustin Pop | away from a N+1 failed node (but without the node 'clearing' the N+1 |
44 | 84edb64b | Iustin Pop | status) was not reflected in the cluster score. As such, the balancing |
45 | 84edb64b | Iustin Pop | algorithm managed to clear N+1 errors only sometimes, since usually it |
46 | 84edb64b | Iustin Pop | takes more than one move for this, and the first prerequisite move was |
47 | 84edb64b | Iustin Pop | not 'rewarded' appropriately and thus it was not selected. Now, it is |
48 | 84edb64b | Iustin Pop | possible to fix many more error cases than before: on a simulated 40 |
49 | 84edb64b | Iustin Pop | node cluster full with instances (symmetrically allocated on all nodes), |
50 | 84edb64b | Iustin Pop | around five nodes can be evacuated before N+1 errors can be solved, |
51 | 84edb64b | Iustin Pop | whereas 0.2.5 could evacuate at best one node. |
52 | 84edb64b | Iustin Pop | |
53 | 84edb64b | Iustin Pop | There were some other internal changes to the scoring algorithm, such |
54 | 84edb64b | Iustin Pop | that now the metrics have associated weights, and they are not all of |
55 | 84edb64b | Iustin Pop | the same importance anymore. As of now, the only change is that offline |
56 | 84edb64b | Iustin Pop | instances have a higher weight, which should favour proper node |
57 | 84edb64b | Iustin Pop | evacuations. |
58 | 84edb64b | Iustin Pop | |
59 | 84edb64b | Iustin Pop | Among the other changes: |
60 | 84edb64b | Iustin Pop | |
61 | 84edb64b | Iustin Pop | - fixed the hspace KM_POOL_* metrics, which were returned as the final |
62 | 84edb64b | Iustin Pop | state and not as the delta between the initial and final states |
63 | 84edb64b | Iustin Pop | - fixed hspace handling of N+1 failing clusters: before, it used to |
64 | 84edb64b | Iustin Pop | generate a 'fake' response, and the structure of this response was not |
65 | 84edb64b | Iustin Pop | always in sync with the real responses, leading to missing items; |
66 | 84edb64b | Iustin Pop | currently it proceeds correctly through the code (skipping the |
67 | 84edb64b | Iustin Pop | computation), and uses the same display mechanisms as the normal case |
68 | 84edb64b | Iustin Pop | - fixed hscan exit code for RAPI failures: previously it finished with |
69 | 84edb64b | Iustin Pop | success even if all the clusters failed, which was creating issues |
70 | 84edb64b | Iustin Pop | with the live-test script; now it exits with exit code 2 for RAPI |
71 | 84edb64b | Iustin Pop | failures (unfortunately this is still not optimal as LUXI failures |
72 | 84edb64b | Iustin Pop | will use exit code 1, the same as the command line) |
73 | 84edb64b | Iustin Pop | - changed the limit values for CPU/disk, which previously were used |
74 | 84edb64b | Iustin Pop | optionally, whereas now they are always used; the default cpu ratio |
75 | 84edb64b | Iustin Pop | limit is now 64 VCPUs per PCPU |
76 | 84edb64b | Iustin Pop | - changed the internal handling of the short name vs. original |
77 | 84edb64b | Iustin Pop | (Ganeti-provided) name; now internally we always use the full name, |
78 | 84edb64b | Iustin Pop | and only in display routines we show the shortened (called 'alias') |
79 | 84edb64b | Iustin Pop | name; as a result, the -O and --excluded-instances options now accept |
80 | 84edb64b | Iustin Pop | both the full name and the shortened name |
81 | 84edb64b | Iustin Pop | - changed internal handling of JSON conversions and errors, such that |
82 | 84edb64b | Iustin Pop | now we show a better context for failure messages, which should help |
83 | 84edb64b | Iustin Pop | with diagnosing the malformed message |
84 | 84edb64b | Iustin Pop | - changed the names for a few node fields, and added some more nodes; |
85 | 84edb64b | Iustin Pop | this is most likely to help with debugging, and not with regular |
86 | 84edb64b | Iustin Pop | operation though |
87 | 84edb64b | Iustin Pop | - changed the node fields option to allow the '+' prefix to mean 'extend |
88 | 84edb64b | Iustin Pop | the default fields list' rather than start from fresh (similar to |
89 | 84edb64b | Iustin Pop | Ganeti's implementation) |
90 | 84edb64b | Iustin Pop | - a few internal changes related to the LUXI protocol implementation, |
91 | 84edb64b | Iustin Pop | which should make it more safe against potential bugs, one |
92 | 84edb64b | Iustin Pop | optiomization that should help with large messages, and some patches |
93 | 84edb64b | Iustin Pop | in preparation for potential expansion of the LUXI backend functionality |
94 | 84edb64b | Iustin Pop | |
95 | 84edb64b | Iustin Pop | And finally, many improvements on unittests and the live-test |
96 | 84edb64b | Iustin Pop | script. Test coverage is much enhanced, and the test infrastructure has |
97 | 84edb64b | Iustin Pop | better error reporting; this should lead down-the-road to better code |
98 | 84edb64b | Iustin Pop | and fewer bugs… |
99 | 84edb64b | Iustin Pop | |
100 | 84edb64b | Iustin Pop | |
101 | b1ddaad9 | Iustin Pop | Version 0.2.5 (Mon, 26 Apr 2010) |
102 | b1ddaad9 | Iustin Pop | -------------------------------- |
103 | b1ddaad9 | Iustin Pop | |
104 | b1ddaad9 | Iustin Pop | Some internal cleanup plus a few user-visible changes: |
105 | b1ddaad9 | Iustin Pop | |
106 | b1ddaad9 | Iustin Pop | - new option for marking instances as 'do-not-move' during rebalancing |
107 | b1ddaad9 | Iustin Pop | - allow ``hscan`` to scan the local cluster via Luxi |
108 | b1ddaad9 | Iustin Pop | - add more metrics to ``hspace`` which show the delta between original |
109 | b1ddaad9 | Iustin Pop | state and final state better (only valid for tiered allocation) |
110 | b1ddaad9 | Iustin Pop | |
111 | 303bb0ed | Iustin Pop | |
112 | 7ef4d039 | Iustin Pop | Version 0.2.4 (Mon, 22 Feb 2010) |
113 | 7ef4d039 | Iustin Pop | -------------------------------- |
114 | 7ef4d039 | Iustin Pop | |
115 | 7ef4d039 | Iustin Pop | Two improvements for node evacuation: |
116 | 7ef4d039 | Iustin Pop | |
117 | 7ef4d039 | Iustin Pop | - hbal takes a new parameter ``--evac-mode`` that restricts the |
118 | 7ef4d039 | Iustin Pop | instances to be moved to the ones on offline/drained nodes, which |
119 | 7ef4d039 | Iustin Pop | should reduce the work done |
120 | 7ef4d039 | Iustin Pop | - hail supports the new ``multi-evacuate`` mode of the IAllocator |
121 | 7ef4d039 | Iustin Pop | protocol, that will be released in a minor release on the Ganeti 2.1 |
122 | 7ef4d039 | Iustin Pop | branch |
123 | 7ef4d039 | Iustin Pop | |
124 | 303bb0ed | Iustin Pop | |
125 | 62eb3aa2 | Iustin Pop | Version 0.2.3 (Thu, 4 Feb 2010) |
126 | 62eb3aa2 | Iustin Pop | -------------------------------- |
127 | 62eb3aa2 | Iustin Pop | |
128 | 62eb3aa2 | Iustin Pop | A small release: |
129 | 62eb3aa2 | Iustin Pop | |
130 | 62eb3aa2 | Iustin Pop | - Fixes selection of secondary node: previously, if the cluster had |
131 | 62eb3aa2 | Iustin Pop | many N+1 failures, a N+1 failed node could be selected as secondary |
132 | 62eb3aa2 | Iustin Pop | even if it did not have enough memory to allow the instance to be |
133 | 62eb3aa2 | Iustin Pop | migrated/failed over to it; this is bad for automated tools, since |
134 | 62eb3aa2 | Iustin Pop | we can get the cluster in an unhealthy state |
135 | 62eb3aa2 | Iustin Pop | - Switch the text backend to a single input file, that is generated |
136 | 62eb3aa2 | Iustin Pop | now by hscan and shouldn't be generated manually via |
137 | 62eb3aa2 | Iustin Pop | gnt-node/instance list anymore; this allows richer information to be |
138 | 62eb3aa2 | Iustin Pop | kept in the file, and simplifies a little the internals of the text |
139 | 62eb3aa2 | Iustin Pop | backend |
140 | 62eb3aa2 | Iustin Pop | |
141 | 303bb0ed | Iustin Pop | |
142 | f6044dc4 | Iustin Pop | Version 0.2.2 (Tue, 29 Dec 2009) |
143 | f6044dc4 | Iustin Pop | -------------------------------- |
144 | f6044dc4 | Iustin Pop | |
145 | f6044dc4 | Iustin Pop | Small release, 0.2.1 was broken and thus this was released earlier: |
146 | f6044dc4 | Iustin Pop | |
147 | f6044dc4 | Iustin Pop | - Release 0.2.1 broke the LUXI backend due to a typo, fixed |
148 | f6044dc4 | Iustin Pop | - Added a live-test script that should catch errors like the above one |
149 | f6044dc4 | Iustin Pop | in the future (needs a working, non-empty cluster) |
150 | f6044dc4 | Iustin Pop | - Changed RAPI and LUXI backends to treat drained nodes as offline, |
151 | f6044dc4 | Iustin Pop | similar to the IAllocator backend change in 0.2.0 (which was wrongly |
152 | f6044dc4 | Iustin Pop | marked as affecting all backends) |
153 | f6044dc4 | Iustin Pop | - Changed the metrics for offline instances and N1 score from percent to |
154 | f6044dc4 | Iustin Pop | count, in order to increase the priority of evacuations |
155 | f6044dc4 | Iustin Pop | - Added a new metric (offline primary instances) which should fix the |
156 | f6044dc4 | Iustin Pop | evacuation of a offline node in a 2-node cluster |
157 | f6044dc4 | Iustin Pop | |
158 | 303bb0ed | Iustin Pop | |
159 | ffeaa443 | Iustin Pop | Version 0.2.1 (Wed, 2 Dec 2009) |
160 | ffeaa443 | Iustin Pop | -------------------------------- |
161 | ffeaa443 | Iustin Pop | |
162 | ffeaa443 | Iustin Pop | - Added instance exclusion defined via instance tags |
163 | ffeaa443 | Iustin Pop | - Fixed the output of hspace to be again parseable from the shell |
164 | ffeaa443 | Iustin Pop | |
165 | 303bb0ed | Iustin Pop | |
166 | eefd790c | Iustin Pop | Version 0.2.0 (Tue, 10 Nov 2009) |
167 | eefd790c | Iustin Pop | -------------------------------- |
168 | eefd790c | Iustin Pop | |
169 | eefd790c | Iustin Pop | A significant release, with a few new major features: |
170 | eefd790c | Iustin Pop | |
171 | eefd790c | Iustin Pop | - Added direct execution of the hbal solution when using the Luxi |
172 | eefd790c | Iustin Pop | backend; the steps for each instance moves are submitted as a single |
173 | eefd790c | Iustin Pop | jobs, and the different jobs are submitted as groups in order to |
174 | eefd790c | Iustin Pop | parallelise the execution of moves |
175 | eefd790c | Iustin Pop | - Added support for balancing based on dynamic utilisation data for |
176 | eefd790c | Iustin Pop | instances, fed in via a text file; by default, all instances are |
177 | eefd790c | Iustin Pop | considered equal and this change also improves the equalisation of |
178 | eefd790c | Iustin Pop | secondary instances per node |
179 | eefd790c | Iustin Pop | - Added support for tiered capacity calculation in hspace, where we |
180 | eefd790c | Iustin Pop | start from a maximum instance spec and decrease the spec when we run |
181 | eefd790c | Iustin Pop | out of resources; this should give a better measure of available |
182 | eefd790c | Iustin Pop | capacity on 'fragmented' clusters; this is done separately from the |
183 | eefd790c | Iustin Pop | current fixed-mode computation |
184 | eefd790c | Iustin Pop | |
185 | eefd790c | Iustin Pop | Also there have been many minor improvements: |
186 | eefd790c | Iustin Pop | |
187 | eefd790c | Iustin Pop | - Added option for showing instances (“--print-instances”), similar to |
188 | eefd790c | Iustin Pop | the print nodes option |
189 | eefd790c | Iustin Pop | - Added support for customising the node list via an argument to the |
190 | eefd790c | Iustin Pop | print nodes option in the form of a comma-separated list of field |
191 | eefd790c | Iustin Pop | names; currently the field names are not documented, expecting further |
192 | eefd790c | Iustin Pop | changes in a next release |
193 | eefd790c | Iustin Pop | - Enhanced the error reporting in the Luxi and Rapi backends |
194 | eefd790c | Iustin Pop | - Changed the handling of drained nodes, now being treated the same as |
195 | eefd790c | Iustin Pop | offline nodes, for Ganeti 2.0.4+ compatibility |
196 | eefd790c | Iustin Pop | - A number of internal changes, simplifying code and merging some |
197 | eefd790c | Iustin Pop | disparate functions |
198 | eefd790c | Iustin Pop | - Simplify the build system in relation to creation of archives |
199 | eefd790c | Iustin Pop | |
200 | 303bb0ed | Iustin Pop | |
201 | 5774167b | Iustin Pop | Version 0.1.8 (Tue, 29 Sep 2009) |
202 | 5774167b | Iustin Pop | -------------------------------- |
203 | 5774167b | Iustin Pop | |
204 | 5774167b | Iustin Pop | - Brown-paper-bag release fixing haddock issues |
205 | 5774167b | Iustin Pop | |
206 | 303bb0ed | Iustin Pop | |
207 | 5774167b | Iustin Pop | Version 0.1.7 (Mon, 28 Sep 2009) |
208 | 5774167b | Iustin Pop | -------------------------------- |
209 | 5774167b | Iustin Pop | |
210 | 5774167b | Iustin Pop | - Fixed a bug in the Luxi backend for big responses |
211 | 5774167b | Iustin Pop | - Fixed test suite exit code in presence of test failures |
212 | 5774167b | Iustin Pop | - Changed the migrate operation to run instead failover for instances |
213 | 5774167b | Iustin Pop | which were marked as not running in the input data (this could have |
214 | 5774167b | Iustin Pop | been changed since then, but it's better than today's always migrate) |
215 | 5774167b | Iustin Pop | - Added support for 'cheap' moves only (only migrate/failover) in |
216 | 5774167b | Iustin Pop | balancing |
217 | 5774167b | Iustin Pop | - Added support for building without curl (thus no RAPI backend) |
218 | 5774167b | Iustin Pop | |
219 | 303bb0ed | Iustin Pop | |
220 | 5774167b | Iustin Pop | Version 0.1.6 (Wed, 19 Aug 2009) |
221 | 5774167b | Iustin Pop | -------------------------------- |
222 | 5774167b | Iustin Pop | |
223 | 5774167b | Iustin Pop | - Added support for Luxi (the native Ganeti protocol) |
224 | 5774167b | Iustin Pop | - Added support for simulated clusters (for hspace only) |
225 | 5774167b | Iustin Pop | - Added timeouts for the RAPI backend |
226 | 5774167b | Iustin Pop | - Fixed a few inconsistencies in the command line handling |
227 | 5774167b | Iustin Pop | - Fixed handling of errors while loading data |
228 | 5774167b | Iustin Pop | - The 'network' is a new dependency due to the Luxi addition |
229 | 5774167b | Iustin Pop | |
230 | 303bb0ed | Iustin Pop | |
231 | 5774167b | Iustin Pop | Version 0.1.5 (Thu, 09 Jul 2009) |
232 | 5774167b | Iustin Pop | -------------------------------- |
233 | 5774167b | Iustin Pop | |
234 | 5774167b | Iustin Pop | - Removed obsolete hn1 program; this allowed removal of a lot of |
235 | 5774167b | Iustin Pop | supporting code |
236 | 5774167b | Iustin Pop | - Lots of changes in hspace: the output now is a shell fragment in order |
237 | 5774167b | Iustin Pop | for script to source it or parse it easier; added failure reasons; |
238 | 5774167b | Iustin Pop | optimised to use less memory for large clusters |
239 | 5774167b | Iustin Pop | - Optimized the scoring algorithm (used by all tools) so that now |
240 | 5774167b | Iustin Pop | computations should be faster |
241 | 5774167b | Iustin Pop | |
242 | 303bb0ed | Iustin Pop | |
243 | 5774167b | Iustin Pop | Version 0.1.4 (Tue, 16 Jun 2009) |
244 | 5774167b | Iustin Pop | -------------------------------- |
245 | 5774167b | Iustin Pop | |
246 | 5774167b | Iustin Pop | - Added CPU count/ratio of virtual-to-physical CPUs to the cluster |
247 | 5774167b | Iustin Pop | scoring methods; this means that now the balancer, the iallocator |
248 | 5774167b | Iustin Pop | plugin and so on will try to keep the VCPU-to-PCPU ratio equal across |
249 | 5774167b | Iustin Pop | the cluster |
250 | 5774167b | Iustin Pop | - Fixed some hscan bugs |
251 | 5774167b | Iustin Pop | - Fixed the way iallocator reads the total disk size (was broken and it |
252 | 5774167b | Iustin Pop | was always falling back to summing the disk sizes) |
253 | 5774167b | Iustin Pop | - Internals: fixed most compile-time warnings |
254 | 5774167b | Iustin Pop | |
255 | 303bb0ed | Iustin Pop | |
256 | 5774167b | Iustin Pop | Version 0.1.3 (Fri, 05 Jun 2009) |
257 | 5774167b | Iustin Pop | -------------------------------- |
258 | 5774167b | Iustin Pop | |
259 | 5774167b | Iustin Pop | - Fix a bug in the ReplacePrimary instance moves, affecting most of the |
260 | 5774167b | Iustin Pop | tools |
261 | 5774167b | Iustin Pop | |
262 | 303bb0ed | Iustin Pop | |
263 | 5774167b | Iustin Pop | Version 0.1.2 (Tue, 02 Jun 2009) |
264 | 5774167b | Iustin Pop | -------------------------------- |
265 | 5774167b | Iustin Pop | |
266 | 5774167b | Iustin Pop | - Add a new program, “hspace”, which computes the free space on a |
267 | 5774167b | Iustin Pop | cluster (based on a given instance spec) |
268 | 5774167b | Iustin Pop | - Improvements in API docs and partially in the user docs |
269 | 5774167b | Iustin Pop | - Started adding unittests |
270 | 5774167b | Iustin Pop | |
271 | 303bb0ed | Iustin Pop | |
272 | 5774167b | Iustin Pop | Version 0.1.1 (Tue, 26 May 2009) |
273 | 5774167b | Iustin Pop | -------------------------------- |
274 | 5774167b | Iustin Pop | |
275 | 5774167b | Iustin Pop | - Add a new program, “hail”, which is an iallocator plugin and can |
276 | 5774167b | Iustin Pop | allocate/relocate instances |
277 | 5774167b | Iustin Pop | - Experimental support for non-mirrored instances (hail supports them, |
278 | 5774167b | Iustin Pop | hbal should no longer abort when it finds such instances and simply |
279 | 5774167b | Iustin Pop | ignore them) |
280 | 5774167b | Iustin Pop | - The RAPI port and/or scheme can be overriden now, and even “file://” |
281 | 5774167b | Iustin Pop | schemes can be used if the message body has been saved under the |
282 | 5774167b | Iustin Pop | appropriate name |
283 | 5774167b | Iustin Pop | - Lots of code reorganization, esp. rewritten loading pipeline |
284 | 5774167b | Iustin Pop | - Better data checking and better error messages in case validation |
285 | 5774167b | Iustin Pop | fails; tools now consider nodes with error in input data (‘?’ returned |
286 | 5774167b | Iustin Pop | by ganeti) as offline |
287 | 5774167b | Iustin Pop | - Small enhancement to the makefile for simpler packaging |
288 | 5774167b | Iustin Pop | |
289 | 303bb0ed | Iustin Pop | |
290 | 5774167b | Iustin Pop | Version 0.1.0 (Tue, 19 May 2009) |
291 | 5774167b | Iustin Pop | -------------------------------- |
292 | 5774167b | Iustin Pop | |
293 | 5774167b | Iustin Pop | - Drop compatibility with Ganeti 1.2 |
294 | 5774167b | Iustin Pop | - Add a new minimum score option (with a very low default), should help |
295 | 5774167b | Iustin Pop | with very good clusters (but is still not optimal) |
296 | 5774167b | Iustin Pop | - Add a --quiet option to hbal |
297 | 5774167b | Iustin Pop | - Add support for reading offline nodes directly from the cluster |
298 | 5774167b | Iustin Pop | |
299 | 303bb0ed | Iustin Pop | |
300 | 5774167b | Iustin Pop | Version 0.0.8 (Tue, 21 Apr 2009) |
301 | 5774167b | Iustin Pop | -------------------------------- |
302 | 5774167b | Iustin Pop | |
303 | 5774167b | Iustin Pop | - hbal: prevent mismatches in wrong node names being passed to -O, by |
304 | 5774167b | Iustin Pop | aborting in this case |
305 | 5774167b | Iustin Pop | - add the ability to write the commands (-C) to a script via (-C<file>), |
306 | 5774167b | Iustin Pop | so that it can be later executed directly; this has also changed the |
307 | 5774167b | Iustin Pop | commands to include the ncessary -f flags to skip confirmations |
308 | 5774167b | Iustin Pop | - add checks for extra argument in hbal and hn1, so that unintended |
309 | 5774167b | Iustin Pop | errors are catched |
310 | 5774167b | Iustin Pop | - raise the accepted “missing” memory limit to 512MB, to cover usual Xen |
311 | 5774167b | Iustin Pop | reservations |
312 | 5774167b | Iustin Pop | |
313 | 303bb0ed | Iustin Pop | |
314 | 5774167b | Iustin Pop | Version 0.0.7 (Mon, 23 Mar 2009) |
315 | 5774167b | Iustin Pop | -------------------------------- |
316 | 5774167b | Iustin Pop | |
317 | 5774167b | Iustin Pop | - added support for offline nodes, which are not used as targets for |
318 | 5774167b | Iustin Pop | instance relocation and if they hold instances the hbal algorithm will |
319 | 5774167b | Iustin Pop | attempt to relocate these away |
320 | 5774167b | Iustin Pop | - added support for offline instances, which now will no longer skew the |
321 | 5774167b | Iustin Pop | free memory estimation of nodes; the algorithm will no longer create |
322 | 5774167b | Iustin Pop | conditions for N+1 failures when such instances are later started |
323 | 5774167b | Iustin Pop | - implemented a complete model of node resources, in order to prevent an |
324 | 5774167b | Iustin Pop | unintended re-occurrence of cases like the offline instance were we |
325 | 5774167b | Iustin Pop | miscalculate some node resource; this gives warning now in case the |
326 | 5774167b | Iustin Pop | node reported free disk or free memory deviates by more than a set |
327 | 5774167b | Iustin Pop | amount from the expected value |
328 | 5774167b | Iustin Pop | - a new tool *hscan* that can generate the input text-file for the other |
329 | 5774167b | Iustin Pop | tools by collection via RAPI |
330 | 5774167b | Iustin Pop | - some small changes to the build system to make it more friendly; also |
331 | 5774167b | Iustin Pop | included the generated documentation in the source archive |
332 | 5774167b | Iustin Pop | |
333 | 303bb0ed | Iustin Pop | |
334 | 5774167b | Iustin Pop | Version 0.0.6 (Mon, 16 Mar 2009) |
335 | 5774167b | Iustin Pop | -------------------------------- |
336 | 5774167b | Iustin Pop | |
337 | 5774167b | Iustin Pop | - re-factored the hbal algorithm to make it stable in the sense that it |
338 | 5774167b | Iustin Pop | gives the same solution when restarted from the middle; barring |
339 | 5774167b | Iustin Pop | rounding of disk/memory and incomplete reporting from Ganeti (for |
340 | 5774167b | Iustin Pop | 1.2), it should be now feasible to rely on its output without |
341 | 5774167b | Iustin Pop | generating moves ad infinitum |
342 | 5774167b | Iustin Pop | - the hbal algorithm now uses two more variables: the node N+1 failures |
343 | 5774167b | Iustin Pop | and the amount of reserved memory; the first of which tries to ‘fix’ |
344 | 5774167b | Iustin Pop | the N+1 status, the latter tries to distribute secondaries more |
345 | 5774167b | Iustin Pop | equally |
346 | 5774167b | Iustin Pop | - the hbal algorithm now uses two more moves at each step: |
347 | 5774167b | Iustin Pop | replace+failover and failover+replace (besides the original failover, |
348 | 5774167b | Iustin Pop | replace, and failover+replace+failover) |
349 | 5774167b | Iustin Pop | - slightly changed the build system to embed GIT version/tags into the |
350 | 5774167b | Iustin Pop | binaries so that we know for a binary from which tree it was done, |
351 | 5774167b | Iustin Pop | either via ‘--version’ or via “strings hbal|grep version” |
352 | 5774167b | Iustin Pop | - changed the solution list and in general the hbal output to be more |
353 | 5774167b | Iustin Pop | clear by default, and changed “gnt-instance failover” to “gnt-instance |
354 | 5774167b | Iustin Pop | migrate” |
355 | 5774167b | Iustin Pop | - added man pages for the two binaries |
356 | 5774167b | Iustin Pop | |
357 | 303bb0ed | Iustin Pop | |
358 | 5774167b | Iustin Pop | Version 0.0.5 (Mon, 09 Mar 2009) |
359 | 5774167b | Iustin Pop | -------------------------------- |
360 | 5774167b | Iustin Pop | |
361 | 5774167b | Iustin Pop | - a few small improvements for hbal (possibly undone by later changes), |
362 | 5774167b | Iustin Pop | hbal is now quite faster |
363 | 5774167b | Iustin Pop | - fix documentation building |
364 | 5774167b | Iustin Pop | - allow hbal to work on non N+1 compliant clusters, but without |
365 | 5774167b | Iustin Pop | guarantees that the end cluster will be compliant; in any case, this |
366 | 5774167b | Iustin Pop | should give a smaller number of nodes that are not compliant if the |
367 | 5774167b | Iustin Pop | cluster state permits it |
368 | 5774167b | Iustin Pop | - strip common domain suffix from nodes and instances, so that output is |
369 | 5774167b | Iustin Pop | shorter and hopefully clearer |
370 | 5774167b | Iustin Pop | |
371 | 303bb0ed | Iustin Pop | |
372 | 5774167b | Iustin Pop | Version 0.0.4 (Sun, 15 Feb 2009) |
373 | 5774167b | Iustin Pop | -------------------------------- |
374 | 5774167b | Iustin Pop | |
375 | 5774167b | Iustin Pop | - better balancing algorithm in hbal |
376 | 5774167b | Iustin Pop | - implemented an RAPI collector, now the cluster data can be gathered |
377 | 5774167b | Iustin Pop | automatically via RAPI and doesn't need manual export of node and |
378 | 5774167b | Iustin Pop | instance list |
379 | 5774167b | Iustin Pop | |
380 | 303bb0ed | Iustin Pop | |
381 | 5774167b | Iustin Pop | Version 0.0.3 (Wed, 28 Jan 2009) |
382 | 5774167b | Iustin Pop | -------------------------------- |
383 | 5774167b | Iustin Pop | |
384 | 5774167b | Iustin Pop | - initial release of the hbal, a cluster rebalancing tool |
385 | 5774167b | Iustin Pop | - input data format changed due to hbal requirements |
386 | 5774167b | Iustin Pop | |
387 | 303bb0ed | Iustin Pop | |
388 | 5774167b | Iustin Pop | Version 0.0.2 (Tue, 06 Jan 2009) |
389 | 5774167b | Iustin Pop | -------------------------------- |
390 | 5774167b | Iustin Pop | |
391 | 5774167b | Iustin Pop | - fix handling of some common cases (cluster N+1 compliant from the |
392 | 5774167b | Iustin Pop | start, too big depth given, failure to compute solution) |
393 | 5774167b | Iustin Pop | - add option to print the needed command list for reaching the proposed |
394 | 5774167b | Iustin Pop | solution |
395 | 5774167b | Iustin Pop | |
396 | 303bb0ed | Iustin Pop | |
397 | 5774167b | Iustin Pop | Version 0.0.1 (Tue, 06 Jan 2009) |
398 | 5774167b | Iustin Pop | -------------------------------- |
399 | 5774167b | Iustin Pop | |
400 | 5774167b | Iustin Pop | - initial release of hn1 tool |
401 | 5774167b | Iustin Pop | |
402 | 5774167b | Iustin Pop | .. vim: set textwidth=72 : |
403 | 5774167b | Iustin Pop | .. Local Variables: |
404 | 5774167b | Iustin Pop | .. mode: rst |
405 | 5774167b | Iustin Pop | .. fill-column: 72 |
406 | 5774167b | Iustin Pop | .. End: |