Statistics
| Branch: | Tag: | Revision:

root / NEWS @ df3df936

History | View | Annotate | Download (56.2 kB)

1 61b5e342 Michael Hanselmann
News
2 61b5e342 Michael Hanselmann
====
3 920a91bf Michael Hanselmann
4 94b697b0 Iustin Pop
Version 2.4.0 rc3
5 94b697b0 Iustin Pop
-----------------
6 94b697b0 Iustin Pop
7 94b697b0 Iustin Pop
*(Released Mon, 28 Feb 2011)*
8 94b697b0 Iustin Pop
9 94b697b0 Iustin Pop
A critical fix for the ``prealloc_wipe_disks`` feature: it is possible
10 94b697b0 Iustin Pop
that this feature wiped the disks of the wrong instance, leading to loss
11 94b697b0 Iustin Pop
of data.
12 94b697b0 Iustin Pop
13 94b697b0 Iustin Pop
Other changes:
14 94b697b0 Iustin Pop
15 df3df936 Michael Hanselmann
- Fixed title of query field containing instance name
16 df3df936 Michael Hanselmann
- Expanded the glossary in the documentation
17 df3df936 Michael Hanselmann
- Fixed one unittest (internal issue)
18 94b697b0 Iustin Pop
19 94b697b0 Iustin Pop
20 e41a1c0c Iustin Pop
Version 2.4.0 rc2
21 e41a1c0c Iustin Pop
-----------------
22 e41a1c0c Iustin Pop
23 e41a1c0c Iustin Pop
*(Released Mon, 21 Feb 2011)*
24 e41a1c0c Iustin Pop
25 e41a1c0c Iustin Pop
A number of bug fixes plus just a couple functionality changes.
26 e41a1c0c Iustin Pop
27 e41a1c0c Iustin Pop
On the user-visible side, the ``gnt-* list`` command output has changed
28 df3df936 Michael Hanselmann
with respect to "special" field states. The current rc1 style of display
29 df3df936 Michael Hanselmann
can be re-enabled by passing a new ``--verbose`` (``-v``) flag, but in
30 df3df936 Michael Hanselmann
the default output mode special fields states are displayed as follows:
31 e41a1c0c Iustin Pop
32 df3df936 Michael Hanselmann
- Offline resource: ``*``
33 df3df936 Michael Hanselmann
- Unavailable/not applicable: ``-``
34 df3df936 Michael Hanselmann
- Data missing (RPC failure): ``?``
35 df3df936 Michael Hanselmann
- Unknown field: ``??``
36 e41a1c0c Iustin Pop
37 e41a1c0c Iustin Pop
Another user-visible change is the addition of ``--force-join`` to
38 e41a1c0c Iustin Pop
``gnt-node add``.
39 e41a1c0c Iustin Pop
40 e41a1c0c Iustin Pop
As for bug fixes:
41 e41a1c0c Iustin Pop
42 e41a1c0c Iustin Pop
- ``tools/cluster-merge`` has seen many fixes and is now enabled again
43 df3df936 Michael Hanselmann
- Fixed regression in RAPI/instance reinstall where all parameters were
44 e41a1c0c Iustin Pop
  required (instead of optional)
45 df3df936 Michael Hanselmann
- Fixed ``gnt-cluster repair-disk-sizes``, was broken since Ganeti 2.2
46 df3df936 Michael Hanselmann
- Fixed iallocator usage (offline nodes were not considered offline)
47 df3df936 Michael Hanselmann
- Fixed ``gnt-node list`` with respect to non-vm_capable nodes
48 df3df936 Michael Hanselmann
- Fixed hypervisor and OS parameter validation with respect to
49 e41a1c0c Iustin Pop
  non-vm_capable nodes
50 df3df936 Michael Hanselmann
- Fixed ``gnt-cluster verify`` with respect to offline nodes (mostly
51 e41a1c0c Iustin Pop
  cosmetic)
52 df3df936 Michael Hanselmann
- Fixed ``tools/listrunner`` with respect to agent-based usage
53 e41a1c0c Iustin Pop
54 e41a1c0c Iustin Pop
55 ec31a18f Iustin Pop
Version 2.4.0 rc1
56 ec31a18f Iustin Pop
-----------------
57 ec31a18f Iustin Pop
58 ec31a18f Iustin Pop
*(Released Fri,  4 Feb 2011)*
59 ec31a18f Iustin Pop
60 ec31a18f Iustin Pop
Many changes and fixes since the beta1 release. While there were some
61 ec31a18f Iustin Pop
internal changes, the code has been mostly stabilised for the RC
62 ec31a18f Iustin Pop
release.
63 ec31a18f Iustin Pop
64 ec31a18f Iustin Pop
Note: the dumb allocator was removed in this release, as it was not kept
65 ec31a18f Iustin Pop
up-to-date with the IAllocator protocol changes. It is recommended to
66 ec31a18f Iustin Pop
use the ``hail`` command from the ganeti-htools package.
67 ec31a18f Iustin Pop
68 ec31a18f Iustin Pop
Note: the 2.4 and up versions of Ganeti are not compatible with the
69 ec31a18f Iustin Pop
0.2.x branch of ganeti-htools. You need to upgrade to
70 ec31a18f Iustin Pop
ganeti-htools-0.3.0 (or later).
71 ec31a18f Iustin Pop
72 ec31a18f Iustin Pop
Regressions fixed from 2.3
73 ec31a18f Iustin Pop
~~~~~~~~~~~~~~~~~~~~~~~~~~
74 ec31a18f Iustin Pop
75 ec31a18f Iustin Pop
- Fixed the ``gnt-cluster verify-disks`` command
76 ec31a18f Iustin Pop
- Made ``gnt-cluster verify-disks`` work in parallel (as opposed to
77 ec31a18f Iustin Pop
  serially on nodes)
78 ec31a18f Iustin Pop
- Fixed disk adoption breakage
79 ec31a18f Iustin Pop
- Fixed wrong headers in instance listing for field aliases
80 ec31a18f Iustin Pop
81 ec31a18f Iustin Pop
Other bugs fixed
82 ec31a18f Iustin Pop
~~~~~~~~~~~~~~~~
83 ec31a18f Iustin Pop
84 ec31a18f Iustin Pop
- Fixed corner case in KVM handling of NICs
85 ec31a18f Iustin Pop
- Fixed many cases of wrong handling of non-vm_capable nodes
86 ec31a18f Iustin Pop
- Fixed a bug where a missing instance symlink was not possible to
87 ec31a18f Iustin Pop
  recreate with any ``gnt-*`` command (now ``gnt-instance
88 ec31a18f Iustin Pop
  activate-disks`` does it)
89 ec31a18f Iustin Pop
- Fixed the volume group name as reported by ``gnt-cluster
90 ec31a18f Iustin Pop
  verify-disks``
91 ec31a18f Iustin Pop
- Increased timeouts for the import-export code, hopefully leading to
92 ec31a18f Iustin Pop
  fewer aborts due network or instance timeouts
93 ec31a18f Iustin Pop
- Fixed bug in ``gnt-node list-storage``
94 ec31a18f Iustin Pop
- Fixed bug where not all daemons were started on cluster
95 ec31a18f Iustin Pop
  initialisation, but only at the first watcher run
96 ec31a18f Iustin Pop
- Fixed many bugs in the OOB implementation
97 ec31a18f Iustin Pop
- Fixed watcher behaviour in presence of instances with offline
98 ec31a18f Iustin Pop
  secondaries
99 ec31a18f Iustin Pop
- Fixed instance list output for instances running on the wrong node
100 ec31a18f Iustin Pop
- a few fixes to the cluster-merge tool, but it still cannot merge
101 ec31a18f Iustin Pop
  multi-node groups (currently it is not recommended to use this tool)
102 ec31a18f Iustin Pop
103 ec31a18f Iustin Pop
104 ec31a18f Iustin Pop
Improvements
105 ec31a18f Iustin Pop
~~~~~~~~~~~~
106 ec31a18f Iustin Pop
107 ec31a18f Iustin Pop
- Improved network configuration for the KVM hypervisor
108 ec31a18f Iustin Pop
- Added e1000 as a supported NIC for Xen-HVM
109 ec31a18f Iustin Pop
- Improved the lvmstrap tool to also be able to use partitions, as
110 ec31a18f Iustin Pop
  opposed to full disks
111 ec31a18f Iustin Pop
- Improved speed of disk wiping (the cluster parameter
112 ec31a18f Iustin Pop
  ``prealloc_wipe_disks``, so that it has a low impact on the total time
113 ec31a18f Iustin Pop
  of instance creations
114 ec31a18f Iustin Pop
- Added documentation for the OS parameters
115 ec31a18f Iustin Pop
- Changed ``gnt-instance deactivate-disks`` so that it can work if the
116 ec31a18f Iustin Pop
  hypervisor is not responding
117 ec31a18f Iustin Pop
- Added display of blacklisted and hidden OS information in
118 ec31a18f Iustin Pop
  ``gnt-cluster info``
119 ec31a18f Iustin Pop
- Extended ``gnt-cluster verify`` to also validate hypervisor, backend,
120 ec31a18f Iustin Pop
  NIC and node parameters, which might create problems with currently
121 ec31a18f Iustin Pop
  invalid (but undetected) configuration files, but prevents validation
122 ec31a18f Iustin Pop
  failures when unrelated parameters are modified
123 ec31a18f Iustin Pop
- Changed cluster initialisation to wait for the master daemon to become
124 ec31a18f Iustin Pop
  available
125 ec31a18f Iustin Pop
- Expanded the RAPI interface:
126 ec31a18f Iustin Pop
127 ec31a18f Iustin Pop
  - Added config redistribution resource
128 ec31a18f Iustin Pop
  - Added activation/deactivation of instance disks
129 ec31a18f Iustin Pop
  - Added export of console information
130 ec31a18f Iustin Pop
131 ec31a18f Iustin Pop
- Implemented log file reopening on SIGHUP, which allows using
132 ec31a18f Iustin Pop
  logrotate(8) for the Ganeti log files
133 ec31a18f Iustin Pop
- Added a basic OOB helper script as an example
134 ec31a18f Iustin Pop
135 ec31a18f Iustin Pop
136 3daa24ea Michael Hanselmann
Version 2.4.0 beta1
137 3daa24ea Michael Hanselmann
-------------------
138 fdd9ac5b Michael Hanselmann
139 a91f69c4 Michael Hanselmann
*(Released Fri, 14 Jan 2011)*
140 fdd9ac5b Michael Hanselmann
141 3daa24ea Michael Hanselmann
User-visible
142 3daa24ea Michael Hanselmann
~~~~~~~~~~~~
143 3daa24ea Michael Hanselmann
144 3daa24ea Michael Hanselmann
- Fixed timezone issues when formatting timestamps
145 3daa24ea Michael Hanselmann
- Added support for node groups, available via ``gnt-group`` and other
146 3daa24ea Michael Hanselmann
  commands
147 3daa24ea Michael Hanselmann
- Added out-of-band framework and management, see :doc:`design
148 3daa24ea Michael Hanselmann
  document <design-oob>`
149 3daa24ea Michael Hanselmann
- Removed support for roman numbers from ``gnt-node list`` and
150 3daa24ea Michael Hanselmann
  ``gnt-instance list``.
151 3daa24ea Michael Hanselmann
- Allowed modification of master network interface via ``gnt-cluster
152 3daa24ea Michael Hanselmann
  modify --master-netdev``
153 3daa24ea Michael Hanselmann
- Accept offline secondaries while shutting down instance disks
154 3daa24ea Michael Hanselmann
- Added ``blockdev_prefix`` parameter to Xen PVM and HVM hypervisors
155 3daa24ea Michael Hanselmann
- Added support for multiple LVM volume groups
156 3daa24ea Michael Hanselmann
- Avoid sorting nodes for ``gnt-node list`` if specific nodes are
157 3daa24ea Michael Hanselmann
  requested
158 3daa24ea Michael Hanselmann
- Added commands to list available fields:
159 3daa24ea Michael Hanselmann
160 3daa24ea Michael Hanselmann
  - ``gnt-node list-fields``
161 3daa24ea Michael Hanselmann
  - ``gnt-group list-fields``
162 3daa24ea Michael Hanselmann
  - ``gnt-instance list-fields``
163 3daa24ea Michael Hanselmann
164 3daa24ea Michael Hanselmann
- Updated documentation and man pages
165 3daa24ea Michael Hanselmann
166 3daa24ea Michael Hanselmann
Integration
167 3daa24ea Michael Hanselmann
~~~~~~~~~~~
168 3daa24ea Michael Hanselmann
169 fdd9ac5b Michael Hanselmann
- Moved ``rapi_users`` file into separate directory, now named
170 df3df936 Michael Hanselmann
  ``.../ganeti/rapi/users``, ``cfgupgrade`` moves the file and creates a
171 3daa24ea Michael Hanselmann
  symlink
172 3daa24ea Michael Hanselmann
- Added new tool for running commands on many machines,
173 3daa24ea Michael Hanselmann
  ``tools/ganeti-listrunner``
174 cc0dec7b Iustin Pop
- Implemented more verbose result in ``OpInstanceConsole`` opcode, also
175 3daa24ea Michael Hanselmann
  improving the ``gnt-instance console`` output
176 3daa24ea Michael Hanselmann
- Allowed customisation of disk index separator at ``configure`` time
177 3daa24ea Michael Hanselmann
- Export node group allocation policy to :doc:`iallocator <iallocator>`
178 3daa24ea Michael Hanselmann
- Added support for non-partitioned md disks in ``lvmstrap``
179 3daa24ea Michael Hanselmann
- Added script to gracefully power off KVM instances
180 3daa24ea Michael Hanselmann
- Split ``utils`` module into smaller parts
181 d7a08491 Michael Hanselmann
- Changed query operations to return more detailed information, e.g.
182 d7a08491 Michael Hanselmann
  whether an information is unavailable due to an offline node. To use
183 d7a08491 Michael Hanselmann
  this new functionality, the LUXI call ``Query`` must be used. Field
184 d7a08491 Michael Hanselmann
  information is now stored by the master daemon and can be retrieved
185 3daa24ea Michael Hanselmann
  using ``QueryFields``. Instances, nodes and groups can also be queried
186 3daa24ea Michael Hanselmann
  using the new opcodes ``OpQuery`` and ``OpQueryFields`` (not yet
187 3daa24ea Michael Hanselmann
  exposed via RAPI). The following commands make use of this
188 3daa24ea Michael Hanselmann
  infrastructure change:
189 3daa24ea Michael Hanselmann
190 3daa24ea Michael Hanselmann
  - ``gnt-group list``
191 3daa24ea Michael Hanselmann
  - ``gnt-group list-fields``
192 3daa24ea Michael Hanselmann
  - ``gnt-node list``
193 3daa24ea Michael Hanselmann
  - ``gnt-node list-fields``
194 3daa24ea Michael Hanselmann
  - ``gnt-instance list``
195 3daa24ea Michael Hanselmann
  - ``gnt-instance list-fields``
196 3daa24ea Michael Hanselmann
  - ``gnt-debug locks``
197 3daa24ea Michael Hanselmann
198 3daa24ea Michael Hanselmann
Remote API
199 3daa24ea Michael Hanselmann
~~~~~~~~~~
200 3daa24ea Michael Hanselmann
201 3daa24ea Michael Hanselmann
- New RAPI resources (see :doc:`rapi`):
202 3daa24ea Michael Hanselmann
203 3daa24ea Michael Hanselmann
  - ``/2/modify``
204 3daa24ea Michael Hanselmann
  - ``/2/groups``
205 3daa24ea Michael Hanselmann
  - ``/2/groups/[group_name]``
206 3daa24ea Michael Hanselmann
  - ``/2/groups/[group_name]/assign-nodes``
207 3daa24ea Michael Hanselmann
  - ``/2/groups/[group_name]/modify``
208 3daa24ea Michael Hanselmann
  - ``/2/groups/[group_name]/rename``
209 3daa24ea Michael Hanselmann
  - ``/2/instances/[instance_name]/disk/[disk_index]/grow``
210 3daa24ea Michael Hanselmann
211 3daa24ea Michael Hanselmann
- RAPI changes:
212 3daa24ea Michael Hanselmann
213 3daa24ea Michael Hanselmann
  - Implemented ``no_install`` for instance creation
214 3daa24ea Michael Hanselmann
  - Implemented OS parameters for instance reinstallation, allowing
215 3daa24ea Michael Hanselmann
    use of special settings on reinstallation (e.g. for preserving data)
216 3daa24ea Michael Hanselmann
217 3daa24ea Michael Hanselmann
Misc
218 3daa24ea Michael Hanselmann
~~~~
219 3daa24ea Michael Hanselmann
220 3daa24ea Michael Hanselmann
- Added IPv6 support in import/export
221 3daa24ea Michael Hanselmann
- Pause DRBD synchronization while wiping disks on instance creation
222 3daa24ea Michael Hanselmann
- Updated unittests and QA scripts
223 3daa24ea Michael Hanselmann
- Improved network parameters passed to KVM
224 3daa24ea Michael Hanselmann
- Converted man pages from docbook to reStructuredText
225 fdd9ac5b Michael Hanselmann
226 fdd9ac5b Michael Hanselmann
227 bb2dc35a Michael Hanselmann
Version 2.3.1
228 bb2dc35a Michael Hanselmann
-------------
229 bb2dc35a Michael Hanselmann
230 bb2dc35a Michael Hanselmann
*(Released Mon, 20 Dec 2010)*
231 bb2dc35a Michael Hanselmann
232 bb2dc35a Michael Hanselmann
Released version 2.3.1~rc1 without any changes.
233 bb2dc35a Michael Hanselmann
234 bb2dc35a Michael Hanselmann
235 563d5e72 Michael Hanselmann
Version 2.3.1 rc1
236 563d5e72 Michael Hanselmann
-----------------
237 563d5e72 Michael Hanselmann
238 563d5e72 Michael Hanselmann
*(Released Wed, 1 Dec 2010)*
239 563d5e72 Michael Hanselmann
240 563d5e72 Michael Hanselmann
- impexpd: Disable OpenSSL compression in socat if possible (backport
241 563d5e72 Michael Hanselmann
  from master, commit e90739d625b, see :doc:`installation guide
242 563d5e72 Michael Hanselmann
  <install-quick>` for details)
243 563d5e72 Michael Hanselmann
- Changed unittest coverage report to exclude test scripts
244 563d5e72 Michael Hanselmann
- Added script to check version format
245 563d5e72 Michael Hanselmann
246 563d5e72 Michael Hanselmann
247 7c324b88 Michael Hanselmann
Version 2.3.0
248 7c324b88 Michael Hanselmann
-------------
249 7c324b88 Michael Hanselmann
250 7c324b88 Michael Hanselmann
*(Released Wed, 1 Dec 2010)*
251 7c324b88 Michael Hanselmann
252 7c324b88 Michael Hanselmann
Released version 2.3.0~rc1 without any changes.
253 7c324b88 Michael Hanselmann
254 7c324b88 Michael Hanselmann
255 ca6c2dcd Iustin Pop
Version 2.3.0 rc1
256 ca6c2dcd Iustin Pop
-----------------
257 ca6c2dcd Iustin Pop
258 ca6c2dcd Iustin Pop
*(Released Fri, 19 Nov 2010)*
259 ca6c2dcd Iustin Pop
260 ca6c2dcd Iustin Pop
A number of bugfixes and documentation updates:
261 ca6c2dcd Iustin Pop
262 ca6c2dcd Iustin Pop
- Update ganeti-os-interface documentation
263 ca6c2dcd Iustin Pop
- Fixed a bug related to duplicate MACs or similar items which should be
264 ca6c2dcd Iustin Pop
  unique
265 ca6c2dcd Iustin Pop
- Fix breakage in OS state modify
266 ca6c2dcd Iustin Pop
- Reinstall instance: disallow offline secondaries (fixes bug related to
267 ca6c2dcd Iustin Pop
  OS changing but reinstall failing)
268 ca6c2dcd Iustin Pop
- plus all the other fixes between 2.2.1 and 2.2.2
269 ca6c2dcd Iustin Pop
270 ca6c2dcd Iustin Pop
271 261297a9 Michael Hanselmann
Version 2.3.0 rc0
272 261297a9 Michael Hanselmann
-----------------
273 960d0825 Renรฉ Nussbaumer
274 a8ee6e94 Michael Hanselmann
*(Released Tue, 2 Nov 2010)*
275 960d0825 Renรฉ Nussbaumer
276 515d87eb Michael Hanselmann
- Fixed clearing of the default iallocator using ``gnt-cluster modify``
277 515d87eb Michael Hanselmann
- Fixed master failover race with watcher
278 515d87eb Michael Hanselmann
- Fixed a bug in ``gnt-node modify`` which could lead to an inconsistent
279 515d87eb Michael Hanselmann
  configuration
280 515d87eb Michael Hanselmann
- Accept previously stopped instance for export with instance removal
281 515d87eb Michael Hanselmann
- Simplify and extend the environment variables for instance OS scripts
282 515d87eb Michael Hanselmann
- Added new node flags, ``master_capable`` and ``vm_capable``
283 515d87eb Michael Hanselmann
- Added optional instance disk wiping prior during allocation. This is a
284 515d87eb Michael Hanselmann
  cluster-wide option and can be set/modified using
285 515d87eb Michael Hanselmann
  ``gnt-cluster {init,modify} --prealloc-wipe-disks``.
286 515d87eb Michael Hanselmann
- Added IPv6 support, see :doc:`design document <design-2.3>` and
287 515d87eb Michael Hanselmann
  :doc:`install-quick`
288 515d87eb Michael Hanselmann
- Added a new watcher option (``--ignore-pause``)
289 515d87eb Michael Hanselmann
- Added option to ignore offline node on instance start/stop
290 515d87eb Michael Hanselmann
  (``--ignore-offline``)
291 515d87eb Michael Hanselmann
- Allow overriding OS parameters with ``gnt-instance reinstall``
292 a8ee6e94 Michael Hanselmann
- Added ability to change node's secondary IP address using ``gnt-node
293 a8ee6e94 Michael Hanselmann
  modify``
294 515d87eb Michael Hanselmann
- Implemented privilege separation for all daemons except
295 515d87eb Michael Hanselmann
  ``ganeti-noded``, see ``configure`` options
296 515d87eb Michael Hanselmann
- Complain if an instance's disk is marked faulty in ``gnt-cluster
297 515d87eb Michael Hanselmann
  verify``
298 515d87eb Michael Hanselmann
- Implemented job priorities (see ``ganeti(7)`` manpage)
299 515d87eb Michael Hanselmann
- Ignore failures while shutting down instances during failover from
300 515d87eb Michael Hanselmann
  offline node
301 515d87eb Michael Hanselmann
- Exit daemon's bootstrap process only once daemon is ready
302 f2af0bec Iustin Pop
- Export more information via ``LUInstanceQuery``/remote API
303 515d87eb Michael Hanselmann
- Improved documentation, QA and unittests
304 515d87eb Michael Hanselmann
- RAPI daemon now watches ``rapi_users`` all the time and doesn't need a
305 515d87eb Michael Hanselmann
  restart if the file was created or changed
306 515d87eb Michael Hanselmann
- Added LUXI protocol version sent with each request and response,
307 515d87eb Michael Hanselmann
  allowing detection of server/client mismatches
308 261297a9 Michael Hanselmann
- Moved the Python scripts among gnt-* and ganeti-* into modules
309 515d87eb Michael Hanselmann
- Moved all code related to setting up SSH to an external script,
310 515d87eb Michael Hanselmann
  ``setup-ssh``
311 515d87eb Michael Hanselmann
- Infrastructure changes for node group support in future versions
312 515d87eb Michael Hanselmann
313 960d0825 Renรฉ Nussbaumer
314 2596526d Iustin Pop
Version 2.2.2
315 2596526d Iustin Pop
-------------
316 2596526d Iustin Pop
317 2596526d Iustin Pop
*(Released Fri, 19 Nov 2010)*
318 2596526d Iustin Pop
319 2596526d Iustin Pop
A few small bugs fixed, and some improvements to the build system:
320 2596526d Iustin Pop
321 2596526d Iustin Pop
- Fix documentation regarding conversion to drbd
322 2596526d Iustin Pop
- Fix validation of parameters in cluster modify (``gnt-cluster modify
323 2596526d Iustin Pop
  -B``)
324 2596526d Iustin Pop
- Fix error handling in node modify with multiple changes
325 2596526d Iustin Pop
- Allow remote imports without checked names
326 2596526d Iustin Pop
327 2596526d Iustin Pop
328 dcb95afb Michael Hanselmann
Version 2.2.1
329 dcb95afb Michael Hanselmann
-------------
330 dcb95afb Michael Hanselmann
331 dcb95afb Michael Hanselmann
*(Released Tue, 19 Oct 2010)*
332 dcb95afb Michael Hanselmann
333 dcb95afb Michael Hanselmann
- Disable SSL session ID cache in RPC client
334 dcb95afb Michael Hanselmann
335 dcb95afb Michael Hanselmann
336 24440be4 Iustin Pop
Version 2.2.1 rc1
337 24440be4 Iustin Pop
-----------------
338 24440be4 Iustin Pop
339 24440be4 Iustin Pop
*(Released Thu, 14 Oct 2010)*
340 24440be4 Iustin Pop
341 24440be4 Iustin Pop
- Fix interaction between Curl/GnuTLS and the Python's HTTP server
342 24440be4 Iustin Pop
  (thanks Apollon Oikonomopoulos!), finally allowing the use of Curl
343 24440be4 Iustin Pop
  with GnuTLS
344 24440be4 Iustin Pop
- Fix problems with interaction between Curl and Python's HTTP server,
345 24440be4 Iustin Pop
  resulting in increased speed in many RPC calls
346 24440be4 Iustin Pop
- Improve our release script to prevent breakage with older aclocal and
347 24440be4 Iustin Pop
  Python 2.6
348 24440be4 Iustin Pop
349 dcb95afb Michael Hanselmann
350 fad3096a Michael Hanselmann
Version 2.2.1 rc0
351 fad3096a Michael Hanselmann
-----------------
352 fad3096a Michael Hanselmann
353 fad3096a Michael Hanselmann
*(Released Thu, 7 Oct 2010)*
354 fad3096a Michael Hanselmann
355 df3df936 Michael Hanselmann
- Fixed issue 125, replace hardcoded "xenvg" in ``gnt-cluster`` with
356 fad3096a Michael Hanselmann
  value retrieved from master
357 fad3096a Michael Hanselmann
- Added support for blacklisted or hidden OS definitions
358 fad3096a Michael Hanselmann
- Added simple lock monitor (accessible via (``gnt-debug locks``)
359 fad3096a Michael Hanselmann
- Added support for -mem-path in KVM hypervisor abstraction layer
360 fad3096a Michael Hanselmann
- Allow overriding instance parameters in tool for inter-cluster
361 fad3096a Michael Hanselmann
  instance moves (``tools/move-instance``)
362 fad3096a Michael Hanselmann
- Improved opcode summaries (e.g. in ``gnt-job list``)
363 fad3096a Michael Hanselmann
- Improve consistency of OS listing by sorting it
364 fad3096a Michael Hanselmann
- Documentation updates
365 fad3096a Michael Hanselmann
366 fad3096a Michael Hanselmann
367 bf21f985 Guido Trotter
Version 2.2.0.1
368 bf21f985 Guido Trotter
---------------
369 bf21f985 Guido Trotter
370 bf21f985 Guido Trotter
*(Released Fri, 8 Oct 2010)*
371 bf21f985 Guido Trotter
372 bf21f985 Guido Trotter
- Rebuild with a newer autotools version, to fix python 2.6 compatibility
373 bf21f985 Guido Trotter
374 bf21f985 Guido Trotter
375 83e90c39 Michael Hanselmann
Version 2.2.0
376 83e90c39 Michael Hanselmann
-------------
377 83e90c39 Michael Hanselmann
378 83e90c39 Michael Hanselmann
*(Released Mon, 4 Oct 2010)*
379 83e90c39 Michael Hanselmann
380 83e90c39 Michael Hanselmann
- Fixed regression in ``gnt-instance rename``
381 83e90c39 Michael Hanselmann
382 83e90c39 Michael Hanselmann
383 28b5de4d Michael Hanselmann
Version 2.2.0 rc2
384 28b5de4d Michael Hanselmann
-----------------
385 28b5de4d Michael Hanselmann
386 f64de30f Michael Hanselmann
*(Released Wed, 22 Sep 2010)*
387 28b5de4d Michael Hanselmann
388 28b5de4d Michael Hanselmann
- Fixed OS_VARIANT variable for OS scripts
389 28b5de4d Michael Hanselmann
- Fixed cluster tag operations via RAPI
390 28b5de4d Michael Hanselmann
- Made ``setup-ssh`` exit with non-zero code if an error occurred
391 28b5de4d Michael Hanselmann
- Disabled RAPI CA checks in watcher
392 28b5de4d Michael Hanselmann
393 28b5de4d Michael Hanselmann
394 0849f36b Michael Hanselmann
Version 2.2.0 rc1
395 0849f36b Michael Hanselmann
-----------------
396 0849f36b Michael Hanselmann
397 0849f36b Michael Hanselmann
*(Released Mon, 23 Aug 2010)*
398 0849f36b Michael Hanselmann
399 0849f36b Michael Hanselmann
- Support DRBD versions of the format "a.b.c.d"
400 0849f36b Michael Hanselmann
- Updated manpages
401 0849f36b Michael Hanselmann
- Re-introduce support for usage from multiple threads in RAPI client
402 0849f36b Michael Hanselmann
- Instance renames and modify via RAPI
403 0849f36b Michael Hanselmann
- Work around race condition between processing and archival in job
404 0849f36b Michael Hanselmann
  queue
405 0849f36b Michael Hanselmann
- Mark opcodes following failed one as failed, too
406 0849f36b Michael Hanselmann
- Job field ``lock_status`` was removed due to difficulties making it
407 0849f36b Michael Hanselmann
  work with the changed job queue in Ganeti 2.2; a better way to monitor
408 0849f36b Michael Hanselmann
  locks is expected for a later 2.2.x release
409 0849f36b Michael Hanselmann
- Fixed dry-run behaviour with many commands
410 0849f36b Michael Hanselmann
- Support ``ssh-agent`` again when adding nodes
411 0849f36b Michael Hanselmann
- Many additional bugfixes
412 0849f36b Michael Hanselmann
413 0849f36b Michael Hanselmann
414 529a8d17 Iustin Pop
Version 2.2.0 rc0
415 529a8d17 Iustin Pop
-----------------
416 529a8d17 Iustin Pop
417 41c44dcf Iustin Pop
*(Released Fri, 30 Jul 2010)*
418 529a8d17 Iustin Pop
419 529a8d17 Iustin Pop
Important change: the internal RPC mechanism between Ganeti nodes has
420 529a8d17 Iustin Pop
changed from using a home-grown http library (based on the Python base
421 529a8d17 Iustin Pop
libraries) to use the PycURL library. This requires that PycURL is
422 529a8d17 Iustin Pop
installed on nodes. Please note that on Debian/Ubuntu, PycURL is linked
423 529a8d17 Iustin Pop
against GnuTLS by default. cURL's support for GnuTLS had known issues
424 529a8d17 Iustin Pop
before cURL 7.21.0 and we recommend using the latest cURL release or
425 529a8d17 Iustin Pop
linking against OpenSSL. Most other distributions already link PycURL
426 529a8d17 Iustin Pop
and cURL against OpenSSL. The command::
427 529a8d17 Iustin Pop
428 529a8d17 Iustin Pop
  python -c 'import pycurl; print pycurl.version'
429 529a8d17 Iustin Pop
430 529a8d17 Iustin Pop
can be used to determine the libraries PycURL and cURL are linked
431 529a8d17 Iustin Pop
against.
432 529a8d17 Iustin Pop
433 529a8d17 Iustin Pop
Other significant changes:
434 529a8d17 Iustin Pop
435 529a8d17 Iustin Pop
- Rewrote much of the internals of the job queue, in order to achieve
436 529a8d17 Iustin Pop
  better parallelism; this decouples job query operations from the job
437 529a8d17 Iustin Pop
  processing, and it should allow much nicer behaviour of the master
438 529a8d17 Iustin Pop
  daemon under load, and it also has uncovered some long-standing bugs
439 529a8d17 Iustin Pop
  related to the job serialisation (now fixed)
440 529a8d17 Iustin Pop
- Added a default iallocator setting to the cluster parameters,
441 529a8d17 Iustin Pop
  eliminating the need to always pass nodes or an iallocator for
442 529a8d17 Iustin Pop
  operations that require selection of new node(s)
443 529a8d17 Iustin Pop
- Added experimental support for the LXC virtualization method
444 529a8d17 Iustin Pop
- Added support for OS parameters, which allows the installation of
445 529a8d17 Iustin Pop
  instances to pass parameter to OS scripts in order to customise the
446 529a8d17 Iustin Pop
  instance
447 529a8d17 Iustin Pop
- Added a hypervisor parameter controlling the migration type (live or
448 529a8d17 Iustin Pop
  non-live), since hypervisors have various levels of reliability; this
449 529a8d17 Iustin Pop
  has renamed the 'live' parameter to 'mode'
450 529a8d17 Iustin Pop
- Added a cluster parameter ``reserved_lvs`` that denotes reserved
451 529a8d17 Iustin Pop
  logical volumes, meaning that cluster verify will ignore them and not
452 529a8d17 Iustin Pop
  flag their presence as errors
453 529a8d17 Iustin Pop
- The watcher will now reset the error count for failed instances after
454 529a8d17 Iustin Pop
  8 hours, thus allowing self-healing if the problem that caused the
455 529a8d17 Iustin Pop
  instances to be down/fail to start has cleared in the meantime
456 529a8d17 Iustin Pop
- Added a cluster parameter ``drbd_usermode_helper`` that makes Ganeti
457 529a8d17 Iustin Pop
  check for, and warn, if the drbd module parameter ``usermode_helper``
458 529a8d17 Iustin Pop
  is not consistent with the cluster-wide setting; this is needed to
459 529a8d17 Iustin Pop
  make diagnose easier of failed drbd creations
460 529a8d17 Iustin Pop
- Started adding base IPv6 support, but this is not yet
461 529a8d17 Iustin Pop
  enabled/available for use
462 529a8d17 Iustin Pop
- Rename operations (cluster, instance) will now return the new name,
463 529a8d17 Iustin Pop
  which is especially useful if a short name was passed in
464 529a8d17 Iustin Pop
- Added support for instance migration in RAPI
465 529a8d17 Iustin Pop
- Added a tool to pre-configure nodes for the SSH setup, before joining
466 529a8d17 Iustin Pop
  them to the cluster; this will allow in the future a simplified model
467 529a8d17 Iustin Pop
  for node joining (but not yet fully enabled in 2.2); this needs the
468 529a8d17 Iustin Pop
  paramiko python library
469 529a8d17 Iustin Pop
- Fixed handling of name-resolving errors
470 529a8d17 Iustin Pop
- Fixed consistency of job results on the error path
471 529a8d17 Iustin Pop
- Fixed master-failover race condition when executed multiple times in
472 529a8d17 Iustin Pop
  sequence
473 529a8d17 Iustin Pop
- Fixed many bugs related to the job queue (mostly introduced during the
474 529a8d17 Iustin Pop
  2.2 development cycle, so not all are impacting 2.1)
475 529a8d17 Iustin Pop
- Fixed instance migration with missing disk symlinks
476 529a8d17 Iustin Pop
- Fixed handling of unknown jobs in ``gnt-job archive``
477 529a8d17 Iustin Pop
- And many other small fixes/improvements
478 529a8d17 Iustin Pop
479 529a8d17 Iustin Pop
Internal changes:
480 529a8d17 Iustin Pop
481 529a8d17 Iustin Pop
- Enhanced both the unittest and the QA coverage
482 529a8d17 Iustin Pop
- Switched the opcode validation to a generic model, and extended the
483 529a8d17 Iustin Pop
  validation to all opcode parameters
484 529a8d17 Iustin Pop
- Changed more parts of the code that write shell scripts to use the
485 529a8d17 Iustin Pop
  same class for this
486 529a8d17 Iustin Pop
- Switched the master daemon to use the asyncore library for the Luxi
487 529a8d17 Iustin Pop
  server endpoint
488 529a8d17 Iustin Pop
489 529a8d17 Iustin Pop
490 a0a470fa Michael Hanselmann
Version 2.2.0 beta 0
491 a0a470fa Michael Hanselmann
--------------------
492 a0a470fa Michael Hanselmann
493 a0a470fa Michael Hanselmann
*(Released Thu, 17 Jun 2010)*
494 ab221ddf Michael Hanselmann
495 e0897adf Michael Hanselmann
- Added tool (``move-instance``) and infrastructure to move instances
496 e0897adf Michael Hanselmann
  between separate clusters (see :doc:`separate documentation
497 e0897adf Michael Hanselmann
  <move-instance>` and :doc:`design document <design-2.2>`)
498 e0897adf Michael Hanselmann
- Added per-request RPC timeout
499 ab221ddf Michael Hanselmann
- RAPI now requires a Content-Type header for requests with a body (e.g.
500 ab221ddf Michael Hanselmann
  ``PUT`` or ``POST``) which must be set to ``application/json`` (see
501 a4978169 Michael Hanselmann
  :rfc:`2616` (HTTP/1.1), section 7.2.1)
502 e0897adf Michael Hanselmann
- ``ganeti-watcher`` attempts to restart ``ganeti-rapi`` if RAPI is not
503 e0897adf Michael Hanselmann
  reachable
504 e0897adf Michael Hanselmann
- Implemented initial support for running Ganeti daemons as separate
505 e0897adf Michael Hanselmann
  users, see configure-time flags ``--with-user-prefix`` and
506 e0897adf Michael Hanselmann
  ``--with-group-prefix`` (only ``ganeti-rapi`` is supported at this
507 e0897adf Michael Hanselmann
  time)
508 e0897adf Michael Hanselmann
- Instances can be removed after export (``gnt-backup export
509 e0897adf Michael Hanselmann
  --remove-instance``)
510 e0897adf Michael Hanselmann
- Self-signed certificates generated by Ganeti now use a 2048 bit RSA
511 e0897adf Michael Hanselmann
  key (instead of 1024 bit)
512 e0897adf Michael Hanselmann
- Added new cluster configuration file for cluster domain secret
513 e0897adf Michael Hanselmann
- Import/export now use SSL instead of SSH
514 e0897adf Michael Hanselmann
- Added support for showing estimated time when exporting an instance,
515 e0897adf Michael Hanselmann
  see the ``ganeti-os-interface(7)`` manpage and look for
516 e0897adf Michael Hanselmann
  ``EXP_SIZE_FD``
517 ab221ddf Michael Hanselmann
518 2596526d Iustin Pop
519 2596526d Iustin Pop
Version 2.1.8
520 2596526d Iustin Pop
-------------
521 2596526d Iustin Pop
522 2596526d Iustin Pop
*(Released Tue, 16 Nov 2010)*
523 2596526d Iustin Pop
524 2596526d Iustin Pop
Some more bugfixes. Unless critical bugs occur, this will be the last
525 2596526d Iustin Pop
2.1 release:
526 2596526d Iustin Pop
527 2596526d Iustin Pop
- Fix case of MAC special-values
528 2596526d Iustin Pop
- Fix mac checker regex
529 df3df936 Michael Hanselmann
- backend: Fix typo causing "out of range" error
530 2596526d Iustin Pop
- Add missing --units in gnt-instance list man page
531 2596526d Iustin Pop
532 2596526d Iustin Pop
533 6845d276 Guido Trotter
Version 2.1.7
534 6845d276 Guido Trotter
-------------
535 6845d276 Guido Trotter
536 6845d276 Guido Trotter
*(Released Tue, 24 Aug 2010)*
537 6845d276 Guido Trotter
538 6845d276 Guido Trotter
Bugfixes only:
539 6845d276 Guido Trotter
  - Don't ignore secondary node silently on non-mirrored disk templates
540 6845d276 Guido Trotter
    (issue 113)
541 6845d276 Guido Trotter
  - Fix --master-netdev arg name in gnt-cluster(8) (issue 114)
542 6845d276 Guido Trotter
  - Fix usb_mouse parameter breaking with vnc_console (issue 109)
543 6845d276 Guido Trotter
  - Properly document the usb_mouse parameter
544 6845d276 Guido Trotter
  - Fix path in ganeti-rapi(8) (issue 116)
545 6845d276 Guido Trotter
  - Adjust error message when the ganeti user's .ssh directory is
546 6845d276 Guido Trotter
    missing
547 6845d276 Guido Trotter
  - Add same-node-check when changing the disk template to drbd
548 6845d276 Guido Trotter
549 920a91bf Michael Hanselmann
550 ae828011 Guido Trotter
Version 2.1.6
551 ae828011 Guido Trotter
-------------
552 ae828011 Guido Trotter
553 ae828011 Guido Trotter
*(Released Fri, 16 Jul 2010)*
554 ae828011 Guido Trotter
555 ae828011 Guido Trotter
Bugfixes only:
556 ae828011 Guido Trotter
  - Add an option to only select some reboot types during qa/burnin.
557 ae828011 Guido Trotter
    (on some hypervisors consequent reboots are not supported)
558 ae828011 Guido Trotter
  - Fix infrequent race condition in master failover. Sometimes the old
559 ae828011 Guido Trotter
    master ip address would be still detected as up for a short time
560 ae828011 Guido Trotter
    after it was removed, causing failover to fail.
561 ae828011 Guido Trotter
  - Decrease mlockall warnings when the ctypes module is missing. On
562 ae828011 Guido Trotter
    Python 2.4 we support running even if no ctypes module is installed,
563 ae828011 Guido Trotter
    but we were too verbose about this issue.
564 ae828011 Guido Trotter
  - Fix building on old distributions, on which man doesn't have a
565 ae828011 Guido Trotter
    --warnings option.
566 ae828011 Guido Trotter
  - Fix RAPI not to ignore the MAC address on instance creation
567 ae828011 Guido Trotter
  - Implement the old instance creation format in the RAPI client.
568 ae828011 Guido Trotter
569 ae828011 Guido Trotter
570 71cba20b Guido Trotter
Version 2.1.5
571 71cba20b Guido Trotter
-------------
572 71cba20b Guido Trotter
573 1d4c743d Guido Trotter
*(Released Thu, 01 Jul 2010)*
574 71cba20b Guido Trotter
575 71cba20b Guido Trotter
A small bugfix release:
576 71cba20b Guido Trotter
  - Fix disk adoption: broken by strict --disk option checking in 2.1.4
577 71cba20b Guido Trotter
  - Fix batch-create: broken in the whole 2.1 series due to a lookup on
578 71cba20b Guido Trotter
    a non-existing option
579 71cba20b Guido Trotter
  - Fix instance create: the --force-variant option was ignored
580 1d4c743d Guido Trotter
  - Improve pylint 0.21 compatibility and warnings with Python 2.6
581 1d4c743d Guido Trotter
  - Fix modify node storage with non-FQDN arguments
582 1d4c743d Guido Trotter
  - Fix RAPI client to authenticate under Python 2.6 when used
583 1d4c743d Guido Trotter
    for more than 5 requests needing authentication
584 1d4c743d Guido Trotter
  - Fix gnt-instance modify -t (storage) giving a wrong error message
585 1d4c743d Guido Trotter
    when converting a non-shutdown drbd instance to plain
586 71cba20b Guido Trotter
587 801b6a33 Guido Trotter
588 c1a25b88 Guido Trotter
Version 2.1.4
589 c1a25b88 Guido Trotter
-------------
590 c1a25b88 Guido Trotter
591 3ef56ab6 Guido Trotter
*(Released Fri, 18 Jun 2010)*
592 c1a25b88 Guido Trotter
593 c1a25b88 Guido Trotter
A small bugfix release:
594 c1a25b88 Guido Trotter
595 c1a25b88 Guido Trotter
  - Fix live migration of KVM instances started with older Ganeti
596 c1a25b88 Guido Trotter
    versions which had fewer hypervisor parameters
597 c1a25b88 Guido Trotter
  - Fix gnt-instance grow-disk on down instances
598 c1a25b88 Guido Trotter
  - Fix an error-reporting bug during instance migration
599 c1a25b88 Guido Trotter
  - Better checking of the ``--net`` and ``--disk`` values, to avoid
600 c1a25b88 Guido Trotter
    silently ignoring broken ones
601 c1a25b88 Guido Trotter
  - Fix an RPC error reporting bug affecting, for example, RAPI client
602 c1a25b88 Guido Trotter
    users
603 c1a25b88 Guido Trotter
  - Fix bug triggered by different API version os-es on different nodes
604 c1a25b88 Guido Trotter
  - Fix a bug in instance startup with custom hvparams: OS level
605 c1a25b88 Guido Trotter
    parameters would fail to be applied.
606 3ef56ab6 Guido Trotter
  - Fix the RAPI client under Python 2.6 (but more work is needed to
607 3ef56ab6 Guido Trotter
    make it work completely well with OpenSSL)
608 3ef56ab6 Guido Trotter
  - Fix handling of errors when resolving names from DNS
609 c1a25b88 Guido Trotter
610 626f4e45 Guido Trotter
611 14d91053 Guido Trotter
Version 2.1.3
612 14d91053 Guido Trotter
-------------
613 14d91053 Guido Trotter
614 7cf722ea Guido Trotter
*(Released Thu, 3 Jun 2010)*
615 14d91053 Guido Trotter
616 14d91053 Guido Trotter
A medium sized development cycle. Some new features, and some
617 14d91053 Guido Trotter
fixes/small improvements/cleanups.
618 14d91053 Guido Trotter
619 14d91053 Guido Trotter
Significant features
620 14d91053 Guido Trotter
~~~~~~~~~~~~~~~~~~~~
621 14d91053 Guido Trotter
622 14d91053 Guido Trotter
The node deamon now tries to mlock itself into memory, unless the
623 14d91053 Guido Trotter
``--no-mlock`` flag is passed. It also doesn't fail if it can't write
624 14d91053 Guido Trotter
its logs, and falls back to console logging. This allows emergency
625 14d91053 Guido Trotter
features such as ``gnt-node powercycle`` to work even in the event of a
626 14d91053 Guido Trotter
broken node disk (tested offlining the disk hosting the node's
627 722702e3 Guido Trotter
filesystem and dropping its memory caches; don't try this at home)
628 14d91053 Guido Trotter
629 14d91053 Guido Trotter
KVM: add vhost-net acceleration support. It can be tested with a new
630 14d91053 Guido Trotter
enough version of the kernel and of qemu-kvm.
631 14d91053 Guido Trotter
632 14d91053 Guido Trotter
KVM: Add instance chrooting feature. If you use privilege dropping for
633 14d91053 Guido Trotter
your VMs you can also now force them to chroot to an empty directory,
634 14d91053 Guido Trotter
before starting the emulated guest.
635 14d91053 Guido Trotter
636 14d91053 Guido Trotter
KVM: Add maximum migration bandwith and maximum downtime tweaking
637 14d91053 Guido Trotter
support (requires a new-enough version of qemu-kvm).
638 14d91053 Guido Trotter
639 14d91053 Guido Trotter
Cluster verify will now warn if the master node doesn't have the master
640 14d91053 Guido Trotter
ip configured on it.
641 14d91053 Guido Trotter
642 14d91053 Guido Trotter
Add a new (incompatible) instance creation request format to RAPI which
643 14d91053 Guido Trotter
supports all parameters (previously only a subset was supported, and it
644 14d91053 Guido Trotter
wasn't possible to extend the old format to accomodate all the new
645 14d91053 Guido Trotter
features. The old format is still supported, and a client can check for
646 14d91053 Guido Trotter
this feature, before using it, by checking for its presence in the
647 14d91053 Guido Trotter
``features`` RAPI resource.
648 14d91053 Guido Trotter
649 14d91053 Guido Trotter
Now with ancient latin support. Try it passing the ``--roman`` option to
650 722702e3 Guido Trotter
``gnt-instance info``, ``gnt-cluster info`` or ``gnt-node list``
651 722702e3 Guido Trotter
(requires the python-roman module to be installed, in order to work).
652 14d91053 Guido Trotter
653 14d91053 Guido Trotter
Other changes
654 14d91053 Guido Trotter
~~~~~~~~~~~~~
655 14d91053 Guido Trotter
656 14d91053 Guido Trotter
As usual many internal code refactorings, documentation updates, and
657 14d91053 Guido Trotter
such. Among others:
658 14d91053 Guido Trotter
659 14d91053 Guido Trotter
  - Lots of improvements and cleanups to the experimental Remote API
660 14d91053 Guido Trotter
    (RAPI) client library.
661 14d91053 Guido Trotter
  - A new unit test suite for the core daemon libraries.
662 14d91053 Guido Trotter
  - A fix to creating missing directories makes sure the umask is not
663 14d91053 Guido Trotter
    applied anymore. This enforces the same directory permissions
664 14d91053 Guido Trotter
    everywhere.
665 14d91053 Guido Trotter
  - Better handling terminating daemons with ctrl+c (used when running
666 14d91053 Guido Trotter
    them in debugging mode).
667 14d91053 Guido Trotter
  - Fix a race condition in live migrating a KVM instance, when stat()
668 14d91053 Guido Trotter
    on the old proc status file returned EINVAL, which is an unexpected
669 14d91053 Guido Trotter
    value.
670 1de45c78 Guido Trotter
  - Fixed manpage checking with newer man and utf-8 charachters. But now
671 1de45c78 Guido Trotter
    you need the en_US.UTF-8 locale enabled to build Ganeti from git.
672 14d91053 Guido Trotter
673 14d91053 Guido Trotter
674 23f983f4 Guido Trotter
Version 2.1.2.1
675 23f983f4 Guido Trotter
---------------
676 23f983f4 Guido Trotter
677 23f983f4 Guido Trotter
*(Released Fri, 7 May 2010)*
678 23f983f4 Guido Trotter
679 23f983f4 Guido Trotter
Fix a bug which prevented untagged KVM instances from starting.
680 23f983f4 Guido Trotter
681 507fd05a Guido Trotter
682 ba538816 Iustin Pop
Version 2.1.2
683 ba538816 Iustin Pop
-------------
684 ba538816 Iustin Pop
685 ace6cbe8 Iustin Pop
*(Released Fri, 7 May 2010)*
686 ba538816 Iustin Pop
687 ba538816 Iustin Pop
Another release with a long development cycle, during which many
688 ba538816 Iustin Pop
different features were added.
689 ba538816 Iustin Pop
690 ba538816 Iustin Pop
Significant features
691 ba538816 Iustin Pop
~~~~~~~~~~~~~~~~~~~~
692 ba538816 Iustin Pop
693 ba538816 Iustin Pop
The KVM hypervisor now can run the individual instances as non-root, to
694 ba538816 Iustin Pop
reduce the impact of a VM being hijacked due to bugs in the
695 ba538816 Iustin Pop
hypervisor. It is possible to run all instances as a single (non-root)
696 ba538816 Iustin Pop
user, to manually specify a user for each instance, or to dynamically
697 ba538816 Iustin Pop
allocate a user out of a cluster-wide pool to each instance, with the
698 ba538816 Iustin Pop
guarantee that no two instances will run under the same user ID on any
699 ba538816 Iustin Pop
given node.
700 ba538816 Iustin Pop
701 ba538816 Iustin Pop
An experimental RAPI client library, that can be used standalone
702 ba538816 Iustin Pop
(without the other Ganeti libraries), is provided in the source tree as
703 ba538816 Iustin Pop
``lib/rapi/client.py``. Note this client might change its interface in
704 ba538816 Iustin Pop
the future, as we iterate on its capabilities.
705 ba538816 Iustin Pop
706 ba538816 Iustin Pop
A new command, ``gnt-cluster renew-crypto`` has been added to easily
707 ba538816 Iustin Pop
replace the cluster's certificates and crypto keys. This might help in
708 ba538816 Iustin Pop
case they have been compromised, or have simply expired.
709 ba538816 Iustin Pop
710 ba538816 Iustin Pop
A new disk option for instance creation has been added that allows one
711 ba538816 Iustin Pop
to "adopt" currently existing logical volumes, with data
712 ba538816 Iustin Pop
preservation. This should allow easier migration to Ganeti from
713 ba538816 Iustin Pop
unmanaged (or managed via other software) instances.
714 ba538816 Iustin Pop
715 ba538816 Iustin Pop
Another disk improvement is the possibility to convert between redundant
716 ba538816 Iustin Pop
(DRBD) and plain (LVM) disk configuration for an instance. This should
717 ba538816 Iustin Pop
allow better scalability (starting with one node and growing the
718 ba538816 Iustin Pop
cluster, or shrinking a two-node cluster to one node).
719 ba538816 Iustin Pop
720 ba538816 Iustin Pop
A new feature that could help with automated node failovers has been
721 ba538816 Iustin Pop
implemented: if a node sees itself as offline (by querying the master
722 ba538816 Iustin Pop
candidates), it will try to shutdown (hard) all instances and any active
723 ba538816 Iustin Pop
DRBD devices. This reduces the risk of duplicate instances if an
724 ba538816 Iustin Pop
external script automatically failovers the instances on such nodes. To
725 ba538816 Iustin Pop
enable this, the cluster parameter ``maintain_node_health`` should be
726 ba538816 Iustin Pop
enabled; in the future this option (per the name) will enable other
727 ba538816 Iustin Pop
automatic maintenance features.
728 ba538816 Iustin Pop
729 ba538816 Iustin Pop
Instance export/import now will reuse the original instance
730 ba538816 Iustin Pop
specifications for all parameters; that means exporting an instance,
731 ba538816 Iustin Pop
deleting it and the importing it back should give an almost identical
732 ba538816 Iustin Pop
instance. Note that the default import behaviour has changed from
733 ba538816 Iustin Pop
before, where it created only one NIC; now it recreates the original
734 ba538816 Iustin Pop
number of NICs.
735 ba538816 Iustin Pop
736 ba538816 Iustin Pop
Cluster verify has added a few new checks: SSL certificates validity,
737 ba538816 Iustin Pop
/etc/hosts consistency across the cluster, etc.
738 ba538816 Iustin Pop
739 ba538816 Iustin Pop
Other changes
740 ba538816 Iustin Pop
~~~~~~~~~~~~~
741 ba538816 Iustin Pop
742 ba538816 Iustin Pop
As usual, many internal changes were done, documentation fixes,
743 ba538816 Iustin Pop
etc. Among others:
744 ba538816 Iustin Pop
745 ba538816 Iustin Pop
- Fixed cluster initialization with disabled cluster storage (regression
746 ba538816 Iustin Pop
  introduced in 2.1.1)
747 ba538816 Iustin Pop
- File-based storage supports growing the disks
748 ba538816 Iustin Pop
- Fixed behaviour of node role changes
749 ba538816 Iustin Pop
- Fixed cluster verify for some corner cases, plus a general rewrite of
750 ba538816 Iustin Pop
  cluster verify to allow future extension with more checks
751 ba538816 Iustin Pop
- Fixed log spamming by watcher and node daemon (regression introduced
752 ba538816 Iustin Pop
  in 2.1.1)
753 ba538816 Iustin Pop
- Fixed possible validation issues when changing the list of enabled
754 ba538816 Iustin Pop
  hypervisors
755 ba538816 Iustin Pop
- Fixed cleanup of /etc/hosts during node removal
756 ba538816 Iustin Pop
- Fixed RAPI response for invalid methods
757 ba538816 Iustin Pop
- Fixed bug with hashed passwords in ``ganeti-rapi`` daemon
758 ba538816 Iustin Pop
- Multiple small improvements to the KVM hypervisor (VNC usage, booting
759 ba538816 Iustin Pop
  from ide disks, etc.)
760 ba538816 Iustin Pop
- Allow OS changes without re-installation (to record a changed OS
761 ba538816 Iustin Pop
  outside of Ganeti, or to allow OS renames)
762 ba538816 Iustin Pop
- Allow instance creation without OS installation (useful for example if
763 ba538816 Iustin Pop
  the OS will be installed manually, or restored from a backup not in
764 ba538816 Iustin Pop
  Ganeti format)
765 ba538816 Iustin Pop
- Implemented option to make cluster ``copyfile`` use the replication
766 ba538816 Iustin Pop
  network
767 ba538816 Iustin Pop
- Added list of enabled hypervisors to ssconf (possibly useful for
768 ba538816 Iustin Pop
  external scripts)
769 ba538816 Iustin Pop
- Added a new tool (``tools/cfgupgrade12``) that allows upgrading from
770 ba538816 Iustin Pop
  1.2 clusters
771 ba538816 Iustin Pop
- A partial form of node re-IP is possible via node readd, which now
772 ba538816 Iustin Pop
  allows changed node primary IP
773 ba538816 Iustin Pop
- Command line utilities now show an informational message if the job is
774 ba538816 Iustin Pop
  waiting for a lock
775 ba538816 Iustin Pop
- The logs of the master daemon now show the PID/UID/GID of the
776 ba538816 Iustin Pop
  connected client
777 ba538816 Iustin Pop
778 ba538816 Iustin Pop
779 c655522d Iustin Pop
Version 2.1.1
780 c655522d Iustin Pop
-------------
781 c655522d Iustin Pop
782 bdc93557 Iustin Pop
*(Released Fri, 12 Mar 2010)*
783 bdc93557 Iustin Pop
784 c655522d Iustin Pop
During the 2.1.0 long release candidate cycle, a lot of improvements and
785 c655522d Iustin Pop
changes have accumulated with were released later as 2.1.1.
786 c655522d Iustin Pop
787 c655522d Iustin Pop
Major changes
788 c655522d Iustin Pop
~~~~~~~~~~~~~
789 c655522d Iustin Pop
790 c655522d Iustin Pop
The node evacuate command (``gnt-node evacuate``) was significantly
791 c655522d Iustin Pop
rewritten, and as such the IAllocator protocol was changed - a new
792 c655522d Iustin Pop
request type has been added. This unfortunate change during a stable
793 c655522d Iustin Pop
series is designed to improve performance of node evacuations; on
794 c655522d Iustin Pop
clusters with more than about five nodes and which are well-balanced,
795 c655522d Iustin Pop
evacuation should proceed in parallel for all instances of the node
796 c655522d Iustin Pop
being evacuated. As such, any existing IAllocator scripts need to be
797 c655522d Iustin Pop
updated, otherwise the above command will fail due to the unknown
798 c655522d Iustin Pop
request. The provided "dumb" allocator has not been updated; but the
799 c655522d Iustin Pop
ganeti-htools package supports the new protocol since version 0.2.4.
800 c655522d Iustin Pop
801 c655522d Iustin Pop
Another important change is increased validation of node and instance
802 c655522d Iustin Pop
names. This might create problems in special cases, if invalid host
803 c655522d Iustin Pop
names are being used.
804 c655522d Iustin Pop
805 c655522d Iustin Pop
Also, a new layer of hypervisor parameters has been added, that sits at
806 c655522d Iustin Pop
OS level between the cluster defaults and the instance ones. This allows
807 c655522d Iustin Pop
customisation of virtualization parameters depending on the installed
808 c655522d Iustin Pop
OS. For example instances with OS 'X' may have a different KVM kernel
809 c655522d Iustin Pop
(or any other parameter) than the cluster defaults. This is intended to
810 c655522d Iustin Pop
help managing a multiple OSes on the same cluster, without manual
811 c655522d Iustin Pop
modification of each instance's parameters.
812 c655522d Iustin Pop
813 c655522d Iustin Pop
A tool for merging clusters, ``cluster-merge``, has been added in the
814 c655522d Iustin Pop
tools sub-directory.
815 c655522d Iustin Pop
816 c655522d Iustin Pop
Bug fixes
817 c655522d Iustin Pop
~~~~~~~~~
818 c655522d Iustin Pop
819 c655522d Iustin Pop
- Improved the int/float conversions that should make the code more
820 c655522d Iustin Pop
  robust in face of errors from the node daemons
821 c655522d Iustin Pop
- Fixed the remove node code in case of internal configuration errors
822 c655522d Iustin Pop
- Fixed the node daemon behaviour in face of inconsistent queue
823 c655522d Iustin Pop
  directory (e.g. read-only file-system where we can't open the files
824 c655522d Iustin Pop
  read-write, etc.)
825 c655522d Iustin Pop
- Fixed the behaviour of gnt-node modify for master candidate demotion;
826 df3df936 Michael Hanselmann
  now it either aborts cleanly or, if given the new "auto_promote"
827 c655522d Iustin Pop
  parameter, will automatically promote other nodes as needed
828 c655522d Iustin Pop
- Fixed compatibility with (unreleased yet) Python 2.6.5 that would
829 c655522d Iustin Pop
  completely prevent Ganeti from working
830 c655522d Iustin Pop
- Fixed bug for instance export when not all disks were successfully
831 c655522d Iustin Pop
  exported
832 c655522d Iustin Pop
- Fixed behaviour of node add when the new node is slow in starting up
833 c655522d Iustin Pop
  the node daemon
834 c655522d Iustin Pop
- Fixed handling of signals in the LUXI client, which should improve
835 c655522d Iustin Pop
  behaviour of command-line scripts
836 c655522d Iustin Pop
- Added checks for invalid node/instance names in the configuration (now
837 c655522d Iustin Pop
  flagged during cluster verify)
838 c655522d Iustin Pop
- Fixed watcher behaviour for disk activation errors
839 c655522d Iustin Pop
- Fixed two potentially endless loops in http library, which led to the
840 c655522d Iustin Pop
  RAPI daemon hanging and consuming 100% CPU in some cases
841 c655522d Iustin Pop
- Fixed bug in RAPI daemon related to hashed passwords
842 c655522d Iustin Pop
- Fixed bug for unintended qemu-level bridging of multi-NIC KVM
843 c655522d Iustin Pop
  instances
844 c655522d Iustin Pop
- Enhanced compatibility with non-Debian OSes, but not using absolute
845 c655522d Iustin Pop
  path in some commands and allowing customisation of the ssh
846 c655522d Iustin Pop
  configuration directory
847 c655522d Iustin Pop
- Fixed possible future issue with new Python versions by abiding to the
848 c655522d Iustin Pop
  proper use of ``__slots__`` attribute on classes
849 c655522d Iustin Pop
- Added checks that should prevent directory traversal attacks
850 c655522d Iustin Pop
- Many documentation fixes based on feedback from users
851 c655522d Iustin Pop
852 c655522d Iustin Pop
New features
853 c655522d Iustin Pop
~~~~~~~~~~~~
854 c655522d Iustin Pop
855 df3df936 Michael Hanselmann
- Added an "early_release" more for instance replace disks and node
856 c655522d Iustin Pop
  evacuate, where we release locks earlier and thus allow higher
857 c655522d Iustin Pop
  parallelism within the cluster
858 c655522d Iustin Pop
- Added watcher hooks, intended to allow the watcher to restart other
859 c655522d Iustin Pop
  daemons (e.g. from the ganeti-nbma project), but they can be used of
860 c655522d Iustin Pop
  course for any other purpose
861 c655522d Iustin Pop
- Added a compile-time disable for DRBD barriers, to increase
862 c655522d Iustin Pop
  performance if the administrator trusts the power supply or the
863 c655522d Iustin Pop
  storage system to not lose writes
864 c655522d Iustin Pop
- Added the option of using syslog for logging instead of, or in
865 c655522d Iustin Pop
  addition to, Ganeti's own log files
866 c655522d Iustin Pop
- Removed boot restriction for paravirtual NICs for KVM, recent versions
867 c655522d Iustin Pop
  can indeed boot from a paravirtual NIC
868 c655522d Iustin Pop
- Added a generic debug level for many operations; while this is not
869 c655522d Iustin Pop
  used widely yet, it allows one to pass the debug value all the way to
870 c655522d Iustin Pop
  the OS scripts
871 c655522d Iustin Pop
- Enhanced the hooks environment for instance moves (failovers,
872 c655522d Iustin Pop
  migrations) where the primary/secondary nodes changed during the
873 c655522d Iustin Pop
  operation, by adding {NEW,OLD}_{PRIMARY,SECONDARY} vars
874 c655522d Iustin Pop
- Enhanced data validations for many user-supplied values; one important
875 c655522d Iustin Pop
  item is the restrictions imposed on instance and node names, which
876 c655522d Iustin Pop
  might reject some (invalid) host names
877 c655522d Iustin Pop
- Add a configure-time option to disable file-based storage, if it's not
878 c655522d Iustin Pop
  needed; this allows greater security separation between the master
879 c655522d Iustin Pop
  node and the other nodes from the point of view of the inter-node RPC
880 c655522d Iustin Pop
  protocol
881 c655522d Iustin Pop
- Added user notification in interactive tools if job is waiting in the
882 c655522d Iustin Pop
  job queue or trying to acquire locks
883 c655522d Iustin Pop
- Added log messages when a job is waiting for locks
884 c655522d Iustin Pop
- Added filtering by node tags in instance operations which admit
885 c655522d Iustin Pop
  multiple instances (start, stop, reboot, reinstall)
886 c655522d Iustin Pop
- Added a new tool for cluster mergers, ``cluster-merge``
887 c655522d Iustin Pop
- Parameters from command line which are of the form ``a=b,c=d`` can now
888 c655522d Iustin Pop
  use backslash escapes to pass in values which contain commas,
889 c655522d Iustin Pop
  e.g. ``a=b\\c,d=e`` where the 'a' parameter would get the value
890 c655522d Iustin Pop
  ``b,c``
891 c655522d Iustin Pop
- For KVM, the instance name is the first parameter passed to KVM, so
892 c655522d Iustin Pop
  that it's more visible in the process list
893 c655522d Iustin Pop
894 c655522d Iustin Pop
895 920a91bf Michael Hanselmann
Version 2.1.0
896 920a91bf Michael Hanselmann
-------------
897 920a91bf Michael Hanselmann
898 bdc93557 Iustin Pop
*(Released Tue, 2 Mar 2010)*
899 bdc93557 Iustin Pop
900 920a91bf Michael Hanselmann
Ganeti 2.1 brings many improvements with it. Major changes:
901 920a91bf Michael Hanselmann
902 920a91bf Michael Hanselmann
- Added infrastructure to ease automated disk repairs
903 920a91bf Michael Hanselmann
- Added new daemon to export configuration data in a cheaper way than
904 920a91bf Michael Hanselmann
  using the remote API
905 920a91bf Michael Hanselmann
- Instance NICs can now be routed instead of being associated with a
906 920a91bf Michael Hanselmann
  networking bridge
907 920a91bf Michael Hanselmann
- Improved job locking logic to reduce impact of jobs acquiring multiple
908 920a91bf Michael Hanselmann
  locks waiting for other long-running jobs
909 920a91bf Michael Hanselmann
910 bfe61b0b Iustin Pop
In-depth implementation details can be found in the Ganeti 2.1 design
911 920a91bf Michael Hanselmann
document.
912 920a91bf Michael Hanselmann
913 920a91bf Michael Hanselmann
Details
914 920a91bf Michael Hanselmann
~~~~~~~
915 920a91bf Michael Hanselmann
916 920a91bf Michael Hanselmann
- Added chroot hypervisor
917 920a91bf Michael Hanselmann
- Added more options to xen-hvm hypervisor (``kernel_path`` and
918 920a91bf Michael Hanselmann
  ``device_model``)
919 920a91bf Michael Hanselmann
- Added more options to xen-pvm hypervisor (``use_bootloader``,
920 920a91bf Michael Hanselmann
  ``bootloader_path`` and ``bootloader_args``)
921 bfe61b0b Iustin Pop
- Added the ``use_localtime`` option for the xen-hvm and kvm
922 bfe61b0b Iustin Pop
  hypervisors, and the default value for this has changed to false (in
923 bfe61b0b Iustin Pop
  2.0 xen-hvm always enabled it)
924 920a91bf Michael Hanselmann
- Added luxi call to submit multiple jobs in one go
925 bfe61b0b Iustin Pop
- Added cluster initialization option to not modify ``/etc/hosts``
926 920a91bf Michael Hanselmann
  file on nodes
927 920a91bf Michael Hanselmann
- Added network interface parameters
928 920a91bf Michael Hanselmann
- Added dry run mode to some LUs
929 920a91bf Michael Hanselmann
- Added RAPI resources:
930 920a91bf Michael Hanselmann
931 920a91bf Michael Hanselmann
  - ``/2/instances/[instance_name]/info``
932 920a91bf Michael Hanselmann
  - ``/2/instances/[instance_name]/replace-disks``
933 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/evacuate``
934 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/migrate``
935 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/role``
936 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage``
937 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage/modify``
938 920a91bf Michael Hanselmann
  - ``/2/nodes/[node_name]/storage/repair``
939 920a91bf Michael Hanselmann
940 920a91bf Michael Hanselmann
- Added OpCodes to evacuate or migrate all instances on a node
941 9b94905f Iustin Pop
- Added new command to list storage elements on nodes (``gnt-node
942 9b94905f Iustin Pop
  list-storage``) and modify them (``gnt-node modify-storage``)
943 920a91bf Michael Hanselmann
- Added new ssconf files with master candidate IP address
944 920a91bf Michael Hanselmann
  (``ssconf_master_candidates_ips``), node primary IP address
945 920a91bf Michael Hanselmann
  (``ssconf_node_primary_ips``) and node secondary IP address
946 920a91bf Michael Hanselmann
  (``ssconf_node_secondary_ips``)
947 920a91bf Michael Hanselmann
- Added ``ganeti-confd`` and a client library to query the Ganeti
948 920a91bf Michael Hanselmann
  configuration via UDP
949 920a91bf Michael Hanselmann
- Added ability to run hooks after cluster initialization and before
950 920a91bf Michael Hanselmann
  cluster destruction
951 920a91bf Michael Hanselmann
- Added automatic mode for disk replace (``gnt-instance replace-disks
952 920a91bf Michael Hanselmann
  --auto``)
953 cc291012 Iustin Pop
- Added ``gnt-instance recreate-disks`` to re-create (empty) disks
954 cc291012 Iustin Pop
  after catastrophic data-loss
955 9b94905f Iustin Pop
- Added ``gnt-node repair-storage`` command to repair damaged LVM volume
956 920a91bf Michael Hanselmann
  groups
957 920a91bf Michael Hanselmann
- Added ``gnt-instance move`` command to move instances
958 920a91bf Michael Hanselmann
- Added ``gnt-cluster watcher`` command to control watcher
959 920a91bf Michael Hanselmann
- Added ``gnt-node powercycle`` command to powercycle nodes
960 920a91bf Michael Hanselmann
- Added new job status field ``lock_status``
961 920a91bf Michael Hanselmann
- Added parseable error codes to cluster verification (``gnt-cluster
962 920a91bf Michael Hanselmann
  verify --error-codes``) and made output less verbose (use
963 920a91bf Michael Hanselmann
  ``--verbose`` to restore previous behaviour)
964 cc291012 Iustin Pop
- Added UUIDs to the main config entities (cluster, nodes, instances)
965 920a91bf Michael Hanselmann
- Added support for OS variants
966 936f3c59 Michael Hanselmann
- Added support for hashed passwords in the Ganeti remote API users file
967 936f3c59 Michael Hanselmann
  (``rapi_users``)
968 936f3c59 Michael Hanselmann
- Added option to specify maximum timeout on instance shutdown
969 936f3c59 Michael Hanselmann
- Added ``--no-ssh-init`` option to ``gnt-cluster init``
970 f154a7a3 Michael Hanselmann
- Added new helper script to start and stop Ganeti daemons
971 f154a7a3 Michael Hanselmann
  (``daemon-util``), with the intent to reduce the work necessary to
972 f154a7a3 Michael Hanselmann
  adjust Ganeti for non-Debian distributions and to start/stop daemons
973 f154a7a3 Michael Hanselmann
  from one place
974 920a91bf Michael Hanselmann
- Added more unittests
975 920a91bf Michael Hanselmann
- Fixed critical bug in ganeti-masterd startup
976 bfe61b0b Iustin Pop
- Removed the configure-time ``kvm-migration-port`` parameter, this is
977 bfe61b0b Iustin Pop
  now customisable at the cluster level for both the KVM and Xen
978 bfe61b0b Iustin Pop
  hypervisors using the new ``migration_port`` parameter
979 920a91bf Michael Hanselmann
- Pass ``INSTANCE_REINSTALL`` variable to OS installation script when
980 920a91bf Michael Hanselmann
  reinstalling an instance
981 3e5af833 Michael Hanselmann
- Allowed ``@`` in tag names
982 936f3c59 Michael Hanselmann
- Migrated to Sphinx (http://sphinx.pocoo.org/) for documentation
983 920a91bf Michael Hanselmann
- Many documentation updates
984 920a91bf Michael Hanselmann
- Distribute hypervisor files on ``gnt-cluster redist-conf``
985 920a91bf Michael Hanselmann
- ``gnt-instance reinstall`` can now reinstall multiple instances
986 920a91bf Michael Hanselmann
- Updated many command line parameters
987 920a91bf Michael Hanselmann
- Introduced new OS API version 15
988 920a91bf Michael Hanselmann
- No longer support a default hypervisor
989 920a91bf Michael Hanselmann
- Treat virtual LVs as inexistent
990 920a91bf Michael Hanselmann
- Improved job locking logic to reduce lock contention
991 920a91bf Michael Hanselmann
- Match instance and node names case insensitively
992 920a91bf Michael Hanselmann
- Reimplemented bash completion script to be more complete
993 920a91bf Michael Hanselmann
- Improved burnin
994 920a91bf Michael Hanselmann
995 920a91bf Michael Hanselmann
996 e8cd4796 Iustin Pop
Version 2.0.6
997 7b8f3fcd Michael Hanselmann
-------------
998 7b8f3fcd Michael Hanselmann
999 bdc93557 Iustin Pop
*(Released Thu, 4 Feb 2010)*
1000 bdc93557 Iustin Pop
1001 7b8f3fcd Michael Hanselmann
- Fix cleaner behaviour on nodes not in a cluster (Debian bug 568105)
1002 7b8f3fcd Michael Hanselmann
- Fix a string formatting bug
1003 7b8f3fcd Michael Hanselmann
- Improve safety of the code in some error paths
1004 7b8f3fcd Michael Hanselmann
- Improve data validation in the master of values returned from nodes
1005 7b8f3fcd Michael Hanselmann
1006 e8cd4796 Iustin Pop
1007 e5823b7e Iustin Pop
Version 2.0.5
1008 5c0433d6 Iustin Pop
-------------
1009 5c0433d6 Iustin Pop
1010 bdc93557 Iustin Pop
*(Released Thu, 17 Dec 2009)*
1011 bdc93557 Iustin Pop
1012 5c0433d6 Iustin Pop
- Fix security issue due to missing validation of iallocator names; this
1013 5c0433d6 Iustin Pop
  allows local and remote execution of arbitrary executables
1014 5c0433d6 Iustin Pop
- Fix failure of gnt-node list during instance removal
1015 5c0433d6 Iustin Pop
- Ship the RAPI documentation in the archive
1016 5c0433d6 Iustin Pop
1017 e5823b7e Iustin Pop
1018 7579eb06 Iustin Pop
Version 2.0.4
1019 c8872a0b Iustin Pop
-------------
1020 c8872a0b Iustin Pop
1021 bdc93557 Iustin Pop
*(Released Wed, 30 Sep 2009)*
1022 bdc93557 Iustin Pop
1023 c8872a0b Iustin Pop
- Fixed many wrong messages
1024 c8872a0b Iustin Pop
- Fixed a few bugs related to the locking library
1025 c8872a0b Iustin Pop
- Fixed MAC checking at instance creation time
1026 c8872a0b Iustin Pop
- Fixed a DRBD parsing bug related to gaps in /proc/drbd
1027 c8872a0b Iustin Pop
- Fixed a few issues related to signal handling in both daemons and
1028 c8872a0b Iustin Pop
  scripts
1029 c8872a0b Iustin Pop
- Fixed the example startup script provided
1030 c8872a0b Iustin Pop
- Fixed insserv dependencies in the example startup script (patch from
1031 c8872a0b Iustin Pop
  Debian)
1032 c8872a0b Iustin Pop
- Fixed handling of drained nodes in the iallocator framework
1033 c8872a0b Iustin Pop
- Fixed handling of KERNEL_PATH parameter for xen-hvm (Debian bug
1034 c8872a0b Iustin Pop
  #528618)
1035 c8872a0b Iustin Pop
- Fixed error related to invalid job IDs in job polling
1036 c8872a0b Iustin Pop
- Fixed job/opcode persistence on unclean master shutdown
1037 c8872a0b Iustin Pop
- Fixed handling of partial job processing after unclean master
1038 c8872a0b Iustin Pop
  shutdown
1039 c8872a0b Iustin Pop
- Fixed error reporting from LUs, previously all errors were converted
1040 c8872a0b Iustin Pop
  into execution errors
1041 c8872a0b Iustin Pop
- Fixed error reporting from burnin
1042 c8872a0b Iustin Pop
- Decreased significantly the memory usage of the job queue
1043 c8872a0b Iustin Pop
- Optimised slightly multi-job submission
1044 c8872a0b Iustin Pop
- Optimised slightly opcode loading
1045 c8872a0b Iustin Pop
- Backported the multi-job submit framework from the development
1046 c8872a0b Iustin Pop
  branch; multi-instance start and stop should be faster
1047 c8872a0b Iustin Pop
- Added script to clean archived jobs after 21 days; this will reduce
1048 c8872a0b Iustin Pop
  the size of the queue directory
1049 c8872a0b Iustin Pop
- Added some extra checks in disk size tracking
1050 c8872a0b Iustin Pop
- Added an example ethers hook script
1051 c8872a0b Iustin Pop
- Added a cluster parameter that prevents Ganeti from modifying of
1052 c8872a0b Iustin Pop
  /etc/hosts
1053 c8872a0b Iustin Pop
- Added more node information to RAPI responses
1054 aa287e8c Michael Hanselmann
- Added a ``gnt-job watch`` command that allows following the ouput of a
1055 c8872a0b Iustin Pop
  job
1056 c8872a0b Iustin Pop
- Added a bind-address option to ganeti-rapi
1057 c8872a0b Iustin Pop
- Added more checks to the configuration verify
1058 c8872a0b Iustin Pop
- Enhanced the burnin script such that some operations can be retried
1059 c8872a0b Iustin Pop
  automatically
1060 c8872a0b Iustin Pop
- Converted instance reinstall to multi-instance model
1061 61b5e342 Michael Hanselmann
1062 aa287e8c Michael Hanselmann
1063 9d725d41 Iustin Pop
Version 2.0.3
1064 61b5e342 Michael Hanselmann
-------------
1065 61b5e342 Michael Hanselmann
1066 bdc93557 Iustin Pop
*(Released Fri, 7 Aug 2009)*
1067 bdc93557 Iustin Pop
1068 61b5e342 Michael Hanselmann
- Added ``--ignore-size`` to the ``gnt-instance activate-disks`` command
1069 61b5e342 Michael Hanselmann
  to allow using the pre-2.0.2 behaviour in activation, if any existing
1070 61b5e342 Michael Hanselmann
  instances have mismatched disk sizes in the configuration
1071 7faf5110 Michael Hanselmann
- Added ``gnt-cluster repair-disk-sizes`` command to check and update
1072 7faf5110 Michael Hanselmann
  any configuration mismatches for disk sizes
1073 61b5e342 Michael Hanselmann
- Added ``gnt-master cluste-failover --no-voting`` to allow master
1074 61b5e342 Michael Hanselmann
  failover to work on two-node clusters
1075 aa287e8c Michael Hanselmann
- Fixed the ``--net`` option of ``gnt-backup import``, which was
1076 aa287e8c Michael Hanselmann
  unusable
1077 61b5e342 Michael Hanselmann
- Fixed detection of OS script errors in ``gnt-backup export``
1078 61b5e342 Michael Hanselmann
- Fixed exit code of ``gnt-backup export``
1079 61b5e342 Michael Hanselmann
1080 9d725d41 Iustin Pop
1081 550a995a Iustin Pop
Version 2.0.2
1082 61b5e342 Michael Hanselmann
-------------
1083 61b5e342 Michael Hanselmann
1084 bdc93557 Iustin Pop
*(Released Fri, 17 Jul 2009)*
1085 bdc93557 Iustin Pop
1086 61b5e342 Michael Hanselmann
- Added experimental support for stripped logical volumes; this should
1087 61b5e342 Michael Hanselmann
  enhance performance but comes with a higher complexity in the block
1088 61b5e342 Michael Hanselmann
  device handling; stripping is only enabled when passing
1089 61b5e342 Michael Hanselmann
  ``--with-lvm-stripecount=N`` to ``configure``, but codepaths are
1090 61b5e342 Michael Hanselmann
  affected even in the non-stripped mode
1091 61b5e342 Michael Hanselmann
- Improved resiliency against transient failures at the end of DRBD
1092 61b5e342 Michael Hanselmann
  resyncs, and in general of DRBD resync checks
1093 61b5e342 Michael Hanselmann
- Fixed a couple of issues with exports and snapshot errors
1094 61b5e342 Michael Hanselmann
- Fixed a couple of issues in instance listing
1095 61b5e342 Michael Hanselmann
- Added display of the disk size in ``gnt-instance info``
1096 61b5e342 Michael Hanselmann
- Fixed checking for valid OSes in instance creation
1097 aa287e8c Michael Hanselmann
- Fixed handling of the "vcpus" parameter in instance listing and in
1098 61b5e342 Michael Hanselmann
  general of invalid parameters
1099 61b5e342 Michael Hanselmann
- Fixed http server library, and thus RAPI, to handle invalid
1100 61b5e342 Michael Hanselmann
  username/password combinations correctly; this means that now they
1101 61b5e342 Michael Hanselmann
  report unauthorized for queries too, not only for modifications,
1102 61b5e342 Michael Hanselmann
  allowing earlier detect of configuration problems
1103 aa287e8c Michael Hanselmann
- Added a new "role" node list field, equivalent to the master/master
1104 61b5e342 Michael Hanselmann
  candidate/drained/offline flags combinations
1105 61b5e342 Michael Hanselmann
- Fixed cluster modify and changes of candidate pool size
1106 61b5e342 Michael Hanselmann
- Fixed cluster verify error messages for wrong files on regular nodes
1107 61b5e342 Michael Hanselmann
- Fixed a couple of issues with node demotion from master candidate role
1108 61b5e342 Michael Hanselmann
- Fixed node readd issues
1109 61b5e342 Michael Hanselmann
- Added non-interactive mode for ``ganeti-masterd --no-voting`` startup
1110 aa287e8c Michael Hanselmann
- Added a new ``--no-voting`` option for masterfailover to fix failover
1111 aa287e8c Michael Hanselmann
  on two-nodes clusters when the former master node is unreachable
1112 61b5e342 Michael Hanselmann
- Added instance reinstall over RAPI
1113 61b5e342 Michael Hanselmann
1114 550a995a Iustin Pop
1115 0dea942c Iustin Pop
Version 2.0.1
1116 61b5e342 Michael Hanselmann
-------------
1117 61b5e342 Michael Hanselmann
1118 bdc93557 Iustin Pop
*(Released Tue, 16 Jun 2009)*
1119 bdc93557 Iustin Pop
1120 61b5e342 Michael Hanselmann
- added ``-H``/``-B`` startup parameters to ``gnt-instance``, which will
1121 61b5e342 Michael Hanselmann
  allow re-adding the start in single-user option (regression from 1.2)
1122 61b5e342 Michael Hanselmann
- the watcher writes the instance status to a file, to allow monitoring
1123 61b5e342 Michael Hanselmann
  to report the instance status (from the master) based on cached
1124 61b5e342 Michael Hanselmann
  results of the watcher's queries; while this can get stale if the
1125 61b5e342 Michael Hanselmann
  watcher is being locked due to other work on the cluster, this is
1126 61b5e342 Michael Hanselmann
  still an improvement
1127 61b5e342 Michael Hanselmann
- the watcher now also restarts the node daemon and the rapi daemon if
1128 61b5e342 Michael Hanselmann
  they died
1129 61b5e342 Michael Hanselmann
- fixed the watcher to handle full and drained queue cases
1130 7faf5110 Michael Hanselmann
- hooks export more instance data in the environment, which helps if
1131 7faf5110 Michael Hanselmann
  hook scripts need to take action based on the instance's properties
1132 7faf5110 Michael Hanselmann
  (no longer need to query back into ganeti)
1133 61b5e342 Michael Hanselmann
- instance failovers when the instance is stopped do not check for free
1134 61b5e342 Michael Hanselmann
  RAM, so that failing over a stopped instance is possible in low memory
1135 61b5e342 Michael Hanselmann
  situations
1136 61b5e342 Michael Hanselmann
- rapi uses queries for tags instead of jobs (for less job traffic), and
1137 61b5e342 Michael Hanselmann
  for cluster tags it won't talk to masterd at all but read them from
1138 61b5e342 Michael Hanselmann
  ssconf
1139 61b5e342 Michael Hanselmann
- a couple of error handling fixes in RAPI
1140 61b5e342 Michael Hanselmann
- drbd handling: improved the error handling of inconsistent disks after
1141 61b5e342 Michael Hanselmann
  resync to reduce the frequency of "there are some degraded disks for
1142 61b5e342 Michael Hanselmann
  this instance" messages
1143 61b5e342 Michael Hanselmann
- fixed a bug in live migration when DRBD doesn't want to reconnect (the
1144 61b5e342 Michael Hanselmann
  error handling path called a wrong function name)
1145 61b5e342 Michael Hanselmann
1146 0dea942c Iustin Pop
1147 7a8994d4 Iustin Pop
Version 2.0.0 final
1148 61b5e342 Michael Hanselmann
-------------------
1149 61b5e342 Michael Hanselmann
1150 bdc93557 Iustin Pop
*(Released Wed, 27 May 2009)*
1151 bdc93557 Iustin Pop
1152 61b5e342 Michael Hanselmann
- no changes from rc5
1153 61b5e342 Michael Hanselmann
1154 7a8994d4 Iustin Pop
1155 b926bd98 Iustin Pop
Version 2.0 release candidate 5
1156 61b5e342 Michael Hanselmann
-------------------------------
1157 61b5e342 Michael Hanselmann
1158 bdc93557 Iustin Pop
*(Released Wed, 20 May 2009)*
1159 bdc93557 Iustin Pop
1160 61b5e342 Michael Hanselmann
- fix a couple of bugs (validation, argument checks)
1161 61b5e342 Michael Hanselmann
- fix ``gnt-cluster getmaster`` on non-master nodes (regression)
1162 61b5e342 Michael Hanselmann
- some small improvements to RAPI and IAllocator
1163 61b5e342 Michael Hanselmann
- make watcher automatically start the master daemon if down
1164 61b5e342 Michael Hanselmann
1165 b926bd98 Iustin Pop
1166 d1908b41 Iustin Pop
Version 2.0 release candidate 4
1167 61b5e342 Michael Hanselmann
-------------------------------
1168 61b5e342 Michael Hanselmann
1169 bdc93557 Iustin Pop
*(Released Mon, 27 Apr 2009)*
1170 bdc93557 Iustin Pop
1171 61b5e342 Michael Hanselmann
- change the OS list to not require locks; this helps with big clusters
1172 61b5e342 Michael Hanselmann
- fix ``gnt-cluster verify`` and ``gnt-cluster verify-disks`` when the
1173 61b5e342 Michael Hanselmann
  volume group is broken
1174 61b5e342 Michael Hanselmann
- ``gnt-instance info``, without any arguments, doesn't run for all
1175 61b5e342 Michael Hanselmann
  instances anymore; either pass ``--all`` or pass the desired
1176 61b5e342 Michael Hanselmann
  instances; this helps against mistakes on big clusters where listing
1177 61b5e342 Michael Hanselmann
  the information for all instances takes a long time
1178 61b5e342 Michael Hanselmann
- miscellaneous doc and man pages fixes
1179 61b5e342 Michael Hanselmann
1180 d1908b41 Iustin Pop
1181 5bbefdec Iustin Pop
Version 2.0 release candidate 3
1182 61b5e342 Michael Hanselmann
-------------------------------
1183 61b5e342 Michael Hanselmann
1184 bdc93557 Iustin Pop
*(Released Wed, 8 Apr 2009)*
1185 bdc93557 Iustin Pop
1186 61b5e342 Michael Hanselmann
- Change the internal locking model of some ``gnt-node`` commands, in
1187 61b5e342 Michael Hanselmann
  order to reduce contention (and blocking of master daemon) when
1188 61b5e342 Michael Hanselmann
  batching many creation/reinstall jobs
1189 61b5e342 Michael Hanselmann
- Fixes to Xen soft reboot
1190 61b5e342 Michael Hanselmann
- No longer build documentation at build time, instead distribute it in
1191 61b5e342 Michael Hanselmann
  the archive, in order to reduce the need for the whole docbook/rst
1192 61b5e342 Michael Hanselmann
  toolchains
1193 61b5e342 Michael Hanselmann
1194 5bbefdec Iustin Pop
1195 f06d91f2 Iustin Pop
Version 2.0 release candidate 2
1196 61b5e342 Michael Hanselmann
-------------------------------
1197 61b5e342 Michael Hanselmann
1198 bdc93557 Iustin Pop
*(Released Fri, 27 Mar 2009)*
1199 bdc93557 Iustin Pop
1200 61b5e342 Michael Hanselmann
- Now the cfgupgrade scripts works and can upgrade 1.2.7 clusters to 2.0
1201 61b5e342 Michael Hanselmann
- Fix watcher startup sequence, improves the behaviour of busy clusters
1202 61b5e342 Michael Hanselmann
- Some other fixes in ``gnt-cluster verify``, ``gnt-instance
1203 61b5e342 Michael Hanselmann
  replace-disks``, ``gnt-instance add``, ``gnt-cluster queue``, KVM VNC
1204 61b5e342 Michael Hanselmann
  bind address and other places
1205 61b5e342 Michael Hanselmann
- Some documentation fixes and updates
1206 61b5e342 Michael Hanselmann
1207 f06d91f2 Iustin Pop
1208 a2370b24 Iustin Pop
Version 2.0 release candidate 1
1209 61b5e342 Michael Hanselmann
-------------------------------
1210 61b5e342 Michael Hanselmann
1211 bdc93557 Iustin Pop
*(Released Mon, 2 Mar 2009)*
1212 bdc93557 Iustin Pop
1213 61b5e342 Michael Hanselmann
- More documentation updates, now all docs should be more-or-less
1214 61b5e342 Michael Hanselmann
  up-to-date
1215 61b5e342 Michael Hanselmann
- A couple of small fixes (mixed hypervisor clusters, offline nodes,
1216 61b5e342 Michael Hanselmann
  etc.)
1217 61b5e342 Michael Hanselmann
- Added a customizable HV_KERNEL_ARGS hypervisor parameter (for Xen PVM
1218 61b5e342 Michael Hanselmann
  and KVM)
1219 61b5e342 Michael Hanselmann
- Fix an issue related to $libdir/run/ganeti and cluster creation
1220 61b5e342 Michael Hanselmann
1221 a2370b24 Iustin Pop
1222 2fb85b64 Iustin Pop
Version 2.0 beta 2
1223 61b5e342 Michael Hanselmann
------------------
1224 61b5e342 Michael Hanselmann
1225 bdc93557 Iustin Pop
*(Released Thu, 19 Feb 2009)*
1226 bdc93557 Iustin Pop
1227 61b5e342 Michael Hanselmann
- Xen PVM and KVM have switched the default value for the instance root
1228 61b5e342 Michael Hanselmann
  disk to the first partition on the first drive, instead of the whole
1229 61b5e342 Michael Hanselmann
  drive; this means that the OS installation scripts must be changed
1230 61b5e342 Michael Hanselmann
  accordingly
1231 61b5e342 Michael Hanselmann
- Man pages have been updated
1232 61b5e342 Michael Hanselmann
- RAPI has been switched by default to HTTPS, and the exported functions
1233 61b5e342 Michael Hanselmann
  should all work correctly
1234 61b5e342 Michael Hanselmann
- RAPI v1 has been removed
1235 61b5e342 Michael Hanselmann
- Many improvements to the KVM hypervisor
1236 61b5e342 Michael Hanselmann
- Block device errors are now better reported
1237 61b5e342 Michael Hanselmann
- Many other bugfixes and small improvements
1238 61b5e342 Michael Hanselmann
1239 2fb85b64 Iustin Pop
1240 10f31783 Iustin Pop
Version 2.0 beta 1
1241 61b5e342 Michael Hanselmann
------------------
1242 61b5e342 Michael Hanselmann
1243 bdc93557 Iustin Pop
*(Released Mon, 26 Jan 2009)*
1244 bdc93557 Iustin Pop
1245 61b5e342 Michael Hanselmann
- Version 2 is a general rewrite of the code and therefore the
1246 61b5e342 Michael Hanselmann
  differences are too many to list, see the design document for 2.0 in
1247 61b5e342 Michael Hanselmann
  the ``doc/`` subdirectory for more details
1248 61b5e342 Michael Hanselmann
- In this beta version there is not yet a migration path from 1.2 (there
1249 61b5e342 Michael Hanselmann
  will be one in the final 2.0 release)
1250 61b5e342 Michael Hanselmann
- A few significant changes are:
1251 61b5e342 Michael Hanselmann
1252 61b5e342 Michael Hanselmann
  - all commands are executed by a daemon (``ganeti-masterd``) and the
1253 61b5e342 Michael Hanselmann
    various ``gnt-*`` commands are just front-ends to it
1254 7faf5110 Michael Hanselmann
  - all the commands are entered into, and executed from a job queue,
1255 7faf5110 Michael Hanselmann
    see the ``gnt-job(8)`` manpage
1256 7faf5110 Michael Hanselmann
  - the RAPI daemon supports read-write operations, secured by basic
1257 7faf5110 Michael Hanselmann
    HTTP authentication on top of HTTPS
1258 61b5e342 Michael Hanselmann
  - DRBD version 0.7 support has been removed, DRBD 8 is the only
1259 61b5e342 Michael Hanselmann
    supported version (when migrating from Ganeti 1.2 to 2.0, you need
1260 61b5e342 Michael Hanselmann
    to migrate to DRBD 8 first while still running Ganeti 1.2)
1261 61b5e342 Michael Hanselmann
  - DRBD devices are using statically allocated minor numbers, which
1262 61b5e342 Michael Hanselmann
    will be assigned to existing instances during the migration process
1263 61b5e342 Michael Hanselmann
  - there is support for both Xen PVM and Xen HVM instances running on
1264 61b5e342 Michael Hanselmann
    the same cluster
1265 61b5e342 Michael Hanselmann
  - KVM virtualization is supported too
1266 61b5e342 Michael Hanselmann
  - file-based storage has been implemented, which means that it is
1267 61b5e342 Michael Hanselmann
    possible to run the cluster without LVM and DRBD storage, for
1268 61b5e342 Michael Hanselmann
    example using a shared filesystem exported from shared storage (and
1269 61b5e342 Michael Hanselmann
    still have live migration)
1270 61b5e342 Michael Hanselmann
1271 10f31783 Iustin Pop
1272 10f31783 Iustin Pop
Version 1.2.7
1273 61b5e342 Michael Hanselmann
-------------
1274 61b5e342 Michael Hanselmann
1275 bdc93557 Iustin Pop
*(Released Tue, 13 Jan 2009)*
1276 bdc93557 Iustin Pop
1277 61b5e342 Michael Hanselmann
- Change the default reboot type in ``gnt-instance reboot`` to "hard"
1278 61b5e342 Michael Hanselmann
- Reuse the old instance mac address by default on instance import, if
1279 61b5e342 Michael Hanselmann
  the instance name is the same.
1280 7faf5110 Michael Hanselmann
- Handle situations in which the node info rpc returns incomplete
1281 7faf5110 Michael Hanselmann
  results (issue 46)
1282 61b5e342 Michael Hanselmann
- Add checks for tcp/udp ports collisions in ``gnt-cluster verify``
1283 61b5e342 Michael Hanselmann
- Improved version of batcher:
1284 61b5e342 Michael Hanselmann
1285 61b5e342 Michael Hanselmann
  - state file support
1286 61b5e342 Michael Hanselmann
  - instance mac address support
1287 61b5e342 Michael Hanselmann
  - support for HVM clusters/instances
1288 61b5e342 Michael Hanselmann
1289 61b5e342 Michael Hanselmann
- Add an option to show the number of cpu sockets and nodes in
1290 61b5e342 Michael Hanselmann
  ``gnt-node list``
1291 61b5e342 Michael Hanselmann
- Support OSes that handle more than one version of the OS api (but do
1292 61b5e342 Michael Hanselmann
  not change the current API in any other way)
1293 61b5e342 Michael Hanselmann
- Fix ``gnt-node migrate``
1294 61b5e342 Michael Hanselmann
- ``gnt-debug`` man page
1295 61b5e342 Michael Hanselmann
- Fixes various more typos and small issues
1296 61b5e342 Michael Hanselmann
- Increase disk resync maximum speed to 60MB/s (from 30MB/s)
1297 61b5e342 Michael Hanselmann
1298 10f31783 Iustin Pop
1299 10f31783 Iustin Pop
Version 1.2.6
1300 61b5e342 Michael Hanselmann
-------------
1301 61b5e342 Michael Hanselmann
1302 bdc93557 Iustin Pop
*(Released Wed, 24 Sep 2008)*
1303 bdc93557 Iustin Pop
1304 61b5e342 Michael Hanselmann
- new ``--hvm-nic-type`` and ``--hvm-disk-type`` flags to control the
1305 61b5e342 Michael Hanselmann
  type of disk exported to fully virtualized instances.
1306 61b5e342 Michael Hanselmann
- provide access to the serial console of HVM instances
1307 7faf5110 Michael Hanselmann
- instance auto_balance flag, set by default. If turned off it will
1308 7faf5110 Michael Hanselmann
  avoid warnings on cluster verify if there is not enough memory to fail
1309 7faf5110 Michael Hanselmann
  over an instance. in the future it will prevent automatically failing
1310 7faf5110 Michael Hanselmann
  it over when we will support that.
1311 61b5e342 Michael Hanselmann
- batcher tool for instance creation, see ``tools/README.batcher``
1312 61b5e342 Michael Hanselmann
- ``gnt-instance reinstall --select-os`` to interactively select a new
1313 61b5e342 Michael Hanselmann
  operating system when reinstalling an instance.
1314 61b5e342 Michael Hanselmann
- when changing the memory amount on instance modify a check has been
1315 61b5e342 Michael Hanselmann
  added that the instance will be able to start. also warnings are
1316 61b5e342 Michael Hanselmann
  emitted if the instance will not be able to fail over, if auto_balance
1317 61b5e342 Michael Hanselmann
  is true.
1318 61b5e342 Michael Hanselmann
- documentation fixes
1319 61b5e342 Michael Hanselmann
- sync fields between ``gnt-instance list/modify/add/import``
1320 61b5e342 Michael Hanselmann
- fix a race condition in drbd when the sync speed was set after giving
1321 61b5e342 Michael Hanselmann
  the device a remote peer.
1322 61b5e342 Michael Hanselmann
1323 10f31783 Iustin Pop
1324 10f31783 Iustin Pop
Version 1.2.5
1325 61b5e342 Michael Hanselmann
-------------
1326 61b5e342 Michael Hanselmann
1327 bdc93557 Iustin Pop
*(Released Tue, 22 Jul 2008)*
1328 bdc93557 Iustin Pop
1329 61b5e342 Michael Hanselmann
- note: the allowed size and number of tags per object were reduced
1330 61b5e342 Michael Hanselmann
- fix a bug in ``gnt-cluster verify`` with inconsistent volume groups
1331 61b5e342 Michael Hanselmann
- fixed twisted 8.x compatibility
1332 61b5e342 Michael Hanselmann
- fixed ``gnt-instance replace-disks`` with iallocator
1333 61b5e342 Michael Hanselmann
- add TCP keepalives on twisted connections to detect restarted nodes
1334 61b5e342 Michael Hanselmann
- disk increase support, see ``gnt-instance grow-disk``
1335 61b5e342 Michael Hanselmann
- implement bulk node/instance query for RAPI
1336 61b5e342 Michael Hanselmann
- add tags in node/instance listing (optional)
1337 61b5e342 Michael Hanselmann
- experimental migration (and live migration) support, read the man page
1338 61b5e342 Michael Hanselmann
  for ``gnt-instance migrate``
1339 61b5e342 Michael Hanselmann
- the ``ganeti-watcher`` logs are now timestamped, and the watcher also
1340 61b5e342 Michael Hanselmann
  has some small improvements in handling its state file
1341 61b5e342 Michael Hanselmann
1342 10f31783 Iustin Pop
1343 10f31783 Iustin Pop
Version 1.2.4
1344 61b5e342 Michael Hanselmann
-------------
1345 61b5e342 Michael Hanselmann
1346 bdc93557 Iustin Pop
*(Released Fri, 13 Jun 2008)*
1347 bdc93557 Iustin Pop
1348 61b5e342 Michael Hanselmann
- Experimental readonly, REST-based remote API implementation;
1349 61b5e342 Michael Hanselmann
  automatically started on master node, TCP port 5080, if enabled by
1350 61b5e342 Michael Hanselmann
  ``--enable-rapi`` parameter to configure script.
1351 61b5e342 Michael Hanselmann
- Instance allocator support. Add and import instance accept a
1352 61b5e342 Michael Hanselmann
  ``--iallocator`` parameter, and call that instance allocator to decide
1353 61b5e342 Michael Hanselmann
  which node to use for the instance. The iallocator document describes
1354 61b5e342 Michael Hanselmann
  what's expected from an allocator script.
1355 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` N+1 memory redundancy checks: Unless passed the
1356 61b5e342 Michael Hanselmann
  ``--no-nplus1-mem`` option ``gnt-cluster verify`` now checks that if a
1357 61b5e342 Michael Hanselmann
  node is lost there is still enough memory to fail over the instances
1358 61b5e342 Michael Hanselmann
  that reside on it.
1359 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` hooks: it is now possible to add post-hooks to
1360 61b5e342 Michael Hanselmann
  ``gnt-cluster verify``, to check for site-specific compliance. All the
1361 61b5e342 Michael Hanselmann
  hooks will run, and their output, if any, will be displayed. Any
1362 61b5e342 Michael Hanselmann
  failing hook will make the verification return an error value.
1363 61b5e342 Michael Hanselmann
- ``gnt-cluster verify`` now checks that its peers are reachable on the
1364 61b5e342 Michael Hanselmann
  primary and secondary interfaces
1365 61b5e342 Michael Hanselmann
- ``gnt-node add`` now supports the ``--readd`` option, to readd a node
1366 61b5e342 Michael Hanselmann
  that is still declared as part of the cluster and has failed.
1367 61b5e342 Michael Hanselmann
- ``gnt-* list`` commands now accept a new ``-o +field`` way of
1368 61b5e342 Michael Hanselmann
  specifying output fields, that just adds the chosen fields to the
1369 61b5e342 Michael Hanselmann
  default ones.
1370 61b5e342 Michael Hanselmann
- ``gnt-backup`` now has a new ``remove`` command to delete an existing
1371 61b5e342 Michael Hanselmann
  export from the filesystem.
1372 61b5e342 Michael Hanselmann
- New per-instance parameters hvm_acpi, hvm_pae and hvm_cdrom_image_path
1373 61b5e342 Michael Hanselmann
  have been added. Using them you can enable/disable acpi and pae
1374 61b5e342 Michael Hanselmann
  support, and specify a path for a cd image to be exported to the
1375 61b5e342 Michael Hanselmann
  instance. These parameters as the name suggest only work on HVM
1376 61b5e342 Michael Hanselmann
  clusters.
1377 61b5e342 Michael Hanselmann
- When upgrading an HVM cluster to Ganeti 1.2.4, the values for ACPI and
1378 61b5e342 Michael Hanselmann
  PAE support will be set to the previously hardcoded values, but the
1379 61b5e342 Michael Hanselmann
  (previously hardcoded) path to the CDROM ISO image will be unset and
1380 61b5e342 Michael Hanselmann
  if required, needs to be set manually with ``gnt-instance modify``
1381 61b5e342 Michael Hanselmann
  after the upgrade.
1382 61b5e342 Michael Hanselmann
- The address to which an instance's VNC console is bound is now
1383 61b5e342 Michael Hanselmann
  selectable per-instance, rather than being cluster wide. Of course
1384 61b5e342 Michael Hanselmann
  this only applies to instances controlled via VNC, so currently just
1385 61b5e342 Michael Hanselmann
  applies to HVM clusters.
1386 61b5e342 Michael Hanselmann
1387 10f31783 Iustin Pop
1388 bae27f68 Iustin Pop
Version 1.2.3
1389 61b5e342 Michael Hanselmann
-------------
1390 61b5e342 Michael Hanselmann
1391 bdc93557 Iustin Pop
*(Released Mon, 18 Feb 2008)*
1392 bdc93557 Iustin Pop
1393 61b5e342 Michael Hanselmann
- more tweaks to the disk activation code (especially helpful for DRBD)
1394 61b5e342 Michael Hanselmann
- change the default ``gnt-instance list`` output format, now there is
1395 61b5e342 Michael Hanselmann
  one combined status field (see the manpage for the exact values this
1396 61b5e342 Michael Hanselmann
  field will have)
1397 61b5e342 Michael Hanselmann
- some more fixes for the mac export to hooks change
1398 61b5e342 Michael Hanselmann
- make Ganeti not break with DRBD 8.2.x (which changed the version
1399 61b5e342 Michael Hanselmann
  format in ``/proc/drbd``) (issue 24)
1400 61b5e342 Michael Hanselmann
- add an upgrade tool from "remote_raid1" disk template to "drbd" disk
1401 61b5e342 Michael Hanselmann
  template, allowing migration from DRBD0.7+MD to DRBD8
1402 61b5e342 Michael Hanselmann
1403 bae27f68 Iustin Pop
1404 e709baee Iustin Pop
Version 1.2.2
1405 61b5e342 Michael Hanselmann
-------------
1406 61b5e342 Michael Hanselmann
1407 bdc93557 Iustin Pop
*(Released Wed, 30 Jan 2008)*
1408 bdc93557 Iustin Pop
1409 61b5e342 Michael Hanselmann
- fix ``gnt-instance modify`` breakage introduced in 1.2.1 with the HVM
1410 61b5e342 Michael Hanselmann
  support (issue 23)
1411 61b5e342 Michael Hanselmann
- add command aliases infrastructure and a few aliases
1412 61b5e342 Michael Hanselmann
- allow listing of VCPUs in the ``gnt-instance list`` and improve the
1413 61b5e342 Michael Hanselmann
  man pages and the ``--help`` option of ``gnt-node
1414 61b5e342 Michael Hanselmann
  list``/``gnt-instance list``
1415 61b5e342 Michael Hanselmann
- fix ``gnt-backup list`` with down nodes (issue 21)
1416 61b5e342 Michael Hanselmann
- change the tools location (move from $pkgdatadir to $pkglibdir/tools)
1417 61b5e342 Michael Hanselmann
- fix the dist archive and add a check for including svn/git files in
1418 61b5e342 Michael Hanselmann
  the future
1419 61b5e342 Michael Hanselmann
- some developer-related changes: improve the burnin and the QA suite,
1420 61b5e342 Michael Hanselmann
  add an upload script for testing during development
1421 61b5e342 Michael Hanselmann
1422 e709baee Iustin Pop
1423 31b9055c Iustin Pop
Version 1.2.1
1424 61b5e342 Michael Hanselmann
-------------
1425 61b5e342 Michael Hanselmann
1426 bdc93557 Iustin Pop
*(Released Wed, 16 Jan 2008)*
1427 bdc93557 Iustin Pop
1428 61b5e342 Michael Hanselmann
- experimental HVM support, read the install document, section
1429 61b5e342 Michael Hanselmann
  "Initializing the cluster"
1430 61b5e342 Michael Hanselmann
- allow for the PVM hypervisor per-instance kernel and initrd paths
1431 61b5e342 Michael Hanselmann
- add a new command ``gnt-cluster verify-disks`` which uses a new
1432 61b5e342 Michael Hanselmann
  algorithm to improve the reconnection of the DRBD pairs if the device
1433 61b5e342 Michael Hanselmann
  on the secondary node has gone away
1434 61b5e342 Michael Hanselmann
- make logical volume code auto-activate LVs at disk activation time
1435 61b5e342 Michael Hanselmann
- slightly improve the speed of activating disks
1436 61b5e342 Michael Hanselmann
- allow specification of the MAC address at instance creation time, and
1437 61b5e342 Michael Hanselmann
  changing it later via ``gnt-instance modify``
1438 61b5e342 Michael Hanselmann
- fix handling of external commands that generate lots of output on
1439 61b5e342 Michael Hanselmann
  stderr
1440 61b5e342 Michael Hanselmann
- update documentation with regard to minimum version of DRBD8 supported
1441 61b5e342 Michael Hanselmann
1442 31b9055c Iustin Pop
1443 ce628bb4 Iustin Pop
Version 1.2.0
1444 61b5e342 Michael Hanselmann
-------------
1445 61b5e342 Michael Hanselmann
1446 bdc93557 Iustin Pop
*(Released Tue, 4 Dec 2007)*
1447 bdc93557 Iustin Pop
1448 7faf5110 Michael Hanselmann
- Log the ``xm create`` output to the node daemon log on failure (to
1449 7faf5110 Michael Hanselmann
  help diagnosing the error)
1450 61b5e342 Michael Hanselmann
- In debug mode, log all external commands output if failed to the logs
1451 61b5e342 Michael Hanselmann
- Change parsing of lvm commands to ignore stderr
1452 61b5e342 Michael Hanselmann
1453 ce628bb4 Iustin Pop
1454 3d492b09 Iustin Pop
Version 1.2b3
1455 61b5e342 Michael Hanselmann
-------------
1456 61b5e342 Michael Hanselmann
1457 bdc93557 Iustin Pop
*(Released Wed, 28 Nov 2007)*
1458 bdc93557 Iustin Pop
1459 61b5e342 Michael Hanselmann
- Another round of updates to the DRBD 8 code to deal with more failures
1460 61b5e342 Michael Hanselmann
  in the replace secondary node operation
1461 61b5e342 Michael Hanselmann
- Some more logging of failures in disk operations (lvm, drbd)
1462 61b5e342 Michael Hanselmann
- A few documentation updates
1463 61b5e342 Michael Hanselmann
- QA updates
1464 61b5e342 Michael Hanselmann
1465 3d492b09 Iustin Pop
1466 6c4811dc Iustin Pop
Version 1.2b2
1467 61b5e342 Michael Hanselmann
-------------
1468 61b5e342 Michael Hanselmann
1469 bdc93557 Iustin Pop
*(Released Tue, 13 Nov 2007)*
1470 bdc93557 Iustin Pop
1471 61b5e342 Michael Hanselmann
- Change configuration file format from Python's Pickle to JSON.
1472 61b5e342 Michael Hanselmann
  Upgrading is possible using the cfgupgrade utility.
1473 61b5e342 Michael Hanselmann
- Add support for DRBD 8.0 (new disk template ``drbd``) which allows for
1474 61b5e342 Michael Hanselmann
  faster replace disks and is more stable (DRBD 8 has many improvements
1475 61b5e342 Michael Hanselmann
  compared to DRBD 0.7)
1476 61b5e342 Michael Hanselmann
- Added command line tags support (see man pages for ``gnt-instance``,
1477 61b5e342 Michael Hanselmann
  ``gnt-node``, ``gnt-cluster``)
1478 61b5e342 Michael Hanselmann
- Added instance rename support
1479 61b5e342 Michael Hanselmann
- Added multi-instance startup/shutdown
1480 61b5e342 Michael Hanselmann
- Added cluster rename support
1481 61b5e342 Michael Hanselmann
- Added ``gnt-node evacuate`` to simplify some node operations
1482 61b5e342 Michael Hanselmann
- Added instance reboot operation that can speedup reboot as compared to
1483 61b5e342 Michael Hanselmann
  stop and start
1484 61b5e342 Michael Hanselmann
- Soften the requirement that hostnames are in FQDN format
1485 61b5e342 Michael Hanselmann
- The ``ganeti-watcher`` now activates drbd pairs after secondary node
1486 61b5e342 Michael Hanselmann
  reboots
1487 61b5e342 Michael Hanselmann
- Removed dependency on debian's patched fping that uses the
1488 61b5e342 Michael Hanselmann
  non-standard ``-S`` option
1489 7faf5110 Michael Hanselmann
- Now the OS definitions are searched for in multiple, configurable
1490 7faf5110 Michael Hanselmann
  paths (easier for distros to package)
1491 61b5e342 Michael Hanselmann
- Some changes to the hooks infrastructure (especially the new
1492 61b5e342 Michael Hanselmann
  post-configuration update hook)
1493 61b5e342 Michael Hanselmann
- Other small bugfixes
1494 558fd122 Michael Hanselmann
1495 515d87eb Michael Hanselmann
.. vim: set textwidth=72 syntax=rst :
1496 9b94905f Iustin Pop
.. Local Variables:
1497 9b94905f Iustin Pop
.. mode: rst
1498 9b94905f Iustin Pop
.. fill-column: 72
1499 9b94905f Iustin Pop
.. End: