Statistics
| Branch: | Tag: | Revision:

root / NEWS @ b43dcc5a

History | View | Annotate | Download (42.3 kB)

1 61b5e342 Michael Hanselmann
News
2 61b5e342 Michael Hanselmann
====
3 920a91bf Michael Hanselmann
4 529a8d17 Iustin Pop
Version 2.2.0 rc0
5 529a8d17 Iustin Pop
-----------------
6 529a8d17 Iustin Pop
7 41c44dcf Iustin Pop
*(Released Fri, 30 Jul 2010)*
8 529a8d17 Iustin Pop
9 529a8d17 Iustin Pop
Important change: the internal RPC mechanism between Ganeti nodes has
10 529a8d17 Iustin Pop
changed from using a home-grown http library (based on the Python base
11 529a8d17 Iustin Pop
libraries) to use the PycURL library. This requires that PycURL is
12 529a8d17 Iustin Pop
installed on nodes. Please note that on Debian/Ubuntu, PycURL is linked
13 529a8d17 Iustin Pop
against GnuTLS by default. cURL's support for GnuTLS had known issues
14 529a8d17 Iustin Pop
before cURL 7.21.0 and we recommend using the latest cURL release or
15 529a8d17 Iustin Pop
linking against OpenSSL. Most other distributions already link PycURL
16 529a8d17 Iustin Pop
and cURL against OpenSSL. The command::
17 529a8d17 Iustin Pop
18 529a8d17 Iustin Pop
  python -c 'import pycurl; print pycurl.version'
19 529a8d17 Iustin Pop
20 529a8d17 Iustin Pop
can be used to determine the libraries PycURL and cURL are linked
21 529a8d17 Iustin Pop
against.
22 529a8d17 Iustin Pop
23 529a8d17 Iustin Pop
Other significant changes:
24 529a8d17 Iustin Pop
25 529a8d17 Iustin Pop
- Rewrote much of the internals of the job queue, in order to achieve
26 529a8d17 Iustin Pop
  better parallelism; this decouples job query operations from the job
27 529a8d17 Iustin Pop
  processing, and it should allow much nicer behaviour of the master
28 529a8d17 Iustin Pop
  daemon under load, and it also has uncovered some long-standing bugs
29 529a8d17 Iustin Pop
  related to the job serialisation (now fixed)
30 529a8d17 Iustin Pop
- Added a default iallocator setting to the cluster parameters,
31 529a8d17 Iustin Pop
  eliminating the need to always pass nodes or an iallocator for
32 529a8d17 Iustin Pop
  operations that require selection of new node(s)
33 529a8d17 Iustin Pop
- Added experimental support for the LXC virtualization method
34 529a8d17 Iustin Pop
- Added support for OS parameters, which allows the installation of
35 529a8d17 Iustin Pop
  instances to pass parameter to OS scripts in order to customise the
36 529a8d17 Iustin Pop
  instance
37 529a8d17 Iustin Pop
- Added a hypervisor parameter controlling the migration type (live or
38 529a8d17 Iustin Pop
  non-live), since hypervisors have various levels of reliability; this
39 529a8d17 Iustin Pop
  has renamed the 'live' parameter to 'mode'
40 529a8d17 Iustin Pop
- Added a cluster parameter ``reserved_lvs`` that denotes reserved
41 529a8d17 Iustin Pop
  logical volumes, meaning that cluster verify will ignore them and not
42 529a8d17 Iustin Pop
  flag their presence as errors
43 529a8d17 Iustin Pop
- The watcher will now reset the error count for failed instances after
44 529a8d17 Iustin Pop
  8 hours, thus allowing self-healing if the problem that caused the
45 529a8d17 Iustin Pop
  instances to be down/fail to start has cleared in the meantime
46 529a8d17 Iustin Pop
- Added a cluster parameter ``drbd_usermode_helper`` that makes Ganeti
47 529a8d17 Iustin Pop
  check for, and warn, if the drbd module parameter ``usermode_helper``
48 529a8d17 Iustin Pop
  is not consistent with the cluster-wide setting; this is needed to
49 529a8d17 Iustin Pop
  make diagnose easier of failed drbd creations
50 529a8d17 Iustin Pop
- Started adding base IPv6 support, but this is not yet
51 529a8d17 Iustin Pop
  enabled/available for use
52 529a8d17 Iustin Pop
- Rename operations (cluster, instance) will now return the new name,
53 529a8d17 Iustin Pop
  which is especially useful if a short name was passed in
54 529a8d17 Iustin Pop
- Added support for instance migration in RAPI
55 529a8d17 Iustin Pop
- Added a tool to pre-configure nodes for the SSH setup, before joining
56 529a8d17 Iustin Pop
  them to the cluster; this will allow in the future a simplified model
57 529a8d17 Iustin Pop
  for node joining (but not yet fully enabled in 2.2); this needs the
58 529a8d17 Iustin Pop
  paramiko python library
59 529a8d17 Iustin Pop
- Fixed handling of name-resolving errors
60 529a8d17 Iustin Pop
- Fixed consistency of job results on the error path
61 529a8d17 Iustin Pop
- Fixed master-failover race condition when executed multiple times in
62 529a8d17 Iustin Pop
  sequence
63 529a8d17 Iustin Pop
- Fixed many bugs related to the job queue (mostly introduced during the
64 529a8d17 Iustin Pop
  2.2 development cycle, so not all are impacting 2.1)
65 529a8d17 Iustin Pop
- Fixed instance migration with missing disk symlinks
66 529a8d17 Iustin Pop
- Fixed handling of unknown jobs in ``gnt-job archive``
67 529a8d17 Iustin Pop
- And many other small fixes/improvements
68 529a8d17 Iustin Pop
69 529a8d17 Iustin Pop
Internal changes:
70 529a8d17 Iustin Pop
71 529a8d17 Iustin Pop
- Enhanced both the unittest and the QA coverage
72 529a8d17 Iustin Pop
- Switched the opcode validation to a generic model, and extended the
73 529a8d17 Iustin Pop
  validation to all opcode parameters
74 529a8d17 Iustin Pop
- Changed more parts of the code that write shell scripts to use the
75 529a8d17 Iustin Pop
  same class for this
76 529a8d17 Iustin Pop
- Switched the master daemon to use the asyncore library for the Luxi
77 529a8d17 Iustin Pop
  server endpoint
78 529a8d17 Iustin Pop
79 529a8d17 Iustin Pop
80 a0a470fa Michael Hanselmann
Version 2.2.0 beta 0
81 a0a470fa Michael Hanselmann
--------------------
82 a0a470fa Michael Hanselmann
83 a0a470fa Michael Hanselmann
*(Released Thu, 17 Jun 2010)*
84 ab221ddf Michael Hanselmann
85 e0897adf Michael Hanselmann
- Added tool (``move-instance``) and infrastructure to move instances
86 e0897adf Michael Hanselmann
  between separate clusters (see :doc:`separate documentation
87 e0897adf Michael Hanselmann
  <move-instance>` and :doc:`design document <design-2.2>`)
88 e0897adf Michael Hanselmann
- Added per-request RPC timeout
89 ab221ddf Michael Hanselmann
- RAPI now requires a Content-Type header for requests with a body (e.g.
90 ab221ddf Michael Hanselmann
  ``PUT`` or ``POST``) which must be set to ``application/json`` (see
91 ab221ddf Michael Hanselmann
  RFC2616 (HTTP/1.1), section 7.2.1)
92 e0897adf Michael Hanselmann
- ``ganeti-watcher`` attempts to restart ``ganeti-rapi`` if RAPI is not
93 e0897adf Michael Hanselmann
  reachable
94 e0897adf Michael Hanselmann
- Implemented initial support for running Ganeti daemons as separate
95 e0897adf Michael Hanselmann
  users, see configure-time flags ``--with-user-prefix`` and
96 e0897adf Michael Hanselmann
  ``--with-group-prefix`` (only ``ganeti-rapi`` is supported at this
97 e0897adf Michael Hanselmann
  time)
98 e0897adf Michael Hanselmann
- Instances can be removed after export (``gnt-backup export
99 e0897adf Michael Hanselmann
  --remove-instance``)
100 e0897adf Michael Hanselmann
- Self-signed certificates generated by Ganeti now use a 2048 bit RSA
101 e0897adf Michael Hanselmann
  key (instead of 1024 bit)
102 e0897adf Michael Hanselmann
- Added new cluster configuration file for cluster domain secret
103 e0897adf Michael Hanselmann
- Import/export now use SSL instead of SSH
104 e0897adf Michael Hanselmann
- Added support for showing estimated time when exporting an instance,
105 e0897adf Michael Hanselmann
  see the ``ganeti-os-interface(7)`` manpage and look for
106 e0897adf Michael Hanselmann
  ``EXP_SIZE_FD``
107 ab221ddf Michael Hanselmann
108 920a91bf Michael Hanselmann
109 ae828011 Guido Trotter
Version 2.1.6
110 ae828011 Guido Trotter
-------------
111 ae828011 Guido Trotter
112 ae828011 Guido Trotter
*(Released Fri, 16 Jul 2010)*
113 ae828011 Guido Trotter
114 ae828011 Guido Trotter
Bugfixes only:
115 ae828011 Guido Trotter
  - Add an option to only select some reboot types during qa/burnin.
116 ae828011 Guido Trotter
    (on some hypervisors consequent reboots are not supported)
117 ae828011 Guido Trotter
  - Fix infrequent race condition in master failover. Sometimes the old
118 ae828011 Guido Trotter
    master ip address would be still detected as up for a short time
119 ae828011 Guido Trotter
    after it was removed, causing failover to fail.
120 ae828011 Guido Trotter
  - Decrease mlockall warnings when the ctypes module is missing. On
121 ae828011 Guido Trotter
    Python 2.4 we support running even if no ctypes module is installed,
122 ae828011 Guido Trotter
    but we were too verbose about this issue.
123 ae828011 Guido Trotter
  - Fix building on old distributions, on which man doesn't have a
124 ae828011 Guido Trotter
    --warnings option.
125 ae828011 Guido Trotter
  - Fix RAPI not to ignore the MAC address on instance creation
126 ae828011 Guido Trotter
  - Implement the old instance creation format in the RAPI client.
127 ae828011 Guido Trotter
128 ae828011 Guido Trotter
129 71cba20b Guido Trotter
Version 2.1.5
130 71cba20b Guido Trotter
-------------
131 71cba20b Guido Trotter
132 1d4c743d Guido Trotter
*(Released Thu, 01 Jul 2010)*
133 71cba20b Guido Trotter
134 71cba20b Guido Trotter
A small bugfix release:
135 71cba20b Guido Trotter
  - Fix disk adoption: broken by strict --disk option checking in 2.1.4
136 71cba20b Guido Trotter
  - Fix batch-create: broken in the whole 2.1 series due to a lookup on
137 71cba20b Guido Trotter
    a non-existing option
138 71cba20b Guido Trotter
  - Fix instance create: the --force-variant option was ignored
139 1d4c743d Guido Trotter
  - Improve pylint 0.21 compatibility and warnings with Python 2.6
140 1d4c743d Guido Trotter
  - Fix modify node storage with non-FQDN arguments
141 1d4c743d Guido Trotter
  - Fix RAPI client to authenticate under Python 2.6 when used
142 1d4c743d Guido Trotter
    for more than 5 requests needing authentication
143 1d4c743d Guido Trotter
  - Fix gnt-instance modify -t (storage) giving a wrong error message
144 1d4c743d Guido Trotter
    when converting a non-shutdown drbd instance to plain
145 71cba20b Guido Trotter
146 801b6a33 Guido Trotter
147 c1a25b88 Guido Trotter
Version 2.1.4
148 c1a25b88 Guido Trotter
-------------
149 c1a25b88 Guido Trotter
150 3ef56ab6 Guido Trotter
*(Released Fri, 18 Jun 2010)*
151 c1a25b88 Guido Trotter
152 c1a25b88 Guido Trotter
A small bugfix release:
153 c1a25b88 Guido Trotter
154 c1a25b88 Guido Trotter
  - Fix live migration of KVM instances started with older Ganeti
155 c1a25b88 Guido Trotter
    versions which had fewer hypervisor parameters
156 c1a25b88 Guido Trotter
  - Fix gnt-instance grow-disk on down instances
157 c1a25b88 Guido Trotter
  - Fix an error-reporting bug during instance migration
158 c1a25b88 Guido Trotter
  - Better checking of the ``--net`` and ``--disk`` values, to avoid
159 c1a25b88 Guido Trotter
    silently ignoring broken ones
160 c1a25b88 Guido Trotter
  - Fix an RPC error reporting bug affecting, for example, RAPI client
161 c1a25b88 Guido Trotter
    users
162 c1a25b88 Guido Trotter
  - Fix bug triggered by different API version os-es on different nodes
163 c1a25b88 Guido Trotter
  - Fix a bug in instance startup with custom hvparams: OS level
164 c1a25b88 Guido Trotter
    parameters would fail to be applied.
165 3ef56ab6 Guido Trotter
  - Fix the RAPI client under Python 2.6 (but more work is needed to
166 3ef56ab6 Guido Trotter
    make it work completely well with OpenSSL)
167 3ef56ab6 Guido Trotter
  - Fix handling of errors when resolving names from DNS
168 c1a25b88 Guido Trotter
169 626f4e45 Guido Trotter
170 14d91053 Guido Trotter
Version 2.1.3
171 14d91053 Guido Trotter
-------------
172 14d91053 Guido Trotter
173 7cf722ea Guido Trotter
*(Released Thu, 3 Jun 2010)*
174 14d91053 Guido Trotter
175 14d91053 Guido Trotter
A medium sized development cycle. Some new features, and some
176 14d91053 Guido Trotter
fixes/small improvements/cleanups.
177 14d91053 Guido Trotter
178 14d91053 Guido Trotter
Significant features
179 14d91053 Guido Trotter
~~~~~~~~~~~~~~~~~~~~
180 14d91053 Guido Trotter
181 14d91053 Guido Trotter
The node deamon now tries to mlock itself into memory, unless the
182 14d91053 Guido Trotter
``--no-mlock`` flag is passed. It also doesn't fail if it can't write
183 14d91053 Guido Trotter
its logs, and falls back to console logging. This allows emergency
184 14d91053 Guido Trotter
features such as ``gnt-node powercycle`` to work even in the event of a
185 14d91053 Guido Trotter
broken node disk (tested offlining the disk hosting the node's
186 722702e3 Guido Trotter
filesystem and dropping its memory caches; don't try this at home)
187 14d91053 Guido Trotter
188 14d91053 Guido Trotter
KVM: add vhost-net acceleration support. It can be tested with a new
189 14d91053 Guido Trotter
enough version of the kernel and of qemu-kvm.
190 14d91053 Guido Trotter
191 14d91053 Guido Trotter
KVM: Add instance chrooting feature. If you use privilege dropping for
192 14d91053 Guido Trotter
your VMs you can also now force them to chroot to an empty directory,
193 14d91053 Guido Trotter
before starting the emulated guest.
194 14d91053 Guido Trotter
195 14d91053 Guido Trotter
KVM: Add maximum migration bandwith and maximum downtime tweaking
196 14d91053 Guido Trotter
support (requires a new-enough version of qemu-kvm).
197 14d91053 Guido Trotter
198 14d91053 Guido Trotter
Cluster verify will now warn if the master node doesn't have the master
199 14d91053 Guido Trotter
ip configured on it.
200 14d91053 Guido Trotter
201 14d91053 Guido Trotter
Add a new (incompatible) instance creation request format to RAPI which
202 14d91053 Guido Trotter
supports all parameters (previously only a subset was supported, and it
203 14d91053 Guido Trotter
wasn't possible to extend the old format to accomodate all the new
204 14d91053 Guido Trotter
features. The old format is still supported, and a client can check for
205 14d91053 Guido Trotter
this feature, before using it, by checking for its presence in the
206 14d91053 Guido Trotter
``features`` RAPI resource.
207 14d91053 Guido Trotter
208 14d91053 Guido Trotter
Now with ancient latin support. Try it passing the ``--roman`` option to
209 722702e3 Guido Trotter
``gnt-instance info``, ``gnt-cluster info`` or ``gnt-node list``
210 722702e3 Guido Trotter
(requires the python-roman module to be installed, in order to work).
211 14d91053 Guido Trotter
212 14d91053 Guido Trotter
Other changes
213 14d91053 Guido Trotter
~~~~~~~~~~~~~
214 14d91053 Guido Trotter
215 14d91053 Guido Trotter
As usual many internal code refactorings, documentation updates, and
216 14d91053 Guido Trotter
such. Among others:
217 14d91053 Guido Trotter
218 14d91053 Guido Trotter
  - Lots of improvements and cleanups to the experimental Remote API
219 14d91053 Guido Trotter
    (RAPI) client library.
220 14d91053 Guido Trotter
  - A new unit test suite for the core daemon libraries.
221 14d91053 Guido Trotter
  - A fix to creating missing directories makes sure the umask is not
222 14d91053 Guido Trotter
    applied anymore. This enforces the same directory permissions
223 14d91053 Guido Trotter
    everywhere.
224 14d91053 Guido Trotter
  - Better handling terminating daemons with ctrl+c (used when running
225 14d91053 Guido Trotter
    them in debugging mode).
226 14d91053 Guido Trotter
  - Fix a race condition in live migrating a KVM instance, when stat()
227 14d91053 Guido Trotter
    on the old proc status file returned EINVAL, which is an unexpected
228 14d91053 Guido Trotter
    value.
229 1de45c78 Guido Trotter
  - Fixed manpage checking with newer man and utf-8 charachters. But now
230 1de45c78 Guido Trotter
    you need the en_US.UTF-8 locale enabled to build Ganeti from git.
231 14d91053 Guido Trotter
232 14d91053 Guido Trotter
233 23f983f4 Guido Trotter
Version 2.1.2.1
234 23f983f4 Guido Trotter
---------------
235 23f983f4 Guido Trotter
236 23f983f4 Guido Trotter
*(Released Fri, 7 May 2010)*
237 23f983f4 Guido Trotter
238 23f983f4 Guido Trotter
Fix a bug which prevented untagged KVM instances from starting.
239 23f983f4 Guido Trotter
240 507fd05a Guido Trotter
241 ba538816 Iustin Pop
Version 2.1.2
242 ba538816 Iustin Pop
-------------
243 ba538816 Iustin Pop
244 ace6cbe8 Iustin Pop
*(Released Fri, 7 May 2010)*
245 ba538816 Iustin Pop
246 ba538816 Iustin Pop
Another release with a long development cycle, during which many
247 ba538816 Iustin Pop
different features were added.
248 ba538816 Iustin Pop
249 ba538816 Iustin Pop
Significant features
250 ba538816 Iustin Pop
~~~~~~~~~~~~~~~~~~~~
251 ba538816 Iustin Pop
252 ba538816 Iustin Pop
The KVM hypervisor now can run the individual instances as non-root, to
253 ba538816 Iustin Pop
reduce the impact of a VM being hijacked due to bugs in the
254 ba538816 Iustin Pop
hypervisor. It is possible to run all instances as a single (non-root)
255 ba538816 Iustin Pop
user, to manually specify a user for each instance, or to dynamically
256 ba538816 Iustin Pop
allocate a user out of a cluster-wide pool to each instance, with the
257 ba538816 Iustin Pop
guarantee that no two instances will run under the same user ID on any
258 ba538816 Iustin Pop
given node.
259 ba538816 Iustin Pop
260 ba538816 Iustin Pop
An experimental RAPI client library, that can be used standalone
261 ba538816 Iustin Pop
(without the other Ganeti libraries), is provided in the source tree as
262 ba538816 Iustin Pop
``lib/rapi/client.py``. Note this client might change its interface in
263 ba538816 Iustin Pop
the future, as we iterate on its capabilities.
264 ba538816 Iustin Pop
265 ba538816 Iustin Pop
A new command, ``gnt-cluster renew-crypto`` has been added to easily
266 ba538816 Iustin Pop
replace the cluster's certificates and crypto keys. This might help in
267 ba538816 Iustin Pop
case they have been compromised, or have simply expired.
268 ba538816 Iustin Pop
269 ba538816 Iustin Pop
A new disk option for instance creation has been added that allows one
270 ba538816 Iustin Pop
to "adopt" currently existing logical volumes, with data
271 ba538816 Iustin Pop
preservation. This should allow easier migration to Ganeti from
272 ba538816 Iustin Pop
unmanaged (or managed via other software) instances.
273 ba538816 Iustin Pop
274 ba538816 Iustin Pop
Another disk improvement is the possibility to convert between redundant
275 ba538816 Iustin Pop
(DRBD) and plain (LVM) disk configuration for an instance. This should
276 ba538816 Iustin Pop
allow better scalability (starting with one node and growing the
277 ba538816 Iustin Pop
cluster, or shrinking a two-node cluster to one node).
278 ba538816 Iustin Pop
279 ba538816 Iustin Pop
A new feature that could help with automated node failovers has been
280 ba538816 Iustin Pop
implemented: if a node sees itself as offline (by querying the master
281 ba538816 Iustin Pop
candidates), it will try to shutdown (hard) all instances and any active
282 ba538816 Iustin Pop
DRBD devices. This reduces the risk of duplicate instances if an
283 ba538816 Iustin Pop
external script automatically failovers the instances on such nodes. To
284 ba538816 Iustin Pop
enable this, the cluster parameter ``maintain_node_health`` should be
285 ba538816 Iustin Pop
enabled; in the future this option (per the name) will enable other
286 ba538816 Iustin Pop
automatic maintenance features.
287 ba538816 Iustin Pop
288 ba538816 Iustin Pop
Instance export/import now will reuse the original instance
289 ba538816 Iustin Pop
specifications for all parameters; that means exporting an instance,
290 ba538816 Iustin Pop
deleting it and the importing it back should give an almost identical
291 ba538816 Iustin Pop
instance. Note that the default import behaviour has changed from
292 ba538816 Iustin Pop
before, where it created only one NIC; now it recreates the original
293 ba538816 Iustin Pop
number of NICs.
294 ba538816 Iustin Pop
295 ba538816 Iustin Pop
Cluster verify has added a few new checks: SSL certificates validity,
296 ba538816 Iustin Pop
/etc/hosts consistency across the cluster, etc.
297 ba538816 Iustin Pop
298 ba538816 Iustin Pop
Other changes
299 ba538816 Iustin Pop
~~~~~~~~~~~~~
300 ba538816 Iustin Pop
301 ba538816 Iustin Pop
As usual, many internal changes were done, documentation fixes,
302 ba538816 Iustin Pop
etc. Among others:
303 ba538816 Iustin Pop
304 ba538816 Iustin Pop
- Fixed cluster initialization with disabled cluster storage (regression
305 ba538816 Iustin Pop
  introduced in 2.1.1)
306 ba538816 Iustin Pop
- File-based storage supports growing the disks
307 ba538816 Iustin Pop
- Fixed behaviour of node role changes
308 ba538816 Iustin Pop
- Fixed cluster verify for some corner cases, plus a general rewrite of
309 ba538816 Iustin Pop
  cluster verify to allow future extension with more checks
310 ba538816 Iustin Pop
- Fixed log spamming by watcher and node daemon (regression introduced
311 ba538816 Iustin Pop
  in 2.1.1)
312 ba538816 Iustin Pop
- Fixed possible validation issues when changing the list of enabled
313 ba538816 Iustin Pop
  hypervisors
314 ba538816 Iustin Pop
- Fixed cleanup of /etc/hosts during node removal
315 ba538816 Iustin Pop
- Fixed RAPI response for invalid methods
316 ba538816 Iustin Pop
- Fixed bug with hashed passwords in ``ganeti-rapi`` daemon
317 ba538816 Iustin Pop
- Multiple small improvements to the KVM hypervisor (VNC usage, booting
318 ba538816 Iustin Pop
  from ide disks, etc.)
319 ba538816 Iustin Pop
- Allow OS changes without re-installation (to record a changed OS
320 ba538816 Iustin Pop
  outside of Ganeti, or to allow OS renames)
321 ba538816 Iustin Pop
- Allow instance creation without OS installation (useful for example if
322 ba538816 Iustin Pop
  the OS will be installed manually, or restored from a backup not in
323 ba538816 Iustin Pop
  Ganeti format)
324 ba538816 Iustin Pop
- Implemented option to make cluster ``copyfile`` use the replication
325 ba538816 Iustin Pop
  network
326 ba538816 Iustin Pop
- Added list of enabled hypervisors to ssconf (possibly useful for
327 ba538816 Iustin Pop
  external scripts)
328 ba538816 Iustin Pop
- Added a new tool (``tools/cfgupgrade12``) that allows upgrading from
329 ba538816 Iustin Pop
  1.2 clusters
330 ba538816 Iustin Pop
- A partial form of node re-IP is possible via node readd, which now
331 ba538816 Iustin Pop
  allows changed node primary IP
332 ba538816 Iustin Pop
- Command line utilities now show an informational message if the job is
333 ba538816 Iustin Pop
  waiting for a lock
334 ba538816 Iustin Pop
- The logs of the master daemon now show the PID/UID/GID of the
335 ba538816 Iustin Pop
  connected client
336 ba538816 Iustin Pop
337 ba538816 Iustin Pop
338 c655522d Iustin Pop
Version 2.1.1
339 c655522d Iustin Pop
-------------
340 c655522d Iustin Pop
341 bdc93557 Iustin Pop
*(Released Fri, 12 Mar 2010)*
342 bdc93557 Iustin Pop
343 c655522d Iustin Pop
During the 2.1.0 long release candidate cycle, a lot of improvements and
344 c655522d Iustin Pop
changes have accumulated with were released later as 2.1.1.
345 c655522d Iustin Pop
346 c655522d Iustin Pop
Major changes
347 c655522d Iustin Pop
~~~~~~~~~~~~~
348 c655522d Iustin Pop
349 c655522d Iustin Pop
The node evacuate command (``gnt-node evacuate``) was significantly
350 c655522d Iustin Pop
rewritten, and as such the IAllocator protocol was changed - a new
351 c655522d Iustin Pop
request type has been added. This unfortunate change during a stable
352 c655522d Iustin Pop
series is designed to improve performance of node evacuations; on
353 c655522d Iustin Pop
clusters with more than about five nodes and which are well-balanced,
354 c655522d Iustin Pop
evacuation should proceed in parallel for all instances of the node
355 c655522d Iustin Pop
being evacuated. As such, any existing IAllocator scripts need to be
356 c655522d Iustin Pop
updated, otherwise the above command will fail due to the unknown
357 c655522d Iustin Pop
request. The provided "dumb" allocator has not been updated; but the
358 c655522d Iustin Pop
ganeti-htools package supports the new protocol since version 0.2.4.
359 c655522d Iustin Pop
360 c655522d Iustin Pop
Another important change is increased validation of node and instance
361 c655522d Iustin Pop
names. This might create problems in special cases, if invalid host
362 c655522d Iustin Pop
names are being used.
363 c655522d Iustin Pop
364 c655522d Iustin Pop
Also, a new layer of hypervisor parameters has been added, that sits at
365 c655522d Iustin Pop
OS level between the cluster defaults and the instance ones. This allows
366 c655522d Iustin Pop
customisation of virtualization parameters depending on the installed
367 c655522d Iustin Pop
OS. For example instances with OS 'X' may have a different KVM kernel
368 c655522d Iustin Pop
(or any other parameter) than the cluster defaults. This is intended to
369 c655522d Iustin Pop
help managing a multiple OSes on the same cluster, without manual
370 c655522d Iustin Pop
modification of each instance's parameters.
371 c655522d Iustin Pop
372 c655522d Iustin Pop
A tool for merging clusters, ``cluster-merge``, has been added in the
373 c655522d Iustin Pop
tools sub-directory.
374 c655522d Iustin Pop
375 c655522d Iustin Pop
Bug fixes
376 c655522d Iustin Pop
~~~~~~~~~
377 c655522d Iustin Pop
378 c655522d Iustin Pop
- Improved the int/float conversions that should make the code more
379 c655522d Iustin Pop
  robust in face of errors from the node daemons
380 c655522d Iustin Pop
- Fixed the remove node code in case of internal configuration errors
381 c655522d Iustin Pop
- Fixed the node daemon behaviour in face of inconsistent queue
382 c655522d Iustin Pop
  directory (e.g. read-only file-system where we can't open the files
383 c655522d Iustin Pop
  read-write, etc.)
384 c655522d Iustin Pop
- Fixed the behaviour of gnt-node modify for master candidate demotion;
385 c655522d Iustin Pop
  now it either aborts cleanly or, if given the new โ€œauto_promoteโ€
386 c655522d Iustin Pop
  parameter, will automatically promote other nodes as needed
387 c655522d Iustin Pop
- Fixed compatibility with (unreleased yet) Python 2.6.5 that would
388 c655522d Iustin Pop
  completely prevent Ganeti from working
389 c655522d Iustin Pop
- Fixed bug for instance export when not all disks were successfully
390 c655522d Iustin Pop
  exported
391 c655522d Iustin Pop
- Fixed behaviour of node add when the new node is slow in starting up
392 c655522d Iustin Pop
  the node daemon
393 c655522d Iustin Pop
- Fixed handling of signals in the LUXI client, which should improve
394 c655522d Iustin Pop
  behaviour of command-line scripts
395 c655522d Iustin Pop
- Added checks for invalid node/instance names in the configuration (now
396 c655522d Iustin Pop
  flagged during cluster verify)
397 c655522d Iustin Pop
- Fixed watcher behaviour for disk activation errors
398 c655522d Iustin Pop
- Fixed two potentially endless loops in http library, which led to the
399 c655522d Iustin Pop
  RAPI daemon hanging and consuming 100% CPU in some cases
400 c655522d Iustin Pop
- Fixed bug in RAPI daemon related to hashed passwords
401 c655522d Iustin Pop
- Fixed bug for unintended qemu-level bridging of multi-NIC KVM
402 c655522d Iustin Pop
  instances
403 c655522d Iustin Pop
- Enhanced compatibility with non-Debian OSes, but not using absolute
404 c655522d Iustin Pop
  path in some commands and allowing customisation of the ssh
405 c655522d Iustin Pop
  configuration directory
406 c655522d Iustin Pop
- Fixed possible future issue with new Python versions by abiding to the
407 c655522d Iustin Pop
  proper use of ``__slots__`` attribute on classes
408 c655522d Iustin Pop
- Added checks that should prevent directory traversal attacks
409 c655522d Iustin Pop
- Many documentation fixes based on feedback from users
410 c655522d Iustin Pop
411 c655522d Iustin Pop
New features
412 c655522d Iustin Pop
~~~~~~~~~~~~
413 c655522d Iustin Pop
414 c655522d Iustin Pop
- Added an โ€œearly_releaseโ€ more for instance replace disks and node
415 c655522d Iustin Pop
  evacuate, where we release locks earlier and thus allow higher
416 c655522d Iustin Pop
  parallelism within the cluster
417 c655522d Iustin Pop
- Added watcher hooks, intended to allow the watcher to restart other
418 c655522d Iustin Pop
  daemons (e.g. from the ganeti-nbma project), but they can be used of
419 c655522d Iustin Pop
  course for any other purpose
420 c655522d Iustin Pop
- Added a compile-time disable for DRBD barriers, to increase
421 c655522d Iustin Pop
  performance if the administrator trusts the power supply or the
422 c655522d Iustin Pop
  storage system to not lose writes
423 c655522d Iustin Pop
- Added the option of using syslog for logging instead of, or in
424 c655522d Iustin Pop
  addition to, Ganeti's own log files
425 c655522d Iustin Pop
- Removed boot restriction for paravirtual NICs for KVM, recent versions
426 c655522d Iustin Pop
  can indeed boot from a paravirtual NIC
427 c655522d Iustin Pop
- Added a generic debug level for many operations; while this is not
428 c655522d Iustin Pop
  used widely yet, it allows one to pass the debug value all the way to
429 c655522d Iustin Pop
  the OS scripts
430 c655522d Iustin Pop
- Enhanced the hooks environment for instance moves (failovers,
431 c655522d Iustin Pop
  migrations) where the primary/secondary nodes changed during the
432 c655522d Iustin Pop
  operation, by adding {NEW,OLD}_{PRIMARY,SECONDARY} vars
433 c655522d Iustin Pop
- Enhanced data validations for many user-supplied values; one important
434 c655522d Iustin Pop
  item is the restrictions imposed on instance and node names, which
435 c655522d Iustin Pop
  might reject some (invalid) host names
436 c655522d Iustin Pop
- Add a configure-time option to disable file-based storage, if it's not
437 c655522d Iustin Pop
  needed; this allows greater security separation between the master
438 c655522d Iustin Pop
  node and the other nodes from the point of view of the inter-node RPC
439 c655522d Iustin Pop
  protocol
440 c655522d Iustin Pop
- Added user notification in interactive tools if job is waiting in the
441 c655522d Iustin Pop
  job queue or trying to acquire locks
442 c655522d Iustin Pop
- Added log messages when a job is waiting for locks
443 c655522d Iustin Pop
- Added filtering by node tags in instance operations which admit
444 c655522d Iustin Pop
  multiple instances (start, stop, reboot, reinstall)
445 c655522d Iustin Pop
- Added a new tool for cluster mergers, ``cluster-merge``
446 c655522d Iustin Pop
- Parameters from command line which are of the form ``a=b,c=d`` can now
447 c655522d Iustin Pop
  use backslash escapes to pass in values which contain commas,
448 c655522d Iustin Pop
  e.g. ``a=b\\c,d=e`` where the 'a' parameter would get the value
449 c655522d Iustin Pop
  ``b,c``
450 c655522d Iustin Pop
- For KVM, the instance name is the first parameter passed to KVM, so
451 c655522d Iustin Pop
  that it's more visible in the process list
452 c655522d Iustin Pop
453 c655522d Iustin Pop
454 920a91bf Michael Hanselmann
Version 2.1.0
455 920a91bf Michael Hanselmann
-------------
456 920a91bf Michael Hanselmann
457 bdc93557 Iustin Pop
*(Released Tue, 2 Mar 2010)*
458 bdc93557 Iustin Pop
459 920a91bf Michael Hanselmann
Ganeti 2.1 brings many improvements with it. Major changes:
460 920a91bf Michael Hanselmann
461 920a91bf Michael Hanselmann
- Added infrastructure to ease automated disk repairs
462 920a91bf Michael Hanselmann
- Added new daemon to export configuration data in a cheaper way than
463 920a91bf Michael Hanselmann
  using the remote API
464 920a91bf Michael Hanselmann
- Instance NICs can now be routed instead of being associated with a
465 920a91bf Michael Hanselmann
  networking bridge
466 920a91bf Michael Hanselmann
- Improved job locking logic to reduce impact of jobs acquiring multiple
467 920a91bf Michael Hanselmann
  locks waiting for other long-running jobs
468 920a91bf Michael Hanselmann
469 bfe61b0b Iustin Pop
In-depth implementation details can be found in the Ganeti 2.1 design
470 920a91bf Michael Hanselmann
document.
471 920a91bf Michael Hanselmann
472 920a91bf Michael Hanselmann
Details
473 920a91bf Michael Hanselmann
~~~~~~~
474 920a91bf Michael Hanselmann
475 920a91bf Michael Hanselmann
- Added chroot hypervisor
476 920a91bf Michael Hanselmann
- Added more options to xen-hvm hypervisor (``kernel_path`` and
477 920a91bf Michael Hanselmann
  ``device_model``)
478 920a91bf Michael Hanselmann
- Added more options to xen-pvm hypervisor (``use_bootloader``,
479 920a91bf Michael Hanselmann
  ``bootloader_path`` and ``bootloader_args``)
480 bfe61b0b Iustin Pop
- Added the ``use_localtime`` option for the xen-hvm and kvm
481 bfe61b0b Iustin Pop
  hypervisors, and the default value for this has changed to false (in
482 bfe61b0b Iustin Pop
  2.0 xen-hvm always enabled it)
483 920a91bf Michael Hanselmann
- Added luxi call to submit multiple jobs in one go
484 bfe61b0b Iustin Pop
- Added cluster initialization option to not modify ``/etc/hosts``
485 920a91bf Michael Hanselmann
  file on nodes
486 920a91bf Michael Hanselmann
- Added network interface parameters
487 920a91bf Michael Hanselmann
- Added dry run mode to some LUs
488 920a91bf Michael Hanselmann
- Added RAPI resources:
489 920a91bf Michael Hanselmann
490 920a91bf Michael Hanselmann
  - ``/2/instances/[instance_name]/info``
491 920a91bf Michael Hanselmann
  - ``/2/instances/[instance_name]/replace-disks``
492 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/evacuate``
493 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/migrate``
494 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/role``
495 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage``
496 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage/modify``
497 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage/repair``
498 920a91bf Michael Hanselmann
499 920a91bf Michael Hanselmann
- Added OpCodes to evacuate or migrate all instances on a node
500 9b94905f Iustin Pop
- Added new command to list storage elements on nodes (``gnt-node
501 9b94905f Iustin Pop
  list-storage``) and modify them (``gnt-node modify-storage``)
502 920a91bf Michael Hanselmann
- Added new ssconf files with master candidate IP address
503 920a91bf Michael Hanselmann
  (``ssconf_master_candidates_ips``), node primary IP address
504 920a91bf Michael Hanselmann
  (``ssconf_node_primary_ips``) and node secondary IP address
505 920a91bf Michael Hanselmann
  (``ssconf_node_secondary_ips``)
506 920a91bf Michael Hanselmann
- Added ``ganeti-confd`` and a client library to query the Ganeti
507 920a91bf Michael Hanselmann
  configuration via UDP
508 920a91bf Michael Hanselmann
- Added ability to run hooks after cluster initialization and before
509 920a91bf Michael Hanselmann
  cluster destruction
510 920a91bf Michael Hanselmann
- Added automatic mode for disk replace (``gnt-instance replace-disks
511 920a91bf Michael Hanselmann
  --auto``)
512 cc291012 Iustin Pop
- Added ``gnt-instance recreate-disks`` to re-create (empty) disks
513 cc291012 Iustin Pop
  after catastrophic data-loss
514 9b94905f Iustin Pop
- Added ``gnt-node repair-storage`` command to repair damaged LVM volume
515 920a91bf Michael Hanselmann
  groups
516 920a91bf Michael Hanselmann
- Added ``gnt-instance move`` command to move instances
517 920a91bf Michael Hanselmann
- Added ``gnt-cluster watcher`` command to control watcher
518 920a91bf Michael Hanselmann
- Added ``gnt-node powercycle`` command to powercycle nodes
519 920a91bf Michael Hanselmann
- Added new job status field ``lock_status``
520 920a91bf Michael Hanselmann
- Added parseable error codes to cluster verification (``gnt-cluster
521 920a91bf Michael Hanselmann
  verify --error-codes``) and made output less verbose (use
522 920a91bf Michael Hanselmann
  ``--verbose`` to restore previous behaviour)
523 cc291012 Iustin Pop
- Added UUIDs to the main config entities (cluster, nodes, instances)
524 920a91bf Michael Hanselmann
- Added support for OS variants
525 936f3c59 Michael Hanselmann
- Added support for hashed passwords in the Ganeti remote API users file
526 936f3c59 Michael Hanselmann
  (``rapi_users``)
527 936f3c59 Michael Hanselmann
- Added option to specify maximum timeout on instance shutdown
528 936f3c59 Michael Hanselmann
- Added ``--no-ssh-init`` option to ``gnt-cluster init``
529 f154a7a3 Michael Hanselmann
- Added new helper script to start and stop Ganeti daemons
530 f154a7a3 Michael Hanselmann
  (``daemon-util``), with the intent to reduce the work necessary to
531 f154a7a3 Michael Hanselmann
  adjust Ganeti for non-Debian distributions and to start/stop daemons
532 f154a7a3 Michael Hanselmann
  from one place
533 920a91bf Michael Hanselmann
- Added more unittests
534 920a91bf Michael Hanselmann
- Fixed critical bug in ganeti-masterd startup
535 bfe61b0b Iustin Pop
- Removed the configure-time ``kvm-migration-port`` parameter, this is
536 bfe61b0b Iustin Pop
  now customisable at the cluster level for both the KVM and Xen
537 bfe61b0b Iustin Pop
  hypervisors using the new ``migration_port`` parameter
538 920a91bf Michael Hanselmann
- Pass ``INSTANCE_REINSTALL`` variable to OS installation script when
539 920a91bf Michael Hanselmann
  reinstalling an instance
540 3e5af833 Michael Hanselmann
- Allowed ``@`` in tag names
541 936f3c59 Michael Hanselmann
- Migrated to Sphinx (http://sphinx.pocoo.org/) for documentation
542 920a91bf Michael Hanselmann
- Many documentation updates
543 920a91bf Michael Hanselmann
- Distribute hypervisor files on ``gnt-cluster redist-conf``
544 920a91bf Michael Hanselmann
- ``gnt-instance reinstall`` can now reinstall multiple instances
545 920a91bf Michael Hanselmann
- Updated many command line parameters
546 920a91bf Michael Hanselmann
- Introduced new OS API version 15
547 920a91bf Michael Hanselmann
- No longer support a default hypervisor
548 920a91bf Michael Hanselmann
- Treat virtual LVs as inexistent
549 920a91bf Michael Hanselmann
- Improved job locking logic to reduce lock contention
550 920a91bf Michael Hanselmann
- Match instance and node names case insensitively
551 920a91bf Michael Hanselmann
- Reimplemented bash completion script to be more complete
552 920a91bf Michael Hanselmann
- Improved burnin
553 920a91bf Michael Hanselmann
554 920a91bf Michael Hanselmann
555 e8cd4796 Iustin Pop
Version 2.0.6
556 7b8f3fcd Michael Hanselmann
-------------
557 7b8f3fcd Michael Hanselmann
558 bdc93557 Iustin Pop
*(Released Thu, 4 Feb 2010)*
559 bdc93557 Iustin Pop
560 7b8f3fcd Michael Hanselmann
- Fix cleaner behaviour on nodes not in a cluster (Debian bug 568105)
561 7b8f3fcd Michael Hanselmann
- Fix a string formatting bug
562 7b8f3fcd Michael Hanselmann
- Improve safety of the code in some error paths
563 7b8f3fcd Michael Hanselmann
- Improve data validation in the master of values returned from nodes
564 7b8f3fcd Michael Hanselmann
565 e8cd4796 Iustin Pop
566 e5823b7e Iustin Pop
Version 2.0.5
567 5c0433d6 Iustin Pop
-------------
568 5c0433d6 Iustin Pop
569 bdc93557 Iustin Pop
*(Released Thu, 17 Dec 2009)*
570 bdc93557 Iustin Pop
571 5c0433d6 Iustin Pop
- Fix security issue due to missing validation of iallocator names; this
572 5c0433d6 Iustin Pop
  allows local and remote execution of arbitrary executables
573 5c0433d6 Iustin Pop
- Fix failure of gnt-node list during instance removal
574 5c0433d6 Iustin Pop
- Ship the RAPI documentation in the archive
575 5c0433d6 Iustin Pop
576 e5823b7e Iustin Pop
577 7579eb06 Iustin Pop
Version 2.0.4
578 c8872a0b Iustin Pop
-------------
579 c8872a0b Iustin Pop
580 bdc93557 Iustin Pop
*(Released Wed, 30 Sep 2009)*
581 bdc93557 Iustin Pop
582 c8872a0b Iustin Pop
- Fixed many wrong messages
583 c8872a0b Iustin Pop
- Fixed a few bugs related to the locking library
584 c8872a0b Iustin Pop
- Fixed MAC checking at instance creation time
585 c8872a0b Iustin Pop
- Fixed a DRBD parsing bug related to gaps in /proc/drbd
586 c8872a0b Iustin Pop
- Fixed a few issues related to signal handling in both daemons and
587 c8872a0b Iustin Pop
  scripts
588 c8872a0b Iustin Pop
- Fixed the example startup script provided
589 c8872a0b Iustin Pop
- Fixed insserv dependencies in the example startup script (patch from
590 c8872a0b Iustin Pop
  Debian)
591 c8872a0b Iustin Pop
- Fixed handling of drained nodes in the iallocator framework
592 c8872a0b Iustin Pop
- Fixed handling of KERNEL_PATH parameter for xen-hvm (Debian bug
593 c8872a0b Iustin Pop
  #528618)
594 c8872a0b Iustin Pop
- Fixed error related to invalid job IDs in job polling
595 c8872a0b Iustin Pop
- Fixed job/opcode persistence on unclean master shutdown
596 c8872a0b Iustin Pop
- Fixed handling of partial job processing after unclean master
597 c8872a0b Iustin Pop
  shutdown
598 c8872a0b Iustin Pop
- Fixed error reporting from LUs, previously all errors were converted
599 c8872a0b Iustin Pop
  into execution errors
600 c8872a0b Iustin Pop
- Fixed error reporting from burnin
601 c8872a0b Iustin Pop
- Decreased significantly the memory usage of the job queue
602 c8872a0b Iustin Pop
- Optimised slightly multi-job submission
603 c8872a0b Iustin Pop
- Optimised slightly opcode loading
604 c8872a0b Iustin Pop
- Backported the multi-job submit framework from the development
605 c8872a0b Iustin Pop
  branch; multi-instance start and stop should be faster
606 c8872a0b Iustin Pop
- Added script to clean archived jobs after 21 days; this will reduce
607 c8872a0b Iustin Pop
  the size of the queue directory
608 c8872a0b Iustin Pop
- Added some extra checks in disk size tracking
609 c8872a0b Iustin Pop
- Added an example ethers hook script
610 c8872a0b Iustin Pop
- Added a cluster parameter that prevents Ganeti from modifying of
611 c8872a0b Iustin Pop
  /etc/hosts
612 c8872a0b Iustin Pop
- Added more node information to RAPI responses
613 aa287e8c Michael Hanselmann
- Added a ``gnt-job watch`` command that allows following the ouput of a
614 c8872a0b Iustin Pop
  job
615 c8872a0b Iustin Pop
- Added a bind-address option to ganeti-rapi
616 c8872a0b Iustin Pop
- Added more checks to the configuration verify
617 c8872a0b Iustin Pop
- Enhanced the burnin script such that some operations can be retried
618 c8872a0b Iustin Pop
  automatically
619 c8872a0b Iustin Pop
- Converted instance reinstall to multi-instance model
620 61b5e342 Michael Hanselmann
621 aa287e8c Michael Hanselmann
622 9d725d41 Iustin Pop
Version 2.0.3
623 61b5e342 Michael Hanselmann
-------------
624 61b5e342 Michael Hanselmann
625 bdc93557 Iustin Pop
*(Released Fri, 7 Aug 2009)*
626 bdc93557 Iustin Pop
627 61b5e342 Michael Hanselmann
- Added ``--ignore-size`` to the ``gnt-instance activate-disks`` command
628 61b5e342 Michael Hanselmann
  to allow using the pre-2.0.2 behaviour in activation, if any existing
629 61b5e342 Michael Hanselmann
  instances have mismatched disk sizes in the configuration
630 7faf5110 Michael Hanselmann
- Added ``gnt-cluster repair-disk-sizes`` command to check and update
631 7faf5110 Michael Hanselmann
  any configuration mismatches for disk sizes
632 61b5e342 Michael Hanselmann
- Added ``gnt-master cluste-failover --no-voting`` to allow master
633 61b5e342 Michael Hanselmann
  failover to work on two-node clusters
634 aa287e8c Michael Hanselmann
- Fixed the ``--net`` option of ``gnt-backup import``, which was
635 aa287e8c Michael Hanselmann
  unusable
636 61b5e342 Michael Hanselmann
- Fixed detection of OS script errors in ``gnt-backup export``
637 61b5e342 Michael Hanselmann
- Fixed exit code of ``gnt-backup export``
638 61b5e342 Michael Hanselmann
639 9d725d41 Iustin Pop
640 550a995a Iustin Pop
Version 2.0.2
641 61b5e342 Michael Hanselmann
-------------
642 61b5e342 Michael Hanselmann
643 bdc93557 Iustin Pop
*(Released Fri, 17 Jul 2009)*
644 bdc93557 Iustin Pop
645 61b5e342 Michael Hanselmann
- Added experimental support for stripped logical volumes; this should
646 61b5e342 Michael Hanselmann
  enhance performance but comes with a higher complexity in the block
647 61b5e342 Michael Hanselmann
  device handling; stripping is only enabled when passing
648 61b5e342 Michael Hanselmann
  ``--with-lvm-stripecount=N`` to ``configure``, but codepaths are
649 61b5e342 Michael Hanselmann
  affected even in the non-stripped mode
650 61b5e342 Michael Hanselmann
- Improved resiliency against transient failures at the end of DRBD
651 61b5e342 Michael Hanselmann
  resyncs, and in general of DRBD resync checks
652 61b5e342 Michael Hanselmann
- Fixed a couple of issues with exports and snapshot errors
653 61b5e342 Michael Hanselmann
- Fixed a couple of issues in instance listing
654 61b5e342 Michael Hanselmann
- Added display of the disk size in ``gnt-instance info``
655 61b5e342 Michael Hanselmann
- Fixed checking for valid OSes in instance creation
656 aa287e8c Michael Hanselmann
- Fixed handling of the "vcpus" parameter in instance listing and in
657 61b5e342 Michael Hanselmann
  general of invalid parameters
658 61b5e342 Michael Hanselmann
- Fixed http server library, and thus RAPI, to handle invalid
659 61b5e342 Michael Hanselmann
  username/password combinations correctly; this means that now they
660 61b5e342 Michael Hanselmann
  report unauthorized for queries too, not only for modifications,
661 61b5e342 Michael Hanselmann
  allowing earlier detect of configuration problems
662 aa287e8c Michael Hanselmann
- Added a new "role" node list field, equivalent to the master/master
663 61b5e342 Michael Hanselmann
  candidate/drained/offline flags combinations
664 61b5e342 Michael Hanselmann
- Fixed cluster modify and changes of candidate pool size
665 61b5e342 Michael Hanselmann
- Fixed cluster verify error messages for wrong files on regular nodes
666 61b5e342 Michael Hanselmann
- Fixed a couple of issues with node demotion from master candidate role
667 61b5e342 Michael Hanselmann
- Fixed node readd issues
668 61b5e342 Michael Hanselmann
- Added non-interactive mode for ``ganeti-masterd --no-voting`` startup
669 aa287e8c Michael Hanselmann
- Added a new ``--no-voting`` option for masterfailover to fix failover
670 aa287e8c Michael Hanselmann
  on two-nodes clusters when the former master node is unreachable
671 61b5e342 Michael Hanselmann
- Added instance reinstall over RAPI
672 61b5e342 Michael Hanselmann
673 550a995a Iustin Pop
674 0dea942c Iustin Pop
Version 2.0.1
675 61b5e342 Michael Hanselmann
-------------
676 61b5e342 Michael Hanselmann
677 bdc93557 Iustin Pop
*(Released Tue, 16 Jun 2009)*
678 bdc93557 Iustin Pop
679 61b5e342 Michael Hanselmann
- added ``-H``/``-B`` startup parameters to ``gnt-instance``, which will
680 61b5e342 Michael Hanselmann
  allow re-adding the start in single-user option (regression from 1.2)
681 61b5e342 Michael Hanselmann
- the watcher writes the instance status to a file, to allow monitoring
682 61b5e342 Michael Hanselmann
  to report the instance status (from the master) based on cached
683 61b5e342 Michael Hanselmann
  results of the watcher's queries; while this can get stale if the
684 61b5e342 Michael Hanselmann
  watcher is being locked due to other work on the cluster, this is
685 61b5e342 Michael Hanselmann
  still an improvement
686 61b5e342 Michael Hanselmann
- the watcher now also restarts the node daemon and the rapi daemon if
687 61b5e342 Michael Hanselmann
  they died
688 61b5e342 Michael Hanselmann
- fixed the watcher to handle full and drained queue cases
689 7faf5110 Michael Hanselmann
- hooks export more instance data in the environment, which helps if
690 7faf5110 Michael Hanselmann
  hook scripts need to take action based on the instance's properties
691 7faf5110 Michael Hanselmann
  (no longer need to query back into ganeti)
692 61b5e342 Michael Hanselmann
- instance failovers when the instance is stopped do not check for free
693 61b5e342 Michael Hanselmann
  RAM, so that failing over a stopped instance is possible in low memory
694 61b5e342 Michael Hanselmann
  situations
695 61b5e342 Michael Hanselmann
- rapi uses queries for tags instead of jobs (for less job traffic), and
696 61b5e342 Michael Hanselmann
  for cluster tags it won't talk to masterd at all but read them from
697 61b5e342 Michael Hanselmann
  ssconf
698 61b5e342 Michael Hanselmann
- a couple of error handling fixes in RAPI
699 61b5e342 Michael Hanselmann
- drbd handling: improved the error handling of inconsistent disks after
700 61b5e342 Michael Hanselmann
  resync to reduce the frequency of "there are some degraded disks for
701 61b5e342 Michael Hanselmann
  this instance" messages
702 61b5e342 Michael Hanselmann
- fixed a bug in live migration when DRBD doesn't want to reconnect (the
703 61b5e342 Michael Hanselmann
  error handling path called a wrong function name)
704 61b5e342 Michael Hanselmann
705 0dea942c Iustin Pop
706 7a8994d4 Iustin Pop
Version 2.0.0 final
707 61b5e342 Michael Hanselmann
-------------------
708 61b5e342 Michael Hanselmann
709 bdc93557 Iustin Pop
*(Released Wed, 27 May 2009)*
710 bdc93557 Iustin Pop
711 61b5e342 Michael Hanselmann
- no changes from rc5
712 61b5e342 Michael Hanselmann
713 7a8994d4 Iustin Pop
714 b926bd98 Iustin Pop
Version 2.0 release candidate 5
715 61b5e342 Michael Hanselmann
-------------------------------
716 61b5e342 Michael Hanselmann
717 bdc93557 Iustin Pop
*(Released Wed, 20 May 2009)*
718 bdc93557 Iustin Pop
719 61b5e342 Michael Hanselmann
- fix a couple of bugs (validation, argument checks)
720 61b5e342 Michael Hanselmann
- fix ``gnt-cluster getmaster`` on non-master nodes (regression)
721 61b5e342 Michael Hanselmann
- some small improvements to RAPI and IAllocator
722 61b5e342 Michael Hanselmann
- make watcher automatically start the master daemon if down
723 61b5e342 Michael Hanselmann
724 b926bd98 Iustin Pop
725 d1908b41 Iustin Pop
Version 2.0 release candidate 4
726 61b5e342 Michael Hanselmann
-------------------------------
727 61b5e342 Michael Hanselmann
728 bdc93557 Iustin Pop
*(Released Mon, 27 Apr 2009)*
729 bdc93557 Iustin Pop
730 61b5e342 Michael Hanselmann
- change the OS list to not require locks; this helps with big clusters
731 61b5e342 Michael Hanselmann
- fix ``gnt-cluster verify`` and ``gnt-cluster verify-disks`` when the
732 61b5e342 Michael Hanselmann
  volume group is broken
733 61b5e342 Michael Hanselmann
- ``gnt-instance info``, without any arguments, doesn't run for all
734 61b5e342 Michael Hanselmann
  instances anymore; either pass ``--all`` or pass the desired
735 61b5e342 Michael Hanselmann
  instances; this helps against mistakes on big clusters where listing
736 61b5e342 Michael Hanselmann
  the information for all instances takes a long time
737 61b5e342 Michael Hanselmann
- miscellaneous doc and man pages fixes
738 61b5e342 Michael Hanselmann
739 d1908b41 Iustin Pop
740 5bbefdec Iustin Pop
Version 2.0 release candidate 3
741 61b5e342 Michael Hanselmann
-------------------------------
742 61b5e342 Michael Hanselmann
743 bdc93557 Iustin Pop
*(Released Wed, 8 Apr 2009)*
744 bdc93557 Iustin Pop
745 61b5e342 Michael Hanselmann
- Change the internal locking model of some ``gnt-node`` commands, in
746 61b5e342 Michael Hanselmann
  order to reduce contention (and blocking of master daemon) when
747 61b5e342 Michael Hanselmann
  batching many creation/reinstall jobs
748 61b5e342 Michael Hanselmann
- Fixes to Xen soft reboot
749 61b5e342 Michael Hanselmann
- No longer build documentation at build time, instead distribute it in
750 61b5e342 Michael Hanselmann
  the archive, in order to reduce the need for the whole docbook/rst
751 61b5e342 Michael Hanselmann
  toolchains
752 61b5e342 Michael Hanselmann
753 5bbefdec Iustin Pop
754 f06d91f2 Iustin Pop
Version 2.0 release candidate 2
755 61b5e342 Michael Hanselmann
-------------------------------
756 61b5e342 Michael Hanselmann
757 bdc93557 Iustin Pop
*(Released Fri, 27 Mar 2009)*
758 bdc93557 Iustin Pop
759 61b5e342 Michael Hanselmann
- Now the cfgupgrade scripts works and can upgrade 1.2.7 clusters to 2.0
760 61b5e342 Michael Hanselmann
- Fix watcher startup sequence, improves the behaviour of busy clusters
761 61b5e342 Michael Hanselmann
- Some other fixes in ``gnt-cluster verify``, ``gnt-instance
762 61b5e342 Michael Hanselmann
  replace-disks``, ``gnt-instance add``, ``gnt-cluster queue``, KVM VNC
763 61b5e342 Michael Hanselmann
  bind address and other places
764 61b5e342 Michael Hanselmann
- Some documentation fixes and updates
765 61b5e342 Michael Hanselmann
766 f06d91f2 Iustin Pop
767 a2370b24 Iustin Pop
Version 2.0 release candidate 1
768 61b5e342 Michael Hanselmann
-------------------------------
769 61b5e342 Michael Hanselmann
770 bdc93557 Iustin Pop
*(Released Mon, 2 Mar 2009)*
771 bdc93557 Iustin Pop
772 61b5e342 Michael Hanselmann
- More documentation updates, now all docs should be more-or-less
773 61b5e342 Michael Hanselmann
  up-to-date
774 61b5e342 Michael Hanselmann
- A couple of small fixes (mixed hypervisor clusters, offline nodes,
775 61b5e342 Michael Hanselmann
  etc.)
776 61b5e342 Michael Hanselmann
- Added a customizable HV_KERNEL_ARGS hypervisor parameter (for Xen PVM
777 61b5e342 Michael Hanselmann
  and KVM)
778 61b5e342 Michael Hanselmann
- Fix an issue related to $libdir/run/ganeti and cluster creation
779 61b5e342 Michael Hanselmann
780 a2370b24 Iustin Pop
781 2fb85b64 Iustin Pop
Version 2.0 beta 2
782 61b5e342 Michael Hanselmann
------------------
783 61b5e342 Michael Hanselmann
784 bdc93557 Iustin Pop
*(Released Thu, 19 Feb 2009)*
785 bdc93557 Iustin Pop
786 61b5e342 Michael Hanselmann
- Xen PVM and KVM have switched the default value for the instance root
787 61b5e342 Michael Hanselmann
  disk to the first partition on the first drive, instead of the whole
788 61b5e342 Michael Hanselmann
  drive; this means that the OS installation scripts must be changed
789 61b5e342 Michael Hanselmann
  accordingly
790 61b5e342 Michael Hanselmann
- Man pages have been updated
791 61b5e342 Michael Hanselmann
- RAPI has been switched by default to HTTPS, and the exported functions
792 61b5e342 Michael Hanselmann
  should all work correctly
793 61b5e342 Michael Hanselmann
- RAPI v1 has been removed
794 61b5e342 Michael Hanselmann
- Many improvements to the KVM hypervisor
795 61b5e342 Michael Hanselmann
- Block device errors are now better reported
796 61b5e342 Michael Hanselmann
- Many other bugfixes and small improvements
797 61b5e342 Michael Hanselmann
798 2fb85b64 Iustin Pop
799 10f31783 Iustin Pop
Version 2.0 beta 1
800 61b5e342 Michael Hanselmann
------------------
801 61b5e342 Michael Hanselmann
802 bdc93557 Iustin Pop
*(Released Mon, 26 Jan 2009)*
803 bdc93557 Iustin Pop
804 61b5e342 Michael Hanselmann
- Version 2 is a general rewrite of the code and therefore the
805 61b5e342 Michael Hanselmann
  differences are too many to list, see the design document for 2.0 in
806 61b5e342 Michael Hanselmann
  the ``doc/`` subdirectory for more details
807 61b5e342 Michael Hanselmann
- In this beta version there is not yet a migration path from 1.2 (there
808 61b5e342 Michael Hanselmann
  will be one in the final 2.0 release)
809 61b5e342 Michael Hanselmann
- A few significant changes are:
810 61b5e342 Michael Hanselmann
811 61b5e342 Michael Hanselmann
  - all commands are executed by a daemon (``ganeti-masterd``) and the
812 61b5e342 Michael Hanselmann
    various ``gnt-*`` commands are just front-ends to it
813 7faf5110 Michael Hanselmann
  - all the commands are entered into, and executed from a job queue,
814 7faf5110 Michael Hanselmann
    see the ``gnt-job(8)`` manpage
815 7faf5110 Michael Hanselmann
  - the RAPI daemon supports read-write operations, secured by basic
816 7faf5110 Michael Hanselmann
    HTTP authentication on top of HTTPS
817 61b5e342 Michael Hanselmann
  - DRBD version 0.7 support has been removed, DRBD 8 is the only
818 61b5e342 Michael Hanselmann
    supported version (when migrating from Ganeti 1.2 to 2.0, you need
819 61b5e342 Michael Hanselmann
    to migrate to DRBD 8 first while still running Ganeti 1.2)
820 61b5e342 Michael Hanselmann
  - DRBD devices are using statically allocated minor numbers, which
821 61b5e342 Michael Hanselmann
    will be assigned to existing instances during the migration process
822 61b5e342 Michael Hanselmann
  - there is support for both Xen PVM and Xen HVM instances running on
823 61b5e342 Michael Hanselmann
    the same cluster
824 61b5e342 Michael Hanselmann
  - KVM virtualization is supported too
825 61b5e342 Michael Hanselmann
  - file-based storage has been implemented, which means that it is
826 61b5e342 Michael Hanselmann
    possible to run the cluster without LVM and DRBD storage, for
827 61b5e342 Michael Hanselmann
    example using a shared filesystem exported from shared storage (and
828 61b5e342 Michael Hanselmann
    still have live migration)
829 61b5e342 Michael Hanselmann
830 10f31783 Iustin Pop
831 10f31783 Iustin Pop
Version 1.2.7
832 61b5e342 Michael Hanselmann
-------------
833 61b5e342 Michael Hanselmann
834 bdc93557 Iustin Pop
*(Released Tue, 13 Jan 2009)*
835 bdc93557 Iustin Pop
836 61b5e342 Michael Hanselmann
- Change the default reboot type in ``gnt-instance reboot`` to "hard"
837 61b5e342 Michael Hanselmann
- Reuse the old instance mac address by default on instance import, if
838 61b5e342 Michael Hanselmann
  the instance name is the same.
839 7faf5110 Michael Hanselmann
- Handle situations in which the node info rpc returns incomplete
840 7faf5110 Michael Hanselmann
  results (issue 46)
841 61b5e342 Michael Hanselmann
- Add checks for tcp/udp ports collisions in ``gnt-cluster verify``
842 61b5e342 Michael Hanselmann
- Improved version of batcher:
843 61b5e342 Michael Hanselmann
844 61b5e342 Michael Hanselmann
  - state file support
845 61b5e342 Michael Hanselmann
  - instance mac address support
846 61b5e342 Michael Hanselmann
  - support for HVM clusters/instances
847 61b5e342 Michael Hanselmann
848 61b5e342 Michael Hanselmann
- Add an option to show the number of cpu sockets and nodes in
849 61b5e342 Michael Hanselmann
  ``gnt-node list``
850 61b5e342 Michael Hanselmann
- Support OSes that handle more than one version of the OS api (but do
851 61b5e342 Michael Hanselmann
  not change the current API in any other way)
852 61b5e342 Michael Hanselmann
- Fix ``gnt-node migrate``
853 61b5e342 Michael Hanselmann
- ``gnt-debug`` man page
854 61b5e342 Michael Hanselmann
- Fixes various more typos and small issues
855 61b5e342 Michael Hanselmann
- Increase disk resync maximum speed to 60MB/s (from 30MB/s)
856 61b5e342 Michael Hanselmann
857 10f31783 Iustin Pop
858 10f31783 Iustin Pop
Version 1.2.6
859 61b5e342 Michael Hanselmann
-------------
860 61b5e342 Michael Hanselmann
861 bdc93557 Iustin Pop
*(Released Wed, 24 Sep 2008)*
862 bdc93557 Iustin Pop
863 61b5e342 Michael Hanselmann
- new ``--hvm-nic-type`` and ``--hvm-disk-type`` flags to control the
864 61b5e342 Michael Hanselmann
  type of disk exported to fully virtualized instances.
865 61b5e342 Michael Hanselmann
- provide access to the serial console of HVM instances
866 7faf5110 Michael Hanselmann
- instance auto_balance flag, set by default. If turned off it will
867 7faf5110 Michael Hanselmann
  avoid warnings on cluster verify if there is not enough memory to fail
868 7faf5110 Michael Hanselmann
  over an instance. in the future it will prevent automatically failing
869 7faf5110 Michael Hanselmann
  it over when we will support that.
870 61b5e342 Michael Hanselmann
- batcher tool for instance creation, see ``tools/README.batcher``
871 61b5e342 Michael Hanselmann
- ``gnt-instance reinstall --select-os`` to interactively select a new
872 61b5e342 Michael Hanselmann
  operating system when reinstalling an instance.
873 61b5e342 Michael Hanselmann
- when changing the memory amount on instance modify a check has been
874 61b5e342 Michael Hanselmann
  added that the instance will be able to start. also warnings are
875 61b5e342 Michael Hanselmann
  emitted if the instance will not be able to fail over, if auto_balance
876 61b5e342 Michael Hanselmann
  is true.
877 61b5e342 Michael Hanselmann
- documentation fixes
878 61b5e342 Michael Hanselmann
- sync fields between ``gnt-instance list/modify/add/import``
879 61b5e342 Michael Hanselmann
- fix a race condition in drbd when the sync speed was set after giving
880 61b5e342 Michael Hanselmann
  the device a remote peer.
881 61b5e342 Michael Hanselmann
882 10f31783 Iustin Pop
883 10f31783 Iustin Pop
Version 1.2.5
884 61b5e342 Michael Hanselmann
-------------
885 61b5e342 Michael Hanselmann
886 bdc93557 Iustin Pop
*(Released Tue, 22 Jul 2008)*
887 bdc93557 Iustin Pop
888 61b5e342 Michael Hanselmann
- note: the allowed size and number of tags per object were reduced
889 61b5e342 Michael Hanselmann
- fix a bug in ``gnt-cluster verify`` with inconsistent volume groups
890 61b5e342 Michael Hanselmann
- fixed twisted 8.x compatibility
891 61b5e342 Michael Hanselmann
- fixed ``gnt-instance replace-disks`` with iallocator
892 61b5e342 Michael Hanselmann
- add TCP keepalives on twisted connections to detect restarted nodes
893 61b5e342 Michael Hanselmann
- disk increase support, see ``gnt-instance grow-disk``
894 61b5e342 Michael Hanselmann
- implement bulk node/instance query for RAPI
895 61b5e342 Michael Hanselmann
- add tags in node/instance listing (optional)
896 61b5e342 Michael Hanselmann
- experimental migration (and live migration) support, read the man page
897 61b5e342 Michael Hanselmann
  for ``gnt-instance migrate``
898 61b5e342 Michael Hanselmann
- the ``ganeti-watcher`` logs are now timestamped, and the watcher also
899 61b5e342 Michael Hanselmann
  has some small improvements in handling its state file
900 61b5e342 Michael Hanselmann
901 10f31783 Iustin Pop
902 10f31783 Iustin Pop
Version 1.2.4
903 61b5e342 Michael Hanselmann
-------------
904 61b5e342 Michael Hanselmann
905 bdc93557 Iustin Pop
*(Released Fri, 13 Jun 2008)*
906 bdc93557 Iustin Pop
907 61b5e342 Michael Hanselmann
- Experimental readonly, REST-based remote API implementation;
908 61b5e342 Michael Hanselmann
  automatically started on master node, TCP port 5080, if enabled by
909 61b5e342 Michael Hanselmann
  ``--enable-rapi`` parameter to configure script.
910 61b5e342 Michael Hanselmann
- Instance allocator support. Add and import instance accept a
911 61b5e342 Michael Hanselmann
  ``--iallocator`` parameter, and call that instance allocator to decide
912 61b5e342 Michael Hanselmann
  which node to use for the instance. The iallocator document describes
913 61b5e342 Michael Hanselmann
  what's expected from an allocator script.
914 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` N+1 memory redundancy checks: Unless passed the
915 61b5e342 Michael Hanselmann
  ``--no-nplus1-mem`` option ``gnt-cluster verify`` now checks that if a
916 61b5e342 Michael Hanselmann
  node is lost there is still enough memory to fail over the instances
917 61b5e342 Michael Hanselmann
  that reside on it.
918 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` hooks: it is now possible to add post-hooks to
919 61b5e342 Michael Hanselmann
  ``gnt-cluster verify``, to check for site-specific compliance. All the
920 61b5e342 Michael Hanselmann
  hooks will run, and their output, if any, will be displayed. Any
921 61b5e342 Michael Hanselmann
  failing hook will make the verification return an error value.
922 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` now checks that its peers are reachable on the
923 61b5e342 Michael Hanselmann
  primary and secondary interfaces
924 61b5e342 Michael Hanselmann
- ``gnt-node add`` now supports the ``--readd`` option, to readd a node
925 61b5e342 Michael Hanselmann
  that is still declared as part of the cluster and has failed.
926 61b5e342 Michael Hanselmann
- ``gnt-* list`` commands now accept a new ``-o +field`` way of
927 61b5e342 Michael Hanselmann
  specifying output fields, that just adds the chosen fields to the
928 61b5e342 Michael Hanselmann
  default ones.
929 61b5e342 Michael Hanselmann
- ``gnt-backup`` now has a new ``remove`` command to delete an existing
930 61b5e342 Michael Hanselmann
  export from the filesystem.
931 61b5e342 Michael Hanselmann
- New per-instance parameters hvm_acpi, hvm_pae and hvm_cdrom_image_path
932 61b5e342 Michael Hanselmann
  have been added. Using them you can enable/disable acpi and pae
933 61b5e342 Michael Hanselmann
  support, and specify a path for a cd image to be exported to the
934 61b5e342 Michael Hanselmann
  instance. These parameters as the name suggest only work on HVM
935 61b5e342 Michael Hanselmann
  clusters.
936 61b5e342 Michael Hanselmann
- When upgrading an HVM cluster to Ganeti 1.2.4, the values for ACPI and
937 61b5e342 Michael Hanselmann
  PAE support will be set to the previously hardcoded values, but the
938 61b5e342 Michael Hanselmann
  (previously hardcoded) path to the CDROM ISO image will be unset and
939 61b5e342 Michael Hanselmann
  if required, needs to be set manually with ``gnt-instance modify``
940 61b5e342 Michael Hanselmann
  after the upgrade.
941 61b5e342 Michael Hanselmann
- The address to which an instance's VNC console is bound is now
942 61b5e342 Michael Hanselmann
  selectable per-instance, rather than being cluster wide. Of course
943 61b5e342 Michael Hanselmann
  this only applies to instances controlled via VNC, so currently just
944 61b5e342 Michael Hanselmann
  applies to HVM clusters.
945 61b5e342 Michael Hanselmann
946 10f31783 Iustin Pop
947 bae27f68 Iustin Pop
Version 1.2.3
948 61b5e342 Michael Hanselmann
-------------
949 61b5e342 Michael Hanselmann
950 bdc93557 Iustin Pop
*(Released Mon, 18 Feb 2008)*
951 bdc93557 Iustin Pop
952 61b5e342 Michael Hanselmann
- more tweaks to the disk activation code (especially helpful for DRBD)
953 61b5e342 Michael Hanselmann
- change the default ``gnt-instance list`` output format, now there is
954 61b5e342 Michael Hanselmann
  one combined status field (see the manpage for the exact values this
955 61b5e342 Michael Hanselmann
  field will have)
956 61b5e342 Michael Hanselmann
- some more fixes for the mac export to hooks change
957 61b5e342 Michael Hanselmann
- make Ganeti not break with DRBD 8.2.x (which changed the version
958 61b5e342 Michael Hanselmann
  format in ``/proc/drbd``) (issue 24)
959 61b5e342 Michael Hanselmann
- add an upgrade tool from "remote_raid1" disk template to "drbd" disk
960 61b5e342 Michael Hanselmann
  template, allowing migration from DRBD0.7+MD to DRBD8
961 61b5e342 Michael Hanselmann
962 bae27f68 Iustin Pop
963 e709baee Iustin Pop
Version 1.2.2
964 61b5e342 Michael Hanselmann
-------------
965 61b5e342 Michael Hanselmann
966 bdc93557 Iustin Pop
*(Released Wed, 30 Jan 2008)*
967 bdc93557 Iustin Pop
968 61b5e342 Michael Hanselmann
- fix ``gnt-instance modify`` breakage introduced in 1.2.1 with the HVM
969 61b5e342 Michael Hanselmann
  support (issue 23)
970 61b5e342 Michael Hanselmann
- add command aliases infrastructure and a few aliases
971 61b5e342 Michael Hanselmann
- allow listing of VCPUs in the ``gnt-instance list`` and improve the
972 61b5e342 Michael Hanselmann
  man pages and the ``--help`` option of ``gnt-node
973 61b5e342 Michael Hanselmann
  list``/``gnt-instance list``
974 61b5e342 Michael Hanselmann
- fix ``gnt-backup list`` with down nodes (issue 21)
975 61b5e342 Michael Hanselmann
- change the tools location (move from $pkgdatadir to $pkglibdir/tools)
976 61b5e342 Michael Hanselmann
- fix the dist archive and add a check for including svn/git files in
977 61b5e342 Michael Hanselmann
  the future
978 61b5e342 Michael Hanselmann
- some developer-related changes: improve the burnin and the QA suite,
979 61b5e342 Michael Hanselmann
  add an upload script for testing during development
980 61b5e342 Michael Hanselmann
981 e709baee Iustin Pop
982 31b9055c Iustin Pop
Version 1.2.1
983 61b5e342 Michael Hanselmann
-------------
984 61b5e342 Michael Hanselmann
985 bdc93557 Iustin Pop
*(Released Wed, 16 Jan 2008)*
986 bdc93557 Iustin Pop
987 61b5e342 Michael Hanselmann
- experimental HVM support, read the install document, section
988 61b5e342 Michael Hanselmann
  "Initializing the cluster"
989 61b5e342 Michael Hanselmann
- allow for the PVM hypervisor per-instance kernel and initrd paths
990 61b5e342 Michael Hanselmann
- add a new command ``gnt-cluster verify-disks`` which uses a new
991 61b5e342 Michael Hanselmann
  algorithm to improve the reconnection of the DRBD pairs if the device
992 61b5e342 Michael Hanselmann
  on the secondary node has gone away
993 61b5e342 Michael Hanselmann
- make logical volume code auto-activate LVs at disk activation time
994 61b5e342 Michael Hanselmann
- slightly improve the speed of activating disks
995 61b5e342 Michael Hanselmann
- allow specification of the MAC address at instance creation time, and
996 61b5e342 Michael Hanselmann
  changing it later via ``gnt-instance modify``
997 61b5e342 Michael Hanselmann
- fix handling of external commands that generate lots of output on
998 61b5e342 Michael Hanselmann
  stderr
999 61b5e342 Michael Hanselmann
- update documentation with regard to minimum version of DRBD8 supported
1000 61b5e342 Michael Hanselmann
1001 31b9055c Iustin Pop
1002 ce628bb4 Iustin Pop
Version 1.2.0
1003 61b5e342 Michael Hanselmann
-------------
1004 61b5e342 Michael Hanselmann
1005 bdc93557 Iustin Pop
*(Released Tue, 4 Dec 2007)*
1006 bdc93557 Iustin Pop
1007 7faf5110 Michael Hanselmann
- Log the ``xm create`` output to the node daemon log on failure (to
1008 7faf5110 Michael Hanselmann
  help diagnosing the error)
1009 61b5e342 Michael Hanselmann
- In debug mode, log all external commands output if failed to the logs
1010 61b5e342 Michael Hanselmann
- Change parsing of lvm commands to ignore stderr
1011 61b5e342 Michael Hanselmann
1012 ce628bb4 Iustin Pop
1013 3d492b09 Iustin Pop
Version 1.2b3
1014 61b5e342 Michael Hanselmann
-------------
1015 61b5e342 Michael Hanselmann
1016 bdc93557 Iustin Pop
*(Released Wed, 28 Nov 2007)*
1017 bdc93557 Iustin Pop
1018 61b5e342 Michael Hanselmann
- Another round of updates to the DRBD 8 code to deal with more failures
1019 61b5e342 Michael Hanselmann
  in the replace secondary node operation
1020 61b5e342 Michael Hanselmann
- Some more logging of failures in disk operations (lvm, drbd)
1021 61b5e342 Michael Hanselmann
- A few documentation updates
1022 61b5e342 Michael Hanselmann
- QA updates
1023 61b5e342 Michael Hanselmann
1024 3d492b09 Iustin Pop
1025 6c4811dc Iustin Pop
Version 1.2b2
1026 61b5e342 Michael Hanselmann
-------------
1027 61b5e342 Michael Hanselmann
1028 bdc93557 Iustin Pop
*(Released Tue, 13 Nov 2007)*
1029 bdc93557 Iustin Pop
1030 61b5e342 Michael Hanselmann
- Change configuration file format from Python's Pickle to JSON.
1031 61b5e342 Michael Hanselmann
  Upgrading is possible using the cfgupgrade utility.
1032 61b5e342 Michael Hanselmann
- Add support for DRBD 8.0 (new disk template ``drbd``) which allows for
1033 61b5e342 Michael Hanselmann
  faster replace disks and is more stable (DRBD 8 has many improvements
1034 61b5e342 Michael Hanselmann
  compared to DRBD 0.7)
1035 61b5e342 Michael Hanselmann
- Added command line tags support (see man pages for ``gnt-instance``,
1036 61b5e342 Michael Hanselmann
  ``gnt-node``, ``gnt-cluster``)
1037 61b5e342 Michael Hanselmann
- Added instance rename support
1038 61b5e342 Michael Hanselmann
- Added multi-instance startup/shutdown
1039 61b5e342 Michael Hanselmann
- Added cluster rename support
1040 61b5e342 Michael Hanselmann
- Added ``gnt-node evacuate`` to simplify some node operations
1041 61b5e342 Michael Hanselmann
- Added instance reboot operation that can speedup reboot as compared to
1042 61b5e342 Michael Hanselmann
  stop and start
1043 61b5e342 Michael Hanselmann
- Soften the requirement that hostnames are in FQDN format
1044 61b5e342 Michael Hanselmann
- The ``ganeti-watcher`` now activates drbd pairs after secondary node
1045 61b5e342 Michael Hanselmann
  reboots
1046 61b5e342 Michael Hanselmann
- Removed dependency on debian's patched fping that uses the
1047 61b5e342 Michael Hanselmann
  non-standard ``-S`` option
1048 7faf5110 Michael Hanselmann
- Now the OS definitions are searched for in multiple, configurable
1049 7faf5110 Michael Hanselmann
  paths (easier for distros to package)
1050 61b5e342 Michael Hanselmann
- Some changes to the hooks infrastructure (especially the new
1051 61b5e342 Michael Hanselmann
  post-configuration update hook)
1052 61b5e342 Michael Hanselmann
- Other small bugfixes
1053 558fd122 Michael Hanselmann
1054 558fd122 Michael Hanselmann
.. vim: set textwidth=72 :
1055 9b94905f Iustin Pop
.. Local Variables:
1056 9b94905f Iustin Pop
.. mode: rst
1057 9b94905f Iustin Pop
.. fill-column: 72
1058 9b94905f Iustin Pop
.. End: