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