X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/f01738fc51fdbad15e23461ceb68d7eafaa3fdf0..5ad68a231454a2112fb10352b1856467ef1d9b10:/NEWS diff --git a/NEWS b/NEWS index 09b18a1..d2973ff 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,301 @@ News ==== + +Version 2.6.0 beta1 +------------------- + +*(unreleased)* + +- Deprecated ``admin_up`` field. Instead, ``admin_state`` is introduced, + with 3 possible values -- ``up``, ``down`` and ``offline``. +- Replaced ``--disks`` option of ``gnt-instance replace-disks`` with a + more flexible ``--disk`` option. Now disk size and mode can be changed + upon recreation. +- Removed deprecated ``QueryLocks`` LUXI request. Use + ``Query(what=QR_LOCK, ...)`` instead. +- The LUXI requests :pyeval:`luxi.REQ_QUERY_JOBS`, + :pyeval:`luxi.REQ_QUERY_INSTANCES`, :pyeval:`luxi.REQ_QUERY_NODES` and + :pyeval:`luxi.REQ_QUERY_GROUPS` are deprecated and will be removed in + a future version. :pyeval:`luxi.REQ_QUERY` should be used instead. + + +Version 2.5.0 +------------- + +*(Released Thu, 12 Apr 2012)* + +Incompatible/important changes and bugfixes +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +- The default of the ``/2/instances/[instance_name]/rename`` RAPI + resource's ``ip_check`` parameter changed from ``True`` to ``False`` + to match the underlying LUXI interface. +- The ``/2/nodes/[node_name]/evacuate`` RAPI resource was changed to use + body parameters, see :doc:`RAPI documentation `. The server does + not maintain backwards-compatibility as the underlying operation + changed in an incompatible way. The RAPI client can talk to old + servers, but it needs to be told so as the return value changed. +- When creating file-based instances via RAPI, the ``file_driver`` + parameter no longer defaults to ``loop`` and must be specified. +- The deprecated ``bridge`` NIC parameter is no longer supported. Use + ``link`` instead. +- Support for the undocumented and deprecated RAPI instance creation + request format version 0 has been dropped. Use version 1, supported + since Ganeti 2.1.3 and :doc:`documented `, instead. +- Pyparsing 1.4.6 or above is required, see :doc:`installation + documentation `. +- The "cluster-verify" hooks are now executed per group by the + ``OP_CLUSTER_VERIFY_GROUP`` opcode. This maintains the same behavior + if you just run ``gnt-cluster verify``, which generates one opcode per + group. +- The environment as passed to the OS scripts is cleared, and thus no + environment variables defined in the node daemon's environment will be + inherited by the scripts. +- The :doc:`iallocator ` mode ``multi-evacuate`` has been + deprecated. +- :doc:`New iallocator modes ` have been added to + support operations involving multiple node groups. +- Offline nodes are ignored when failing over an instance. +- Support for KVM version 1.0, which changed the version reporting format + from 3 to 2 digits. +- TCP/IP ports used by DRBD disks are returned to a pool upon instance + removal. +- ``Makefile`` is now compatible with Automake 1.11.2 +- Includes all bugfixes made in the 2.4 series + +New features +~~~~~~~~~~~~ + +- The ganeti-htools project has been merged into the ganeti-core source + tree and will be built as part of Ganeti (see :doc:`install-quick`). +- Implemented support for :doc:`shared storage `. +- Add support for disks larger than 2 TB in ``lvmstrap`` by supporting + GPT-style partition tables (requires `parted + `_). +- Added support for floppy drive and 2nd CD-ROM drive in KVM hypervisor. +- Allowed adding tags on instance creation. +- Export instance tags to hooks (``INSTANCE_TAGS``, see :doc:`hooks`) +- Allow instances to be started in a paused state, enabling the user to + see the complete console output on boot using the console. +- Added new hypervisor flag to control default reboot behaviour + (``reboot_behavior``). +- Added support for KVM keymaps (hypervisor parameter ``keymap``). +- Improved out-of-band management support: + + - Added ``gnt-node health`` command reporting the health status of + nodes. + - Added ``gnt-node power`` command to manage power status of nodes. + - Added command for emergency power-off (EPO), ``gnt-cluster epo``. + +- Instance migration can fall back to failover if instance is not + running. +- Filters can be used when listing nodes, instances, groups and locks; + see *ganeti(7)* manpage. +- Added post-execution status as variables to :doc:`hooks ` + environment. +- Instance tags are exported/imported together with the instance. +- When given an explicit job ID, ``gnt-job info`` will work for archived + jobs. +- Jobs can define dependencies on other jobs (not yet supported via + RAPI or command line, but used by internal commands and usable via + LUXI). + + - Lock monitor (``gnt-debug locks``) shows jobs waiting for + dependencies. + +- Instance failover is now available as a RAPI resource + (``/2/instances/[instance_name]/failover``). +- ``gnt-instance info`` defaults to static information if primary node + is offline. +- Opcodes have a new ``comment`` attribute. +- Added basic SPICE support to KVM hypervisor. +- ``tools/ganeti-listrunner`` allows passing of arguments to executable. + +Node group improvements +~~~~~~~~~~~~~~~~~~~~~~~ + +- ``gnt-cluster verify`` has been modified to check groups separately, + thereby improving performance. +- Node group support has been added to ``gnt-cluster verify-disks``, + which now operates per node group. +- Watcher has been changed to work better with node groups. + + - One process and state file per node group. + - Slow watcher in one group doesn't block other group's watcher. + +- Added new command, ``gnt-group evacuate``, to move all instances in a + node group to other groups. +- Added ``gnt-instance change-group`` to move an instance to another + node group. +- ``gnt-cluster command`` and ``gnt-cluster copyfile`` now support + per-group operations. +- Node groups can be tagged. +- Some operations switch from an exclusive to a shared lock as soon as + possible. +- Instance's primary and secondary nodes' groups are now available as + query fields (``pnode.group``, ``pnode.group.uuid``, ``snodes.group`` + and ``snodes.group.uuid``). + +Misc +~~~~ + +- Numerous updates to documentation and manpages. + + - :doc:`RAPI ` documentation now has detailed parameter + descriptions. + - Some opcode/job results are now also documented, see :doc:`RAPI + `. + +- A lockset's internal lock is now also visible in lock monitor. +- Log messages from job queue workers now contain information about the + opcode they're processing. +- ``gnt-instance console`` no longer requires the instance lock. +- A short delay when waiting for job changes reduces the number of LUXI + requests significantly. +- DRBD metadata volumes are overwritten with zeros during disk creation. +- Out-of-band commands no longer acquire the cluster lock in exclusive + mode. +- ``devel/upload`` now uses correct permissions for directories. + + +Version 2.5.0 rc6 +----------------- + +*(Released Fri, 23 Mar 2012)* + +This was the sixth release candidate of the 2.5 series. + + +Version 2.5.0 rc5 +----------------- + +*(Released Mon, 9 Jan 2012)* + +This was the fifth release candidate of the 2.5 series. + + +Version 2.5.0 rc4 +----------------- + +*(Released Thu, 27 Oct 2011)* + +This was the fourth release candidate of the 2.5 series. + + +Version 2.5.0 rc3 +----------------- + +*(Released Wed, 26 Oct 2011)* + +This was the third release candidate of the 2.5 series. + + +Version 2.5.0 rc2 +----------------- + +*(Released Tue, 18 Oct 2011)* + +This was the second release candidate of the 2.5 series. + + +Version 2.5.0 rc1 +----------------- + +*(Released Tue, 4 Oct 2011)* + +This was the first release candidate of the 2.5 series. + + +Version 2.5.0 beta3 +------------------- + +*(Released Wed, 31 Aug 2011)* + +This was the third beta release of the 2.5 series. + + +Version 2.5.0 beta2 +------------------- + +*(Released Mon, 22 Aug 2011)* + +This was the second beta release of the 2.5 series. + + +Version 2.5.0 beta1 +------------------- + +*(Released Fri, 12 Aug 2011)* + +This was the first beta release of the 2.5 series. + + +Version 2.4.5 +------------- + +*(Released Thu, 27 Oct 2011)* + +- Fixed bug when parsing command line parameter values ending in + backslash +- Fixed assertion error after unclean master shutdown +- Disable HTTP client pool for RPC, significantly reducing memory usage + of master daemon +- Fixed queue archive creation with wrong permissions + + +Version 2.4.4 +------------- + +*(Released Tue, 23 Aug 2011)* + +Small bug-fixes: + +- Fixed documentation for importing with ``--src-dir`` option +- Fixed a bug in ``ensure-dirs`` with queue/archive permissions +- Fixed a parsing issue with DRBD 8.3.11 in the Linux kernel + + +Version 2.4.3 +------------- + +*(Released Fri, 5 Aug 2011)* + +Many bug-fixes and a few small features: + +- Fixed argument order in ``ReserveLV`` and ``ReserveMAC`` which caused + issues when you tried to add an instance with two MAC addresses in one + request +- KVM: fixed per-instance stored UID value +- KVM: configure bridged NICs at migration start +- KVM: Fix a bug where instance will not start with never KVM versions + (>= 0.14) +- Added OS search path to ``gnt-cluster info`` +- Fixed an issue with ``file_storage_dir`` where you were forced to + provide an absolute path, but the documentation states it is a + relative path, the documentation was right +- Added a new parameter to instance stop/start called ``--no-remember`` + that will make the state change to not be remembered +- Implemented ``no_remember`` at RAPI level +- Improved the documentation +- Node evacuation: don't call IAllocator if node is already empty +- Fixed bug in DRBD8 replace disks on current nodes +- Fixed bug in recreate-disks for DRBD instances +- Moved assertion checking locks in ``gnt-instance replace-disks`` + causing it to abort with not owning the right locks for some situation +- Job queue: Fixed potential race condition when cancelling queued jobs +- Fixed off-by-one bug in job serial generation +- ``gnt-node volumes``: Fix instance names +- Fixed aliases in bash completion +- Fixed a bug in reopening log files after being sent a SIGHUP +- Added a flag to burnin to allow specifying VCPU count +- Bugfixes to non-root Ganeti configuration + + Version 2.4.2 ------------- -*(unreleased)* +*(Released Thu, 12 May 2011)* Many bug-fixes and a few new small features: @@ -72,17 +363,21 @@ Many bug-fixes and a few new small features: - Fixed the handling of a corner case when the Python installation gets corrupted (e.g. a bad disk) while ganeti-noded is running and we try to execute a command that doesn't exist +- Fixed a bug in ``gnt-instance move`` (LUInstanceMove) when the primary + node of the instance returned failures during instance shutdown; this + adds the option ``--ignore-consistency`` to gnt-instance move And as usual, various improvements to the error messages, documentation and man pages. + Version 2.4.1 ------------- *(Released Wed, 09 Mar 2011)* Emergency bug-fix release. ``tools/cfgupgrade`` was broken and overwrote -the RAPI users file if run twice (even with ``-dry-run``). +the RAPI users file if run twice (even with ``--dry-run``). The release fixes that bug (nothing else changed). @@ -586,8 +881,8 @@ Internal changes: server endpoint -Version 2.2.0 beta 0 --------------------- +Version 2.2.0 beta0 +------------------- *(Released Thu, 17 Jun 2010)* @@ -1243,16 +1538,16 @@ Version 2.0.1 error handling path called a wrong function name) -Version 2.0.0 final -------------------- +Version 2.0.0 +------------- *(Released Wed, 27 May 2009)* - no changes from rc5 -Version 2.0 release candidate 5 -------------------------------- +Version 2.0 rc5 +--------------- *(Released Wed, 20 May 2009)* @@ -1262,8 +1557,8 @@ Version 2.0 release candidate 5 - make watcher automatically start the master daemon if down -Version 2.0 release candidate 4 -------------------------------- +Version 2.0 rc4 +--------------- *(Released Mon, 27 Apr 2009)* @@ -1277,8 +1572,8 @@ Version 2.0 release candidate 4 - miscellaneous doc and man pages fixes -Version 2.0 release candidate 3 -------------------------------- +Version 2.0 rc3 +--------------- *(Released Wed, 8 Apr 2009)* @@ -1291,8 +1586,8 @@ Version 2.0 release candidate 3 toolchains -Version 2.0 release candidate 2 -------------------------------- +Version 2.0 rc2 +--------------- *(Released Fri, 27 Mar 2009)* @@ -1304,8 +1599,8 @@ Version 2.0 release candidate 2 - Some documentation fixes and updates -Version 2.0 release candidate 1 -------------------------------- +Version 2.0 rc1 +--------------- *(Released Mon, 2 Mar 2009)* @@ -1318,8 +1613,8 @@ Version 2.0 release candidate 1 - Fix an issue related to $libdir/run/ganeti and cluster creation -Version 2.0 beta 2 ------------------- +Version 2.0 beta2 +----------------- *(Released Thu, 19 Feb 2009)* @@ -1336,8 +1631,8 @@ Version 2.0 beta 2 - Many other bugfixes and small improvements -Version 2.0 beta 1 ------------------- +Version 2.0 beta1 +----------------- *(Released Mon, 26 Jan 2009)* @@ -1550,8 +1845,8 @@ Version 1.2.0 - Change parsing of lvm commands to ignore stderr -Version 1.2b3 -------------- +Version 1.2 beta3 +----------------- *(Released Wed, 28 Nov 2007)* @@ -1562,8 +1857,8 @@ Version 1.2b3 - QA updates -Version 1.2b2 -------------- +Version 1.2 beta2 +----------------- *(Released Tue, 13 Nov 2007)*