X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/c8872a0b5fac68a3d79b97d806f3feaa5ae5de43..63d96e4c4557490d21930ea6c44e1468a850da75:/NEWS diff --git a/NEWS b/NEWS index f20110e..8d7e270 100644 --- a/NEWS +++ b/NEWS @@ -1,5 +1,92 @@ News ==== + + +Version 2.1.0 +------------- + +Ganeti 2.1 brings many improvements with it. Major changes: + +- Added infrastructure to ease automated disk repairs +- Added new daemon to export configuration data in a cheaper way than + using the remote API +- Instance NICs can now be routed instead of being associated with a + networking bridge +- Improved job locking logic to reduce impact of jobs acquiring multiple + locks waiting for other long-running jobs + +Detailed implementation details can be found in the Ganeti 2.1 design +document. + +Details +~~~~~~~ + +- Added chroot hypervisor +- Added more options to xen-hvm hypervisor (``kernel_path`` and + ``device_model``) +- Added more options to xen-pvm hypervisor (``use_bootloader``, + ``bootloader_path`` and ``bootloader_args``) +- Added luxi call to submit multiple jobs in one go +- Added cluster initialization time option to not modify ``/etc/hosts`` + file on nodes +- Added network interface parameters +- Added dry run mode to some LUs +- Added RAPI resources: + + - ``/2/instances/[instance_name]/info`` + - ``/2/instances/[instance_name]/replace-disks`` + - ``/2/nodes/[node_name]/evacuate`` + - ``/2/nodes/[node_name]/migrate`` + - ``/2/nodes/[node_name]/role`` + - ``/2/nodes/[node_name]/storage`` + - ``/2/nodes/[node_name]/storage/modify`` + - ``/2/nodes/[node_name]/storage/repair`` + +- Added OpCodes to evacuate or migrate all instances on a node +- Added new command to list physical volumes on nodes (``gnt-node + physical-volumes``) and to modify them (``gnt-node modify-volume``) +- Added new ssconf files with master candidate IP address + (``ssconf_master_candidates_ips``), node primary IP address + (``ssconf_node_primary_ips``) and node secondary IP address + (``ssconf_node_secondary_ips``) +- Added ``ganeti-confd`` and a client library to query the Ganeti + configuration via UDP +- Added ability to run hooks after cluster initialization and before + cluster destruction +- Added automatic mode for disk replace (``gnt-instance replace-disks + --auto``) +- Added ``gnt-instance recreate-disks`` to re-create (empty) disks + after catastrophic data-loss +- Added ``gnt-node repair-volume`` command to repair damanged LVM volume + groups +- Added ``gnt-instance move`` command to move instances +- Added ``gnt-cluster watcher`` command to control watcher +- Added ``gnt-node powercycle`` command to powercycle nodes +- Added new job status field ``lock_status`` +- Added parseable error codes to cluster verification (``gnt-cluster + verify --error-codes``) and made output less verbose (use + ``--verbose`` to restore previous behaviour) +- Added UUIDs to the main config entities (cluster, nodes, instances) +- Added support for OS variants +- Added more unittests +- Fixed critical bug in ganeti-masterd startup +- Pass ``INSTANCE_REINSTALL`` variable to OS installation script when + reinstalling an instance +- Converted to Sphinx (http://sphinx.pocoo.org/) for documentation +- Many documentation updates +- Distribute hypervisor files on ``gnt-cluster redist-conf`` +- ``gnt-instance reinstall`` can now reinstall multiple instances +- Updated many command line parameters +- Introduced new OS API version 15 +- No longer support a default hypervisor +- Treat virtual LVs as inexistent +- Improved job locking logic to reduce lock contention +- Match instance and node names case insensitively +- Reimplemented bash completion script to be more complete +- Improved burnin +- Added option to specify maximum timeout on instance shutdown + + Version 2.0.4 ------------- @@ -34,7 +121,7 @@ Version 2.0.4 - Added a cluster parameter that prevents Ganeti from modifying of /etc/hosts - Added more node information to RAPI responses -- Added a “gnt-job watch” command that allows following the ouput of a +- Added a ``gnt-job watch`` command that allows following the ouput of a job - Added a bind-address option to ganeti-rapi - Added more checks to the configuration verify @@ -42,6 +129,7 @@ Version 2.0.4 automatically - Converted instance reinstall to multi-instance model + Version 2.0.3 ------------- @@ -52,7 +140,8 @@ Version 2.0.3 any configuration mismatches for disk sizes - Added ``gnt-master cluste-failover --no-voting`` to allow master failover to work on two-node clusters -- Fixed the ‘--net’ option of ``gnt-backup import``, which was unusable +- Fixed the ``--net`` option of ``gnt-backup import``, which was + unusable - Fixed detection of OS script errors in ``gnt-backup export`` - Fixed exit code of ``gnt-backup export`` @@ -71,21 +160,21 @@ Version 2.0.2 - Fixed a couple of issues in instance listing - Added display of the disk size in ``gnt-instance info`` - Fixed checking for valid OSes in instance creation -- Fixed handling of the ‘vcpus’ parameter in instance listing and in +- Fixed handling of the "vcpus" parameter in instance listing and in general of invalid parameters - Fixed http server library, and thus RAPI, to handle invalid username/password combinations correctly; this means that now they report unauthorized for queries too, not only for modifications, allowing earlier detect of configuration problems -- Added a new ‘role’ node list field, equivalent to the master/master +- Added a new "role" node list field, equivalent to the master/master candidate/drained/offline flags combinations - Fixed cluster modify and changes of candidate pool size - Fixed cluster verify error messages for wrong files on regular nodes - Fixed a couple of issues with node demotion from master candidate role - Fixed node readd issues - Added non-interactive mode for ``ganeti-masterd --no-voting`` startup -- Added a new ‘--no-voting’ option for masterfailover to fix failover on - two-nodes clusters when the former master node is unreachable +- Added a new ``--no-voting`` option for masterfailover to fix failover + on two-nodes clusters when the former master node is unreachable - Added instance reinstall over RAPI