Statistics
| Branch: | Tag: | Revision:

root / NEWS @ 83ad1f3c

History | View | Annotate | Download (7.1 kB)

1 8ed71b67 Iustin Pop
Version 0.1.8 (Tue, 29 Sep 2009):
2 8ed71b67 Iustin Pop
  - Brown-paper-bag release fixing haddock issues
3 8ed71b67 Iustin Pop
4 12fa49b3 Iustin Pop
Version 0.1.7 (Mon, 28 Sep 2009):
5 12fa49b3 Iustin Pop
  - Fixed a bug in the Luxi backend for big responses
6 12fa49b3 Iustin Pop
  - Fixed test suite exit code in presence of test failures
7 12fa49b3 Iustin Pop
  - Changed the migrate operation to run instead failover for instances
8 12fa49b3 Iustin Pop
    which were marked as not running in the input data (this could have
9 12fa49b3 Iustin Pop
    been changed since then, but it's better than today's always
10 12fa49b3 Iustin Pop
    migrate)
11 12fa49b3 Iustin Pop
  - Added support for 'cheap' moves only (only migrate/failover) in
12 12fa49b3 Iustin Pop
    balancing
13 12fa49b3 Iustin Pop
  - Added support for building without curl (thus no RAPI backend)
14 12fa49b3 Iustin Pop
15 2fe61f87 Iustin Pop
Version 0.1.6 (Wed, 19 Aug 2009):
16 2fe61f87 Iustin Pop
  - Added support for Luxi (the native Ganeti protocol)
17 2fe61f87 Iustin Pop
  - Added support for simulated clusters (for hspace only)
18 2fe61f87 Iustin Pop
  - Added timeouts for the RAPI backend
19 2fe61f87 Iustin Pop
  - Fixed a few inconsistencies in the command line handling
20 2fe61f87 Iustin Pop
  - Fixed handling of errors while loading data
21 2fe61f87 Iustin Pop
  - The 'network' is a new dependency due to the Luxi addition
22 2fe61f87 Iustin Pop
23 d8de9112 Iustin Pop
Version 0.1.5 (Thu, 09 Jul 2009):
24 d8de9112 Iustin Pop
  - Removed obsolete hn1 program; this allowed removal of a lot of
25 d8de9112 Iustin Pop
    supporting code
26 d8de9112 Iustin Pop
  - Lots of changes in hspace: the output now is a shell fragment in
27 d8de9112 Iustin Pop
    order for script to source it or parse it easier; added failure
28 d8de9112 Iustin Pop
    reasons; optimised to use less memory for large clusters
29 d8de9112 Iustin Pop
  - Optimized the scoring algorithm (used by all tools) so that now
30 d8de9112 Iustin Pop
    computations should be faster
31 d8de9112 Iustin Pop
32 c254061a Iustin Pop
Version 0.1.4 (Tue, 16 Jun 2009):
33 c254061a Iustin Pop
  - Added CPU count/ratio of virtual-to-physical CPUs to the cluster
34 c254061a Iustin Pop
    scoring methods; this means that now the balancer, the iallocator
35 c254061a Iustin Pop
    plugin and so on will try to keep the VCPU-to-PCPU ratio equal
36 c254061a Iustin Pop
    across the cluster
37 c254061a Iustin Pop
  - Fixed some hscan bugs
38 c254061a Iustin Pop
  - Fixed the way iallocator reads the total disk size (was broken and
39 c254061a Iustin Pop
    it was always falling back to summing the disk sizes)
40 c254061a Iustin Pop
  - Internals: fixed most compile-time warnings
41 c254061a Iustin Pop
42 61d67afe Iustin Pop
Version 0.1.3 (Fri, 05 Jun 2009):
43 61d67afe Iustin Pop
  - Fix a bug in the ReplacePrimary instance moves, affecting most of
44 61d67afe Iustin Pop
    the tools
45 61d67afe Iustin Pop
46 bfb03e22 Iustin Pop
Version 0.1.2 (Tue, 02 Jun 2009):
47 bfb03e22 Iustin Pop
  - Add a new program, “hspace”, which computes the free space on a
48 bfb03e22 Iustin Pop
    cluster (based on a given instance spec)
49 bfb03e22 Iustin Pop
  - Improvements in API docs and partially in the user docs
50 bfb03e22 Iustin Pop
  - Started adding unittests
51 bfb03e22 Iustin Pop
52 a097adcc Iustin Pop
Version 0.1.1 (Tue, 26 May 2009):
53 2c9b2122 Iustin Pop
  - Add a new program, “hail”, which is an iallocator plugin and can
54 2c9b2122 Iustin Pop
    allocate/relocate instances
55 2c9b2122 Iustin Pop
  - Experimental support for non-mirrored instances (hail supports them,
56 2c9b2122 Iustin Pop
    hbal should no longer abort when it finds such instances and simply
57 2c9b2122 Iustin Pop
    ignore them)
58 2c9b2122 Iustin Pop
  - The RAPI port and/or scheme can be overriden now, and even “file://”
59 2c9b2122 Iustin Pop
    schemes can be used if the message body has been saved under the
60 2c9b2122 Iustin Pop
    appropriate name
61 2c9b2122 Iustin Pop
  - Lots of code reorganization, esp. rewritten loading pipeline
62 2c9b2122 Iustin Pop
  - Better data checking and better error messages in case validation
63 2c9b2122 Iustin Pop
    fails; tools now consider nodes with error in input data (‘?’
64 2c9b2122 Iustin Pop
    returned by ganeti) as offline
65 a097adcc Iustin Pop
  - Small enhancement to the makefile for simpler packaging
66 2c9b2122 Iustin Pop
67 2cf61508 Iustin Pop
Version 0.1.0 (Tue, 19 May 2009):
68 2cf61508 Iustin Pop
  - Drop compatibility with Ganeti 1.2
69 2cf61508 Iustin Pop
  - Add a new minimum score option (with a very low default), should
70 2cf61508 Iustin Pop
    help with very good clusters (but is still not optimal)
71 2cf61508 Iustin Pop
  - Add a --quiet option to hbal
72 2cf61508 Iustin Pop
  - Add support for reading offline nodes directly from the cluster
73 2cf61508 Iustin Pop
74 48470548 Iustin Pop
Version 0.0.8 (Tue, 21 Apr 2009):
75 48470548 Iustin Pop
  - hbal: prevent mismatches in wrong node names being passed to -O, by
76 2c9b2122 Iustin Pop
    aborting in this case
77 2c9b2122 Iustin Pop
  - add the ability to write the commands (-C) to a script via
78 2c9b2122 Iustin Pop
    (-C<file>), so that it can be later executed directly; this has also
79 2c9b2122 Iustin Pop
    changed the commands to include the ncessary -f flags to skip
80 2c9b2122 Iustin Pop
    confirmations
81 2c9b2122 Iustin Pop
  - add checks for extra argument in hbal and hn1, so that unintended
82 2c9b2122 Iustin Pop
    errors are catched
83 2c9b2122 Iustin Pop
  - raise the accepted “missing” memory limit to 512MB, to cover usual
84 2c9b2122 Iustin Pop
    Xen reservations
85 48470548 Iustin Pop
86 c5bd8d89 Iustin Pop
Version 0.0.7 (Mon, 23 Mar 2009):
87 c5bd8d89 Iustin Pop
  - added support for offline nodes, which are not used as targets for
88 c5bd8d89 Iustin Pop
    instance relocation and if they hold instances the hbal algorithm
89 c5bd8d89 Iustin Pop
    will attempt to relocate these away
90 c5bd8d89 Iustin Pop
  - added support for offline instances, which now will no longer skew
91 c5bd8d89 Iustin Pop
    the free memory estimation of nodes; the algorithm will no longer
92 c5bd8d89 Iustin Pop
    create conditions for N+1 failures when such instances are later
93 c5bd8d89 Iustin Pop
    started
94 c5bd8d89 Iustin Pop
  - implemented a complete model of node resources, in order to
95 c5bd8d89 Iustin Pop
    prevent an unintended re-occurrence of cases like the offline
96 c5bd8d89 Iustin Pop
    instance were we miscalculate some node resource; this gives warning
97 c5bd8d89 Iustin Pop
    now in case the node reported free disk or free memory deviates by
98 c5bd8d89 Iustin Pop
    more than a set amount from the expected value
99 c5bd8d89 Iustin Pop
  - a new tool *hscan* that can generate the input text-file for the
100 c5bd8d89 Iustin Pop
    other tools by collection via RAPI
101 c5bd8d89 Iustin Pop
  - some small changes to the build system to make it more friendly;
102 c5bd8d89 Iustin Pop
    also included the generated documentation in the source archive
103 c5bd8d89 Iustin Pop
104 9857c181 Iustin Pop
Version 0.0.6 (Mon, 16 Mar 2009):
105 c5bd8d89 Iustin Pop
  - re-factored the hbal algorithm to make it stable in the sense that it
106 9857c181 Iustin Pop
    gives the same solution when restarted from the middle; barring
107 c5bd8d89 Iustin Pop
    rounding of disk/memory and incomplete reporting from Ganeti (for
108 9857c181 Iustin Pop
    1.2), it should be now feasible to rely on its output without
109 9857c181 Iustin Pop
    generating moves ad infinitum
110 9857c181 Iustin Pop
  - the hbal algorithm now uses two more variables: the node N+1
111 9857c181 Iustin Pop
    failures and the amount of reserved memory; the first of which tries
112 9857c181 Iustin Pop
    to ‘fix’ the N+1 status, the latter tries to distribute secondaries
113 9857c181 Iustin Pop
    more equally
114 9857c181 Iustin Pop
  - the hbal algorithm now uses two more moves at each step:
115 9857c181 Iustin Pop
    replace+failover and failover+replace (besides the original
116 9857c181 Iustin Pop
    failover, replace, and failover+replace+failover)
117 9857c181 Iustin Pop
  - slightly changed the build system to embed GIT version/tags into the
118 9857c181 Iustin Pop
    binaries so that we know for a binary from which tree it was done,
119 9857c181 Iustin Pop
    either via ‘--version’ or via “strings hbal|grep version”
120 9857c181 Iustin Pop
  - changed the solution list and in general the hbal output to be more
121 9857c181 Iustin Pop
    clear by default, and changed “gnt-instance failover” to
122 9857c181 Iustin Pop
    “gnt-instance migrate”
123 9857c181 Iustin Pop
  - added man pages for the two binaries
124 9857c181 Iustin Pop
125 9857c181 Iustin Pop
Version 0.0.5 (Mon, 09 Mar 2009):
126 bbd1d273 Iustin Pop
  - a few small improvements for hbal (possibly undone by later
127 bbd1d273 Iustin Pop
    changes), hbal is now quite faster
128 bbd1d273 Iustin Pop
  - fix documentation building
129 bbd1d273 Iustin Pop
  - allow hbal to work on non N+1 compliant clusters, but without
130 bbd1d273 Iustin Pop
    guarantees that the end cluster will be compliant; in any case, this
131 bbd1d273 Iustin Pop
    should give a smaller number of nodes that are not compliant if the
132 bbd1d273 Iustin Pop
    cluster state permits it
133 bbd1d273 Iustin Pop
  - strip common domain suffix from nodes and instances, so that output
134 bbd1d273 Iustin Pop
    is shorter and hopefully clearer
135 bbd1d273 Iustin Pop
136 9857c181 Iustin Pop
Version 0.0.4 (Sun, 15 Feb 2009):
137 bbd1d273 Iustin Pop
  - better balancing algorithm in hbal
138 bbd1d273 Iustin Pop
  - implemented an RAPI collector, now the cluster data can be gathered
139 bbd1d273 Iustin Pop
    automatically via RAPI and doesn't need manual export of node and
140 bbd1d273 Iustin Pop
    instance list
141 bbd1d273 Iustin Pop
142 9857c181 Iustin Pop
Version 0.0.3 (Wed, 28 Jan 2009):
143 bbd1d273 Iustin Pop
  - initial release of the hbal, a cluster rebalancing tool
144 bbd1d273 Iustin Pop
  - input data format changed due to hbal requirements
145 bbd1d273 Iustin Pop
146 c5bd8d89 Iustin Pop
Version 0.0.2 (Tue, 06 Jan 2009):
147 c5bd8d89 Iustin Pop
  - fix handling of some common cases (cluster N+1 compliant from the
148 c5bd8d89 Iustin Pop
    start, too big depth given, failure to compute solution)
149 c5bd8d89 Iustin Pop
  - add option to print the needed command list for reaching the
150 c5bd8d89 Iustin Pop
    proposed solution
151 c5bd8d89 Iustin Pop
152 c5bd8d89 Iustin Pop
Version 0.0.1 (Tue, 06 Jan 2009):
153 c5bd8d89 Iustin Pop
  - initial release of hn1 tool