Revision 529a8d17 NEWS

b/NEWS
1 1
News
2 2
====
3 3

  
4
Version 2.2.0 rc0
5
-----------------
6

  
7
*(UNRELEASED)*
8

  
9
Important change: the internal RPC mechanism between Ganeti nodes has
10
changed from using a home-grown http library (based on the Python base
11
libraries) to use the PycURL library. This requires that PycURL is
12
installed on nodes. Please note that on Debian/Ubuntu, PycURL is linked
13
against GnuTLS by default. cURL's support for GnuTLS had known issues
14
before cURL 7.21.0 and we recommend using the latest cURL release or
15
linking against OpenSSL. Most other distributions already link PycURL
16
and cURL against OpenSSL. The command::
17

  
18
  python -c 'import pycurl; print pycurl.version'
19

  
20
can be used to determine the libraries PycURL and cURL are linked
21
against.
22

  
23
Other significant changes:
24

  
25
- Rewrote much of the internals of the job queue, in order to achieve
26
  better parallelism; this decouples job query operations from the job
27
  processing, and it should allow much nicer behaviour of the master
28
  daemon under load, and it also has uncovered some long-standing bugs
29
  related to the job serialisation (now fixed)
30
- Added a default iallocator setting to the cluster parameters,
31
  eliminating the need to always pass nodes or an iallocator for
32
  operations that require selection of new node(s)
33
- Added experimental support for the LXC virtualization method
34
- Added support for OS parameters, which allows the installation of
35
  instances to pass parameter to OS scripts in order to customise the
36
  instance
37
- Added a hypervisor parameter controlling the migration type (live or
38
  non-live), since hypervisors have various levels of reliability; this
39
  has renamed the 'live' parameter to 'mode'
40
- Added a cluster parameter ``reserved_lvs`` that denotes reserved
41
  logical volumes, meaning that cluster verify will ignore them and not
42
  flag their presence as errors
43
- The watcher will now reset the error count for failed instances after
44
  8 hours, thus allowing self-healing if the problem that caused the
45
  instances to be down/fail to start has cleared in the meantime
46
- Added a cluster parameter ``drbd_usermode_helper`` that makes Ganeti
47
  check for, and warn, if the drbd module parameter ``usermode_helper``
48
  is not consistent with the cluster-wide setting; this is needed to
49
  make diagnose easier of failed drbd creations
50
- Started adding base IPv6 support, but this is not yet
51
  enabled/available for use
52
- Rename operations (cluster, instance) will now return the new name,
53
  which is especially useful if a short name was passed in
54
- Added support for instance migration in RAPI
55
- Added a tool to pre-configure nodes for the SSH setup, before joining
56
  them to the cluster; this will allow in the future a simplified model
57
  for node joining (but not yet fully enabled in 2.2); this needs the
58
  paramiko python library
59
- Fixed handling of name-resolving errors
60
- Fixed consistency of job results on the error path
61
- Fixed master-failover race condition when executed multiple times in
62
  sequence
63
- Fixed many bugs related to the job queue (mostly introduced during the
64
  2.2 development cycle, so not all are impacting 2.1)
65
- Fixed instance migration with missing disk symlinks
66
- Fixed handling of unknown jobs in ``gnt-job archive``
67
- And many other small fixes/improvements
68

  
69
Internal changes:
70

  
71
- Enhanced both the unittest and the QA coverage
72
- Switched the opcode validation to a generic model, and extended the
73
  validation to all opcode parameters
74
- Changed more parts of the code that write shell scripts to use the
75
  same class for this
76
- Switched the master daemon to use the asyncore library for the Luxi
77
  server endpoint
78

  
79

  
4 80
Version 2.2.0 beta 0
5 81
--------------------
6 82

  

Also available in: Unified diff