Statistics
| Branch: | Tag: | Revision:

root / NEWS @ e4d31268

History | View | Annotate | Download (9.3 kB)

1 5774167b Iustin Pop
Ganeti-htools release notes
2 5774167b Iustin Pop
===========================
3 5774167b Iustin Pop
4 ffeaa443 Iustin Pop
Version 0.2.1 (Wed,  2 Dec 2009)
5 ffeaa443 Iustin Pop
--------------------------------
6 ffeaa443 Iustin Pop
7 ffeaa443 Iustin Pop
- Added instance exclusion defined via instance tags
8 ffeaa443 Iustin Pop
- Fixed the output of hspace to be again parseable from the shell
9 ffeaa443 Iustin Pop
10 eefd790c Iustin Pop
Version 0.2.0 (Tue, 10 Nov 2009)
11 eefd790c Iustin Pop
--------------------------------
12 eefd790c Iustin Pop
13 eefd790c Iustin Pop
A significant release, with a few new major features:
14 eefd790c Iustin Pop
15 eefd790c Iustin Pop
- Added direct execution of the hbal solution when using the Luxi
16 eefd790c Iustin Pop
  backend; the steps for each instance moves are submitted as a single
17 eefd790c Iustin Pop
  jobs, and the different jobs are submitted as groups in order to
18 eefd790c Iustin Pop
  parallelise the execution of moves
19 eefd790c Iustin Pop
- Added support for balancing based on dynamic utilisation data for
20 eefd790c Iustin Pop
  instances, fed in via a text file; by default, all instances are
21 eefd790c Iustin Pop
  considered equal and this change also improves the equalisation of
22 eefd790c Iustin Pop
  secondary instances per node
23 eefd790c Iustin Pop
- Added support for tiered capacity calculation in hspace, where we
24 eefd790c Iustin Pop
  start from a maximum instance spec and decrease the spec when we run
25 eefd790c Iustin Pop
  out of resources; this should give a better measure of available
26 eefd790c Iustin Pop
  capacity on 'fragmented' clusters; this is done separately from the
27 eefd790c Iustin Pop
  current fixed-mode computation
28 eefd790c Iustin Pop
29 eefd790c Iustin Pop
Also there have been many minor improvements:
30 eefd790c Iustin Pop
31 eefd790c Iustin Pop
- Added option for showing instances (“--print-instances”), similar to
32 eefd790c Iustin Pop
  the print nodes option
33 eefd790c Iustin Pop
- Added support for customising the node list via an argument to the
34 eefd790c Iustin Pop
  print nodes option in the form of a comma-separated list of field
35 eefd790c Iustin Pop
  names; currently the field names are not documented, expecting further
36 eefd790c Iustin Pop
  changes in a next release
37 eefd790c Iustin Pop
- Enhanced the error reporting in the Luxi and Rapi backends
38 eefd790c Iustin Pop
- Changed the handling of drained nodes, now being treated the same as
39 eefd790c Iustin Pop
  offline nodes, for Ganeti 2.0.4+ compatibility
40 eefd790c Iustin Pop
- A number of internal changes, simplifying code and merging some
41 eefd790c Iustin Pop
  disparate functions
42 eefd790c Iustin Pop
- Simplify the build system in relation to creation of archives
43 eefd790c Iustin Pop
44 5774167b Iustin Pop
Version 0.1.8 (Tue, 29 Sep 2009)
45 5774167b Iustin Pop
--------------------------------
46 5774167b Iustin Pop
47 5774167b Iustin Pop
- Brown-paper-bag release fixing haddock issues
48 5774167b Iustin Pop
49 5774167b Iustin Pop
Version 0.1.7 (Mon, 28 Sep 2009)
50 5774167b Iustin Pop
--------------------------------
51 5774167b Iustin Pop
52 5774167b Iustin Pop
- Fixed a bug in the Luxi backend for big responses
53 5774167b Iustin Pop
- Fixed test suite exit code in presence of test failures
54 5774167b Iustin Pop
- Changed the migrate operation to run instead failover for instances
55 5774167b Iustin Pop
  which were marked as not running in the input data (this could have
56 5774167b Iustin Pop
  been changed since then, but it's better than today's always migrate)
57 5774167b Iustin Pop
- Added support for 'cheap' moves only (only migrate/failover) in
58 5774167b Iustin Pop
  balancing
59 5774167b Iustin Pop
- Added support for building without curl (thus no RAPI backend)
60 5774167b Iustin Pop
61 5774167b Iustin Pop
Version 0.1.6 (Wed, 19 Aug 2009)
62 5774167b Iustin Pop
--------------------------------
63 5774167b Iustin Pop
64 5774167b Iustin Pop
- Added support for Luxi (the native Ganeti protocol)
65 5774167b Iustin Pop
- Added support for simulated clusters (for hspace only)
66 5774167b Iustin Pop
- Added timeouts for the RAPI backend
67 5774167b Iustin Pop
- Fixed a few inconsistencies in the command line handling
68 5774167b Iustin Pop
- Fixed handling of errors while loading data
69 5774167b Iustin Pop
- The 'network' is a new dependency due to the Luxi addition
70 5774167b Iustin Pop
71 5774167b Iustin Pop
Version 0.1.5 (Thu, 09 Jul 2009)
72 5774167b Iustin Pop
--------------------------------
73 5774167b Iustin Pop
74 5774167b Iustin Pop
- Removed obsolete hn1 program; this allowed removal of a lot of
75 5774167b Iustin Pop
  supporting code
76 5774167b Iustin Pop
- Lots of changes in hspace: the output now is a shell fragment in order
77 5774167b Iustin Pop
  for script to source it or parse it easier; added failure reasons;
78 5774167b Iustin Pop
  optimised to use less memory for large clusters
79 5774167b Iustin Pop
- Optimized the scoring algorithm (used by all tools) so that now
80 5774167b Iustin Pop
  computations should be faster
81 5774167b Iustin Pop
82 5774167b Iustin Pop
Version 0.1.4 (Tue, 16 Jun 2009)
83 5774167b Iustin Pop
--------------------------------
84 5774167b Iustin Pop
85 5774167b Iustin Pop
- Added CPU count/ratio of virtual-to-physical CPUs to the cluster
86 5774167b Iustin Pop
  scoring methods; this means that now the balancer, the iallocator
87 5774167b Iustin Pop
  plugin and so on will try to keep the VCPU-to-PCPU ratio equal across
88 5774167b Iustin Pop
  the cluster
89 5774167b Iustin Pop
- Fixed some hscan bugs
90 5774167b Iustin Pop
- Fixed the way iallocator reads the total disk size (was broken and it
91 5774167b Iustin Pop
  was always falling back to summing the disk sizes)
92 5774167b Iustin Pop
- Internals: fixed most compile-time warnings
93 5774167b Iustin Pop
94 5774167b Iustin Pop
Version 0.1.3 (Fri, 05 Jun 2009)
95 5774167b Iustin Pop
--------------------------------
96 5774167b Iustin Pop
97 5774167b Iustin Pop
- Fix a bug in the ReplacePrimary instance moves, affecting most of the
98 5774167b Iustin Pop
  tools
99 5774167b Iustin Pop
100 5774167b Iustin Pop
Version 0.1.2 (Tue, 02 Jun 2009)
101 5774167b Iustin Pop
--------------------------------
102 5774167b Iustin Pop
103 5774167b Iustin Pop
- Add a new program, “hspace”, which computes the free space on a
104 5774167b Iustin Pop
  cluster (based on a given instance spec)
105 5774167b Iustin Pop
- Improvements in API docs and partially in the user docs
106 5774167b Iustin Pop
- Started adding unittests
107 5774167b Iustin Pop
108 5774167b Iustin Pop
Version 0.1.1 (Tue, 26 May 2009)
109 5774167b Iustin Pop
--------------------------------
110 5774167b Iustin Pop
111 5774167b Iustin Pop
- Add a new program, “hail”, which is an iallocator plugin and can
112 5774167b Iustin Pop
  allocate/relocate instances
113 5774167b Iustin Pop
- Experimental support for non-mirrored instances (hail supports them,
114 5774167b Iustin Pop
  hbal should no longer abort when it finds such instances and simply
115 5774167b Iustin Pop
  ignore them)
116 5774167b Iustin Pop
- The RAPI port and/or scheme can be overriden now, and even “file://”
117 5774167b Iustin Pop
  schemes can be used if the message body has been saved under the
118 5774167b Iustin Pop
  appropriate name
119 5774167b Iustin Pop
- Lots of code reorganization, esp. rewritten loading pipeline
120 5774167b Iustin Pop
- Better data checking and better error messages in case validation
121 5774167b Iustin Pop
  fails; tools now consider nodes with error in input data (‘?’ returned
122 5774167b Iustin Pop
  by ganeti) as offline
123 5774167b Iustin Pop
- Small enhancement to the makefile for simpler packaging
124 5774167b Iustin Pop
125 5774167b Iustin Pop
Version 0.1.0 (Tue, 19 May 2009)
126 5774167b Iustin Pop
--------------------------------
127 5774167b Iustin Pop
128 5774167b Iustin Pop
- Drop compatibility with Ganeti 1.2
129 5774167b Iustin Pop
- Add a new minimum score option (with a very low default), should help
130 5774167b Iustin Pop
  with very good clusters (but is still not optimal)
131 5774167b Iustin Pop
- Add a --quiet option to hbal
132 5774167b Iustin Pop
- Add support for reading offline nodes directly from the cluster
133 5774167b Iustin Pop
134 5774167b Iustin Pop
Version 0.0.8 (Tue, 21 Apr 2009)
135 5774167b Iustin Pop
--------------------------------
136 5774167b Iustin Pop
137 5774167b Iustin Pop
- hbal: prevent mismatches in wrong node names being passed to -O, by
138 5774167b Iustin Pop
  aborting in this case
139 5774167b Iustin Pop
- add the ability to write the commands (-C) to a script via (-C<file>),
140 5774167b Iustin Pop
  so that it can be later executed directly; this has also changed the
141 5774167b Iustin Pop
  commands to include the ncessary -f flags to skip confirmations
142 5774167b Iustin Pop
- add checks for extra argument in hbal and hn1, so that unintended
143 5774167b Iustin Pop
  errors are catched
144 5774167b Iustin Pop
- raise the accepted “missing” memory limit to 512MB, to cover usual Xen
145 5774167b Iustin Pop
  reservations
146 5774167b Iustin Pop
147 5774167b Iustin Pop
Version 0.0.7 (Mon, 23 Mar 2009)
148 5774167b Iustin Pop
--------------------------------
149 5774167b Iustin Pop
150 5774167b Iustin Pop
- added support for offline nodes, which are not used as targets for
151 5774167b Iustin Pop
  instance relocation and if they hold instances the hbal algorithm will
152 5774167b Iustin Pop
  attempt to relocate these away
153 5774167b Iustin Pop
- added support for offline instances, which now will no longer skew the
154 5774167b Iustin Pop
  free memory estimation of nodes; the algorithm will no longer create
155 5774167b Iustin Pop
  conditions for N+1 failures when such instances are later started
156 5774167b Iustin Pop
- implemented a complete model of node resources, in order to prevent an
157 5774167b Iustin Pop
  unintended re-occurrence of cases like the offline instance were we
158 5774167b Iustin Pop
  miscalculate some node resource; this gives warning now in case the
159 5774167b Iustin Pop
  node reported free disk or free memory deviates by more than a set
160 5774167b Iustin Pop
  amount from the expected value
161 5774167b Iustin Pop
- a new tool *hscan* that can generate the input text-file for the other
162 5774167b Iustin Pop
  tools by collection via RAPI
163 5774167b Iustin Pop
- some small changes to the build system to make it more friendly; also
164 5774167b Iustin Pop
  included the generated documentation in the source archive
165 5774167b Iustin Pop
166 5774167b Iustin Pop
Version 0.0.6 (Mon, 16 Mar 2009)
167 5774167b Iustin Pop
--------------------------------
168 5774167b Iustin Pop
169 5774167b Iustin Pop
- re-factored the hbal algorithm to make it stable in the sense that it
170 5774167b Iustin Pop
  gives the same solution when restarted from the middle; barring
171 5774167b Iustin Pop
  rounding of disk/memory and incomplete reporting from Ganeti (for
172 5774167b Iustin Pop
  1.2), it should be now feasible to rely on its output without
173 5774167b Iustin Pop
  generating moves ad infinitum
174 5774167b Iustin Pop
- the hbal algorithm now uses two more variables: the node N+1 failures
175 5774167b Iustin Pop
  and the amount of reserved memory; the first of which tries to ‘fix’
176 5774167b Iustin Pop
  the N+1 status, the latter tries to distribute secondaries more
177 5774167b Iustin Pop
  equally
178 5774167b Iustin Pop
- the hbal algorithm now uses two more moves at each step:
179 5774167b Iustin Pop
  replace+failover and failover+replace (besides the original failover,
180 5774167b Iustin Pop
  replace, and failover+replace+failover)
181 5774167b Iustin Pop
- slightly changed the build system to embed GIT version/tags into the
182 5774167b Iustin Pop
  binaries so that we know for a binary from which tree it was done,
183 5774167b Iustin Pop
  either via ‘--version’ or via “strings hbal|grep version”
184 5774167b Iustin Pop
- changed the solution list and in general the hbal output to be more
185 5774167b Iustin Pop
  clear by default, and changed “gnt-instance failover” to “gnt-instance
186 5774167b Iustin Pop
  migrate”
187 5774167b Iustin Pop
- added man pages for the two binaries
188 5774167b Iustin Pop
189 5774167b Iustin Pop
Version 0.0.5 (Mon, 09 Mar 2009)
190 5774167b Iustin Pop
--------------------------------
191 5774167b Iustin Pop
192 5774167b Iustin Pop
- a few small improvements for hbal (possibly undone by later changes),
193 5774167b Iustin Pop
  hbal is now quite faster
194 5774167b Iustin Pop
- fix documentation building
195 5774167b Iustin Pop
- allow hbal to work on non N+1 compliant clusters, but without
196 5774167b Iustin Pop
  guarantees that the end cluster will be compliant; in any case, this
197 5774167b Iustin Pop
  should give a smaller number of nodes that are not compliant if the
198 5774167b Iustin Pop
  cluster state permits it
199 5774167b Iustin Pop
- strip common domain suffix from nodes and instances, so that output is
200 5774167b Iustin Pop
  shorter and hopefully clearer
201 5774167b Iustin Pop
202 5774167b Iustin Pop
Version 0.0.4 (Sun, 15 Feb 2009)
203 5774167b Iustin Pop
--------------------------------
204 5774167b Iustin Pop
205 5774167b Iustin Pop
- better balancing algorithm in hbal
206 5774167b Iustin Pop
- implemented an RAPI collector, now the cluster data can be gathered
207 5774167b Iustin Pop
  automatically via RAPI and doesn't need manual export of node and
208 5774167b Iustin Pop
  instance list
209 5774167b Iustin Pop
210 5774167b Iustin Pop
Version 0.0.3 (Wed, 28 Jan 2009)
211 5774167b Iustin Pop
--------------------------------
212 5774167b Iustin Pop
213 5774167b Iustin Pop
- initial release of the hbal, a cluster rebalancing tool
214 5774167b Iustin Pop
- input data format changed due to hbal requirements
215 5774167b Iustin Pop
216 5774167b Iustin Pop
Version 0.0.2 (Tue, 06 Jan 2009)
217 5774167b Iustin Pop
--------------------------------
218 5774167b Iustin Pop
219 5774167b Iustin Pop
- fix handling of some common cases (cluster N+1 compliant from the
220 5774167b Iustin Pop
  start, too big depth given, failure to compute solution)
221 5774167b Iustin Pop
- add option to print the needed command list for reaching the proposed
222 5774167b Iustin Pop
  solution
223 5774167b Iustin Pop
224 5774167b Iustin Pop
Version 0.0.1 (Tue, 06 Jan 2009)
225 5774167b Iustin Pop
--------------------------------
226 5774167b Iustin Pop
227 5774167b Iustin Pop
- initial release of hn1 tool
228 5774167b Iustin Pop
229 5774167b Iustin Pop
.. vim: set textwidth=72 :
230 5774167b Iustin Pop
.. Local Variables:
231 5774167b Iustin Pop
.. mode: rst
232 5774167b Iustin Pop
.. fill-column: 72
233 5774167b Iustin Pop
.. End: