Statistics
| Branch: | Tag: | Revision:

root / NEWS @ ffeaa443

History | View | Annotate | Download (9.3 kB)

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

    
4
Version 0.2.1 (Wed,  2 Dec 2009)
5
--------------------------------
6

    
7
- Added instance exclusion defined via instance tags
8
- Fixed the output of hspace to be again parseable from the shell
9

    
10
Version 0.2.0 (Tue, 10 Nov 2009)
11
--------------------------------
12

    
13
A significant release, with a few new major features:
14

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

    
29
Also there have been many minor improvements:
30

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

    
44
Version 0.1.8 (Tue, 29 Sep 2009)
45
--------------------------------
46

    
47
- Brown-paper-bag release fixing haddock issues
48

    
49
Version 0.1.7 (Mon, 28 Sep 2009)
50
--------------------------------
51

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

    
61
Version 0.1.6 (Wed, 19 Aug 2009)
62
--------------------------------
63

    
64
- Added support for Luxi (the native Ganeti protocol)
65
- Added support for simulated clusters (for hspace only)
66
- Added timeouts for the RAPI backend
67
- Fixed a few inconsistencies in the command line handling
68
- Fixed handling of errors while loading data
69
- The 'network' is a new dependency due to the Luxi addition
70

    
71
Version 0.1.5 (Thu, 09 Jul 2009)
72
--------------------------------
73

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

    
82
Version 0.1.4 (Tue, 16 Jun 2009)
83
--------------------------------
84

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

    
94
Version 0.1.3 (Fri, 05 Jun 2009)
95
--------------------------------
96

    
97
- Fix a bug in the ReplacePrimary instance moves, affecting most of the
98
  tools
99

    
100
Version 0.1.2 (Tue, 02 Jun 2009)
101
--------------------------------
102

    
103
- Add a new program, “hspace”, which computes the free space on a
104
  cluster (based on a given instance spec)
105
- Improvements in API docs and partially in the user docs
106
- Started adding unittests
107

    
108
Version 0.1.1 (Tue, 26 May 2009)
109
--------------------------------
110

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

    
125
Version 0.1.0 (Tue, 19 May 2009)
126
--------------------------------
127

    
128
- Drop compatibility with Ganeti 1.2
129
- Add a new minimum score option (with a very low default), should help
130
  with very good clusters (but is still not optimal)
131
- Add a --quiet option to hbal
132
- Add support for reading offline nodes directly from the cluster
133

    
134
Version 0.0.8 (Tue, 21 Apr 2009)
135
--------------------------------
136

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

    
147
Version 0.0.7 (Mon, 23 Mar 2009)
148
--------------------------------
149

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

    
166
Version 0.0.6 (Mon, 16 Mar 2009)
167
--------------------------------
168

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

    
189
Version 0.0.5 (Mon, 09 Mar 2009)
190
--------------------------------
191

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

    
202
Version 0.0.4 (Sun, 15 Feb 2009)
203
--------------------------------
204

    
205
- better balancing algorithm in hbal
206
- implemented an RAPI collector, now the cluster data can be gathered
207
  automatically via RAPI and doesn't need manual export of node and
208
  instance list
209

    
210
Version 0.0.3 (Wed, 28 Jan 2009)
211
--------------------------------
212

    
213
- initial release of the hbal, a cluster rebalancing tool
214
- input data format changed due to hbal requirements
215

    
216
Version 0.0.2 (Tue, 06 Jan 2009)
217
--------------------------------
218

    
219
- fix handling of some common cases (cluster N+1 compliant from the
220
  start, too big depth given, failure to compute solution)
221
- add option to print the needed command list for reaching the proposed
222
  solution
223

    
224
Version 0.0.1 (Tue, 06 Jan 2009)
225
--------------------------------
226

    
227
- initial release of hn1 tool
228

    
229
.. vim: set textwidth=72 :
230
.. Local Variables:
231
.. mode: rst
232
.. fill-column: 72
233
.. End: