Statistics
| Branch: | Tag: | Revision:

root / NEWS @ 2fe61f87

History | View | Annotate | Download (6.5 kB)

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