Statistics
| Branch: | Tag: | Revision:

root / NEWS @ aa1d552d

History | View | Annotate | Download (69.3 kB)

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