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: |