Statistics
| Branch: | Tag: | Revision:

root / NEWS @ aa287e8c

History | View | Annotate | Download (17.7 kB)

1
News
2
====
3
Version 2.0.4
4
-------------
5

    
6
- Fixed many wrong messages
7
- Fixed a few bugs related to the locking library
8
- Fixed MAC checking at instance creation time
9
- Fixed a DRBD parsing bug related to gaps in /proc/drbd
10
- Fixed a few issues related to signal handling in both daemons and
11
  scripts
12
- Fixed the example startup script provided
13
- Fixed insserv dependencies in the example startup script (patch from
14
  Debian)
15
- Fixed handling of drained nodes in the iallocator framework
16
- Fixed handling of KERNEL_PATH parameter for xen-hvm (Debian bug
17
  #528618)
18
- Fixed error related to invalid job IDs in job polling
19
- Fixed job/opcode persistence on unclean master shutdown
20
- Fixed handling of partial job processing after unclean master
21
  shutdown
22
- Fixed error reporting from LUs, previously all errors were converted
23
  into execution errors
24
- Fixed error reporting from burnin
25
- Decreased significantly the memory usage of the job queue
26
- Optimised slightly multi-job submission
27
- Optimised slightly opcode loading
28
- Backported the multi-job submit framework from the development
29
  branch; multi-instance start and stop should be faster
30
- Added script to clean archived jobs after 21 days; this will reduce
31
  the size of the queue directory
32
- Added some extra checks in disk size tracking
33
- Added an example ethers hook script
34
- Added a cluster parameter that prevents Ganeti from modifying of
35
  /etc/hosts
36
- Added more node information to RAPI responses
37
- Added a ``gnt-job watch`` command that allows following the ouput of a
38
  job
39
- Added a bind-address option to ganeti-rapi
40
- Added more checks to the configuration verify
41
- Enhanced the burnin script such that some operations can be retried
42
  automatically
43
- Converted instance reinstall to multi-instance model
44

    
45

    
46
Version 2.0.3
47
-------------
48

    
49
- Added ``--ignore-size`` to the ``gnt-instance activate-disks`` command
50
  to allow using the pre-2.0.2 behaviour in activation, if any existing
51
  instances have mismatched disk sizes in the configuration
52
- Added ``gnt-cluster repair-disk-sizes`` command to check and update
53
  any configuration mismatches for disk sizes
54
- Added ``gnt-master cluste-failover --no-voting`` to allow master
55
  failover to work on two-node clusters
56
- Fixed the ``--net`` option of ``gnt-backup import``, which was
57
  unusable
58
- Fixed detection of OS script errors in ``gnt-backup export``
59
- Fixed exit code of ``gnt-backup export``
60

    
61

    
62
Version 2.0.2
63
-------------
64

    
65
- Added experimental support for stripped logical volumes; this should
66
  enhance performance but comes with a higher complexity in the block
67
  device handling; stripping is only enabled when passing
68
  ``--with-lvm-stripecount=N`` to ``configure``, but codepaths are
69
  affected even in the non-stripped mode
70
- Improved resiliency against transient failures at the end of DRBD
71
  resyncs, and in general of DRBD resync checks
72
- Fixed a couple of issues with exports and snapshot errors
73
- Fixed a couple of issues in instance listing
74
- Added display of the disk size in ``gnt-instance info``
75
- Fixed checking for valid OSes in instance creation
76
- Fixed handling of the "vcpus" parameter in instance listing and in
77
  general of invalid parameters
78
- Fixed http server library, and thus RAPI, to handle invalid
79
  username/password combinations correctly; this means that now they
80
  report unauthorized for queries too, not only for modifications,
81
  allowing earlier detect of configuration problems
82
- Added a new "role" node list field, equivalent to the master/master
83
  candidate/drained/offline flags combinations
84
- Fixed cluster modify and changes of candidate pool size
85
- Fixed cluster verify error messages for wrong files on regular nodes
86
- Fixed a couple of issues with node demotion from master candidate role
87
- Fixed node readd issues
88
- Added non-interactive mode for ``ganeti-masterd --no-voting`` startup
89
- Added a new ``--no-voting`` option for masterfailover to fix failover
90
  on two-nodes clusters when the former master node is unreachable
91
- Added instance reinstall over RAPI
92

    
93

    
94
Version 2.0.1
95
-------------
96

    
97
- added ``-H``/``-B`` startup parameters to ``gnt-instance``, which will
98
  allow re-adding the start in single-user option (regression from 1.2)
99
- the watcher writes the instance status to a file, to allow monitoring
100
  to report the instance status (from the master) based on cached
101
  results of the watcher's queries; while this can get stale if the
102
  watcher is being locked due to other work on the cluster, this is
103
  still an improvement
104
- the watcher now also restarts the node daemon and the rapi daemon if
105
  they died
106
- fixed the watcher to handle full and drained queue cases
107
- hooks export more instance data in the environment, which helps if
108
  hook scripts need to take action based on the instance's properties
109
  (no longer need to query back into ganeti)
110
- instance failovers when the instance is stopped do not check for free
111
  RAM, so that failing over a stopped instance is possible in low memory
112
  situations
113
- rapi uses queries for tags instead of jobs (for less job traffic), and
114
  for cluster tags it won't talk to masterd at all but read them from
115
  ssconf
116
- a couple of error handling fixes in RAPI
117
- drbd handling: improved the error handling of inconsistent disks after
118
  resync to reduce the frequency of "there are some degraded disks for
119
  this instance" messages
120
- fixed a bug in live migration when DRBD doesn't want to reconnect (the
121
  error handling path called a wrong function name)
122

    
123

    
124
Version 2.0.0 final
125
-------------------
126

    
127
- no changes from rc5
128

    
129

    
130
Version 2.0 release candidate 5
131
-------------------------------
132

    
133
- fix a couple of bugs (validation, argument checks)
134
- fix ``gnt-cluster getmaster`` on non-master nodes (regression)
135
- some small improvements to RAPI and IAllocator
136
- make watcher automatically start the master daemon if down
137

    
138

    
139
Version 2.0 release candidate 4
140
-------------------------------
141

    
142
- change the OS list to not require locks; this helps with big clusters
143
- fix ``gnt-cluster verify`` and ``gnt-cluster verify-disks`` when the
144
  volume group is broken
145
- ``gnt-instance info``, without any arguments, doesn't run for all
146
  instances anymore; either pass ``--all`` or pass the desired
147
  instances; this helps against mistakes on big clusters where listing
148
  the information for all instances takes a long time
149
- miscellaneous doc and man pages fixes
150

    
151

    
152
Version 2.0 release candidate 3
153
-------------------------------
154

    
155
- Change the internal locking model of some ``gnt-node`` commands, in
156
  order to reduce contention (and blocking of master daemon) when
157
  batching many creation/reinstall jobs
158
- Fixes to Xen soft reboot
159
- No longer build documentation at build time, instead distribute it in
160
  the archive, in order to reduce the need for the whole docbook/rst
161
  toolchains
162

    
163

    
164
Version 2.0 release candidate 2
165
-------------------------------
166

    
167
- Now the cfgupgrade scripts works and can upgrade 1.2.7 clusters to 2.0
168
- Fix watcher startup sequence, improves the behaviour of busy clusters
169
- Some other fixes in ``gnt-cluster verify``, ``gnt-instance
170
  replace-disks``, ``gnt-instance add``, ``gnt-cluster queue``, KVM VNC
171
  bind address and other places
172
- Some documentation fixes and updates
173

    
174

    
175
Version 2.0 release candidate 1
176
-------------------------------
177

    
178
- More documentation updates, now all docs should be more-or-less
179
  up-to-date
180
- A couple of small fixes (mixed hypervisor clusters, offline nodes,
181
  etc.)
182
- Added a customizable HV_KERNEL_ARGS hypervisor parameter (for Xen PVM
183
  and KVM)
184
- Fix an issue related to $libdir/run/ganeti and cluster creation
185

    
186

    
187
Version 2.0 beta 2
188
------------------
189

    
190
- Xen PVM and KVM have switched the default value for the instance root
191
  disk to the first partition on the first drive, instead of the whole
192
  drive; this means that the OS installation scripts must be changed
193
  accordingly
194
- Man pages have been updated
195
- RAPI has been switched by default to HTTPS, and the exported functions
196
  should all work correctly
197
- RAPI v1 has been removed
198
- Many improvements to the KVM hypervisor
199
- Block device errors are now better reported
200
- Many other bugfixes and small improvements
201

    
202

    
203
Version 2.0 beta 1
204
------------------
205

    
206
- Version 2 is a general rewrite of the code and therefore the
207
  differences are too many to list, see the design document for 2.0 in
208
  the ``doc/`` subdirectory for more details
209
- In this beta version there is not yet a migration path from 1.2 (there
210
  will be one in the final 2.0 release)
211
- A few significant changes are:
212

    
213
  - all commands are executed by a daemon (``ganeti-masterd``) and the
214
    various ``gnt-*`` commands are just front-ends to it
215
  - all the commands are entered into, and executed from a job queue,
216
    see the ``gnt-job(8)`` manpage
217
  - the RAPI daemon supports read-write operations, secured by basic
218
    HTTP authentication on top of HTTPS
219
  - DRBD version 0.7 support has been removed, DRBD 8 is the only
220
    supported version (when migrating from Ganeti 1.2 to 2.0, you need
221
    to migrate to DRBD 8 first while still running Ganeti 1.2)
222
  - DRBD devices are using statically allocated minor numbers, which
223
    will be assigned to existing instances during the migration process
224
  - there is support for both Xen PVM and Xen HVM instances running on
225
    the same cluster
226
  - KVM virtualization is supported too
227
  - file-based storage has been implemented, which means that it is
228
    possible to run the cluster without LVM and DRBD storage, for
229
    example using a shared filesystem exported from shared storage (and
230
    still have live migration)
231

    
232

    
233
Version 1.2.7
234
-------------
235

    
236
- Change the default reboot type in ``gnt-instance reboot`` to "hard"
237
- Reuse the old instance mac address by default on instance import, if
238
  the instance name is the same.
239
- Handle situations in which the node info rpc returns incomplete
240
  results (issue 46)
241
- Add checks for tcp/udp ports collisions in ``gnt-cluster verify``
242
- Improved version of batcher:
243

    
244
  - state file support
245
  - instance mac address support
246
  - support for HVM clusters/instances
247

    
248
- Add an option to show the number of cpu sockets and nodes in
249
  ``gnt-node list``
250
- Support OSes that handle more than one version of the OS api (but do
251
  not change the current API in any other way)
252
- Fix ``gnt-node migrate``
253
- ``gnt-debug`` man page
254
- Fixes various more typos and small issues
255
- Increase disk resync maximum speed to 60MB/s (from 30MB/s)
256

    
257

    
258
Version 1.2.6
259
-------------
260

    
261
- new ``--hvm-nic-type`` and ``--hvm-disk-type`` flags to control the
262
  type of disk exported to fully virtualized instances.
263
- provide access to the serial console of HVM instances
264
- instance auto_balance flag, set by default. If turned off it will
265
  avoid warnings on cluster verify if there is not enough memory to fail
266
  over an instance. in the future it will prevent automatically failing
267
  it over when we will support that.
268
- batcher tool for instance creation, see ``tools/README.batcher``
269
- ``gnt-instance reinstall --select-os`` to interactively select a new
270
  operating system when reinstalling an instance.
271
- when changing the memory amount on instance modify a check has been
272
  added that the instance will be able to start. also warnings are
273
  emitted if the instance will not be able to fail over, if auto_balance
274
  is true.
275
- documentation fixes
276
- sync fields between ``gnt-instance list/modify/add/import``
277
- fix a race condition in drbd when the sync speed was set after giving
278
  the device a remote peer.
279

    
280

    
281
Version 1.2.5
282
-------------
283

    
284
- note: the allowed size and number of tags per object were reduced
285
- fix a bug in ``gnt-cluster verify`` with inconsistent volume groups
286
- fixed twisted 8.x compatibility
287
- fixed ``gnt-instance replace-disks`` with iallocator
288
- add TCP keepalives on twisted connections to detect restarted nodes
289
- disk increase support, see ``gnt-instance grow-disk``
290
- implement bulk node/instance query for RAPI
291
- add tags in node/instance listing (optional)
292
- experimental migration (and live migration) support, read the man page
293
  for ``gnt-instance migrate``
294
- the ``ganeti-watcher`` logs are now timestamped, and the watcher also
295
  has some small improvements in handling its state file
296

    
297

    
298
Version 1.2.4
299
-------------
300

    
301
- Experimental readonly, REST-based remote API implementation;
302
  automatically started on master node, TCP port 5080, if enabled by
303
  ``--enable-rapi`` parameter to configure script.
304
- Instance allocator support. Add and import instance accept a
305
  ``--iallocator`` parameter, and call that instance allocator to decide
306
  which node to use for the instance. The iallocator document describes
307
  what's expected from an allocator script.
308
- ``gnt-cluster verify`` N+1 memory redundancy checks: Unless passed the
309
  ``--no-nplus1-mem`` option ``gnt-cluster verify`` now checks that if a
310
  node is lost there is still enough memory to fail over the instances
311
  that reside on it.
312
- ``gnt-cluster verify`` hooks: it is now possible to add post-hooks to
313
  ``gnt-cluster verify``, to check for site-specific compliance. All the
314
  hooks will run, and their output, if any, will be displayed. Any
315
  failing hook will make the verification return an error value.
316
- ``gnt-cluster verify`` now checks that its peers are reachable on the
317
  primary and secondary interfaces
318
- ``gnt-node add`` now supports the ``--readd`` option, to readd a node
319
  that is still declared as part of the cluster and has failed.
320
- ``gnt-* list`` commands now accept a new ``-o +field`` way of
321
  specifying output fields, that just adds the chosen fields to the
322
  default ones.
323
- ``gnt-backup`` now has a new ``remove`` command to delete an existing
324
  export from the filesystem.
325
- New per-instance parameters hvm_acpi, hvm_pae and hvm_cdrom_image_path
326
  have been added. Using them you can enable/disable acpi and pae
327
  support, and specify a path for a cd image to be exported to the
328
  instance. These parameters as the name suggest only work on HVM
329
  clusters.
330
- When upgrading an HVM cluster to Ganeti 1.2.4, the values for ACPI and
331
  PAE support will be set to the previously hardcoded values, but the
332
  (previously hardcoded) path to the CDROM ISO image will be unset and
333
  if required, needs to be set manually with ``gnt-instance modify``
334
  after the upgrade.
335
- The address to which an instance's VNC console is bound is now
336
  selectable per-instance, rather than being cluster wide. Of course
337
  this only applies to instances controlled via VNC, so currently just
338
  applies to HVM clusters.
339

    
340

    
341
Version 1.2.3
342
-------------
343

    
344
- more tweaks to the disk activation code (especially helpful for DRBD)
345
- change the default ``gnt-instance list`` output format, now there is
346
  one combined status field (see the manpage for the exact values this
347
  field will have)
348
- some more fixes for the mac export to hooks change
349
- make Ganeti not break with DRBD 8.2.x (which changed the version
350
  format in ``/proc/drbd``) (issue 24)
351
- add an upgrade tool from "remote_raid1" disk template to "drbd" disk
352
  template, allowing migration from DRBD0.7+MD to DRBD8
353

    
354

    
355
Version 1.2.2
356
-------------
357

    
358
- fix ``gnt-instance modify`` breakage introduced in 1.2.1 with the HVM
359
  support (issue 23)
360
- add command aliases infrastructure and a few aliases
361
- allow listing of VCPUs in the ``gnt-instance list`` and improve the
362
  man pages and the ``--help`` option of ``gnt-node
363
  list``/``gnt-instance list``
364
- fix ``gnt-backup list`` with down nodes (issue 21)
365
- change the tools location (move from $pkgdatadir to $pkglibdir/tools)
366
- fix the dist archive and add a check for including svn/git files in
367
  the future
368
- some developer-related changes: improve the burnin and the QA suite,
369
  add an upload script for testing during development
370

    
371

    
372
Version 1.2.1
373
-------------
374

    
375
- experimental HVM support, read the install document, section
376
  "Initializing the cluster"
377
- allow for the PVM hypervisor per-instance kernel and initrd paths
378
- add a new command ``gnt-cluster verify-disks`` which uses a new
379
  algorithm to improve the reconnection of the DRBD pairs if the device
380
  on the secondary node has gone away
381
- make logical volume code auto-activate LVs at disk activation time
382
- slightly improve the speed of activating disks
383
- allow specification of the MAC address at instance creation time, and
384
  changing it later via ``gnt-instance modify``
385
- fix handling of external commands that generate lots of output on
386
  stderr
387
- update documentation with regard to minimum version of DRBD8 supported
388

    
389

    
390
Version 1.2.0
391
-------------
392

    
393
- Log the ``xm create`` output to the node daemon log on failure (to
394
  help diagnosing the error)
395
- In debug mode, log all external commands output if failed to the logs
396
- Change parsing of lvm commands to ignore stderr
397

    
398

    
399
Version 1.2b3
400
-------------
401

    
402
- Another round of updates to the DRBD 8 code to deal with more failures
403
  in the replace secondary node operation
404
- Some more logging of failures in disk operations (lvm, drbd)
405
- A few documentation updates
406
- QA updates
407

    
408

    
409
Version 1.2b2
410
-------------
411

    
412
- Change configuration file format from Python's Pickle to JSON.
413
  Upgrading is possible using the cfgupgrade utility.
414
- Add support for DRBD 8.0 (new disk template ``drbd``) which allows for
415
  faster replace disks and is more stable (DRBD 8 has many improvements
416
  compared to DRBD 0.7)
417
- Added command line tags support (see man pages for ``gnt-instance``,
418
  ``gnt-node``, ``gnt-cluster``)
419
- Added instance rename support
420
- Added multi-instance startup/shutdown
421
- Added cluster rename support
422
- Added ``gnt-node evacuate`` to simplify some node operations
423
- Added instance reboot operation that can speedup reboot as compared to
424
  stop and start
425
- Soften the requirement that hostnames are in FQDN format
426
- The ``ganeti-watcher`` now activates drbd pairs after secondary node
427
  reboots
428
- Removed dependency on debian's patched fping that uses the
429
  non-standard ``-S`` option
430
- Now the OS definitions are searched for in multiple, configurable
431
  paths (easier for distros to package)
432
- Some changes to the hooks infrastructure (especially the new
433
  post-configuration update hook)
434
- Other small bugfixes
435

    
436
.. vim: set textwidth=72 :