Statistics
| Branch: | Tag: | Revision:

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: