Statistics
| Branch: | Tag: | Revision:

root / NEWS @ eefd790c

History | View | Annotate | Download (9.1 kB)

1
Ganeti-htools release notes
2
===========================
3

    
4
Version 0.2.0 (Tue, 10 Nov 2009)
5
--------------------------------
6

    
7
A significant release, with a few new major features:
8

    
9
- Added direct execution of the hbal solution when using the Luxi
10
  backend; the steps for each instance moves are submitted as a single
11
  jobs, and the different jobs are submitted as groups in order to
12
  parallelise the execution of moves
13
- Added support for balancing based on dynamic utilisation data for
14
  instances, fed in via a text file; by default, all instances are
15
  considered equal and this change also improves the equalisation of
16
  secondary instances per node
17
- Added support for tiered capacity calculation in hspace, where we
18
  start from a maximum instance spec and decrease the spec when we run
19
  out of resources; this should give a better measure of available
20
  capacity on 'fragmented' clusters; this is done separately from the
21
  current fixed-mode computation
22

    
23
Also there have been many minor improvements:
24

    
25
- Added option for showing instances (“--print-instances”), similar to
26
  the print nodes option
27
- Added support for customising the node list via an argument to the
28
  print nodes option in the form of a comma-separated list of field
29
  names; currently the field names are not documented, expecting further
30
  changes in a next release
31
- Enhanced the error reporting in the Luxi and Rapi backends
32
- Changed the handling of drained nodes, now being treated the same as
33
  offline nodes, for Ganeti 2.0.4+ compatibility
34
- A number of internal changes, simplifying code and merging some
35
  disparate functions
36
- Simplify the build system in relation to creation of archives
37

    
38
Version 0.1.8 (Tue, 29 Sep 2009)
39
--------------------------------
40

    
41
- Brown-paper-bag release fixing haddock issues
42

    
43
Version 0.1.7 (Mon, 28 Sep 2009)
44
--------------------------------
45

    
46
- Fixed a bug in the Luxi backend for big responses
47
- Fixed test suite exit code in presence of test failures
48
- Changed the migrate operation to run instead failover for instances
49
  which were marked as not running in the input data (this could have
50
  been changed since then, but it's better than today's always migrate)
51
- Added support for 'cheap' moves only (only migrate/failover) in
52
  balancing
53
- Added support for building without curl (thus no RAPI backend)
54

    
55
Version 0.1.6 (Wed, 19 Aug 2009)
56
--------------------------------
57

    
58
- Added support for Luxi (the native Ganeti protocol)
59
- Added support for simulated clusters (for hspace only)
60
- Added timeouts for the RAPI backend
61
- Fixed a few inconsistencies in the command line handling
62
- Fixed handling of errors while loading data
63
- The 'network' is a new dependency due to the Luxi addition
64

    
65
Version 0.1.5 (Thu, 09 Jul 2009)
66
--------------------------------
67

    
68
- Removed obsolete hn1 program; this allowed removal of a lot of
69
  supporting code
70
- Lots of changes in hspace: the output now is a shell fragment in order
71
  for script to source it or parse it easier; added failure reasons;
72
  optimised to use less memory for large clusters
73
- Optimized the scoring algorithm (used by all tools) so that now
74
  computations should be faster
75

    
76
Version 0.1.4 (Tue, 16 Jun 2009)
77
--------------------------------
78

    
79
- Added CPU count/ratio of virtual-to-physical CPUs to the cluster
80
  scoring methods; this means that now the balancer, the iallocator
81
  plugin and so on will try to keep the VCPU-to-PCPU ratio equal across
82
  the cluster
83
- Fixed some hscan bugs
84
- Fixed the way iallocator reads the total disk size (was broken and it
85
  was always falling back to summing the disk sizes)
86
- Internals: fixed most compile-time warnings
87

    
88
Version 0.1.3 (Fri, 05 Jun 2009)
89
--------------------------------
90

    
91
- Fix a bug in the ReplacePrimary instance moves, affecting most of the
92
  tools
93

    
94
Version 0.1.2 (Tue, 02 Jun 2009)
95
--------------------------------
96

    
97
- Add a new program, “hspace”, which computes the free space on a
98
  cluster (based on a given instance spec)
99
- Improvements in API docs and partially in the user docs
100
- Started adding unittests
101

    
102
Version 0.1.1 (Tue, 26 May 2009)
103
--------------------------------
104

    
105
- Add a new program, “hail”, which is an iallocator plugin and can
106
  allocate/relocate instances
107
- Experimental support for non-mirrored instances (hail supports them,
108
  hbal should no longer abort when it finds such instances and simply
109
  ignore them)
110
- The RAPI port and/or scheme can be overriden now, and even “file://”
111
  schemes can be used if the message body has been saved under the
112
  appropriate name
113
- Lots of code reorganization, esp. rewritten loading pipeline
114
- Better data checking and better error messages in case validation
115
  fails; tools now consider nodes with error in input data (‘?’ returned
116
  by ganeti) as offline
117
- Small enhancement to the makefile for simpler packaging
118

    
119
Version 0.1.0 (Tue, 19 May 2009)
120
--------------------------------
121

    
122
- Drop compatibility with Ganeti 1.2
123
- Add a new minimum score option (with a very low default), should help
124
  with very good clusters (but is still not optimal)
125
- Add a --quiet option to hbal
126
- Add support for reading offline nodes directly from the cluster
127

    
128
Version 0.0.8 (Tue, 21 Apr 2009)
129
--------------------------------
130

    
131
- hbal: prevent mismatches in wrong node names being passed to -O, by
132
  aborting in this case
133
- add the ability to write the commands (-C) to a script via (-C<file>),
134
  so that it can be later executed directly; this has also changed the
135
  commands to include the ncessary -f flags to skip confirmations
136
- add checks for extra argument in hbal and hn1, so that unintended
137
  errors are catched
138
- raise the accepted “missing” memory limit to 512MB, to cover usual Xen
139
  reservations
140

    
141
Version 0.0.7 (Mon, 23 Mar 2009)
142
--------------------------------
143

    
144
- added support for offline nodes, which are not used as targets for
145
  instance relocation and if they hold instances the hbal algorithm will
146
  attempt to relocate these away
147
- added support for offline instances, which now will no longer skew the
148
  free memory estimation of nodes; the algorithm will no longer create
149
  conditions for N+1 failures when such instances are later started
150
- implemented a complete model of node resources, in order to prevent an
151
  unintended re-occurrence of cases like the offline instance were we
152
  miscalculate some node resource; this gives warning now in case the
153
  node reported free disk or free memory deviates by more than a set
154
  amount from the expected value
155
- a new tool *hscan* that can generate the input text-file for the other
156
  tools by collection via RAPI
157
- some small changes to the build system to make it more friendly; also
158
  included the generated documentation in the source archive
159

    
160
Version 0.0.6 (Mon, 16 Mar 2009)
161
--------------------------------
162

    
163
- re-factored the hbal algorithm to make it stable in the sense that it
164
  gives the same solution when restarted from the middle; barring
165
  rounding of disk/memory and incomplete reporting from Ganeti (for
166
  1.2), it should be now feasible to rely on its output without
167
  generating moves ad infinitum
168
- the hbal algorithm now uses two more variables: the node N+1 failures
169
  and the amount of reserved memory; the first of which tries to ‘fix’
170
  the N+1 status, the latter tries to distribute secondaries more
171
  equally
172
- the hbal algorithm now uses two more moves at each step:
173
  replace+failover and failover+replace (besides the original failover,
174
  replace, and failover+replace+failover)
175
- slightly changed the build system to embed GIT version/tags into the
176
  binaries so that we know for a binary from which tree it was done,
177
  either via ‘--version’ or via “strings hbal|grep version”
178
- changed the solution list and in general the hbal output to be more
179
  clear by default, and changed “gnt-instance failover” to “gnt-instance
180
  migrate”
181
- added man pages for the two binaries
182

    
183
Version 0.0.5 (Mon, 09 Mar 2009)
184
--------------------------------
185

    
186
- a few small improvements for hbal (possibly undone by later changes),
187
  hbal is now quite faster
188
- fix documentation building
189
- allow hbal to work on non N+1 compliant clusters, but without
190
  guarantees that the end cluster will be compliant; in any case, this
191
  should give a smaller number of nodes that are not compliant if the
192
  cluster state permits it
193
- strip common domain suffix from nodes and instances, so that output is
194
  shorter and hopefully clearer
195

    
196
Version 0.0.4 (Sun, 15 Feb 2009)
197
--------------------------------
198

    
199
- better balancing algorithm in hbal
200
- implemented an RAPI collector, now the cluster data can be gathered
201
  automatically via RAPI and doesn't need manual export of node and
202
  instance list
203

    
204
Version 0.0.3 (Wed, 28 Jan 2009)
205
--------------------------------
206

    
207
- initial release of the hbal, a cluster rebalancing tool
208
- input data format changed due to hbal requirements
209

    
210
Version 0.0.2 (Tue, 06 Jan 2009)
211
--------------------------------
212

    
213
- fix handling of some common cases (cluster N+1 compliant from the
214
  start, too big depth given, failure to compute solution)
215
- add option to print the needed command list for reaching the proposed
216
  solution
217

    
218
Version 0.0.1 (Tue, 06 Jan 2009)
219
--------------------------------
220

    
221
- initial release of hn1 tool
222

    
223
.. vim: set textwidth=72 :
224
.. Local Variables:
225
.. mode: rst
226
.. fill-column: 72
227
.. End: