luxi: Pass socket path directly to exception, not in tuple
[ganeti-local] / NEWS
diff --git a/NEWS b/NEWS
index 125606a..8d7e270 100644 (file)
--- a/NEWS
+++ b/NEWS
 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
+-------------
+
+- Fixed many wrong messages
+- Fixed a few bugs related to the locking library
+- Fixed MAC checking at instance creation time
+- Fixed a DRBD parsing bug related to gaps in /proc/drbd
+- Fixed a few issues related to signal handling in both daemons and
+  scripts
+- Fixed the example startup script provided
+- Fixed insserv dependencies in the example startup script (patch from
+  Debian)
+- Fixed handling of drained nodes in the iallocator framework
+- Fixed handling of KERNEL_PATH parameter for xen-hvm (Debian bug
+  #528618)
+- Fixed error related to invalid job IDs in job polling
+- Fixed job/opcode persistence on unclean master shutdown
+- Fixed handling of partial job processing after unclean master
+  shutdown
+- Fixed error reporting from LUs, previously all errors were converted
+  into execution errors
+- Fixed error reporting from burnin
+- Decreased significantly the memory usage of the job queue
+- Optimised slightly multi-job submission
+- Optimised slightly opcode loading
+- Backported the multi-job submit framework from the development
+  branch; multi-instance start and stop should be faster
+- Added script to clean archived jobs after 21 days; this will reduce
+  the size of the queue directory
+- Added some extra checks in disk size tracking
+- Added an example ethers hook script
+- 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
+  job
+- Added a bind-address option to ganeti-rapi
+- Added more checks to the configuration verify
+- Enhanced the burnin script such that some operations can be retried
+  automatically
+- Converted instance reinstall to multi-instance model
+
+
 Version 2.0.3
 -------------
 
 - Added ``--ignore-size`` to the ``gnt-instance activate-disks`` command
   to allow using the pre-2.0.2 behaviour in activation, if any existing
   instances have mismatched disk sizes in the configuration
-- Added ``gnt-cluster repair-disk-sizes`` command to check and update any
-  configuration mismatches for disk sizes
+- Added ``gnt-cluster repair-disk-sizes`` command to check and update
+  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``
 
@@ -30,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
 
 
@@ -61,9 +191,9 @@ Version 2.0.1
 - the watcher now also restarts the node daemon and the rapi daemon if
   they died
 - fixed the watcher to handle full and drained queue cases
-- hooks export more instance data in the environment, which helps if hook
-  scripts need to take action based on the instance's properties (no
-  longer need to query back into ganeti)
+- hooks export more instance data in the environment, which helps if
+  hook scripts need to take action based on the instance's properties
+  (no longer need to query back into ganeti)
 - instance failovers when the instance is stopped do not check for free
   RAM, so that failing over a stopped instance is possible in low memory
   situations
@@ -169,10 +299,10 @@ Version 2.0 beta 1
 
   - all commands are executed by a daemon (``ganeti-masterd``) and the
     various ``gnt-*`` commands are just front-ends to it
-  - all the commands are entered into, and executed from a job queue, see
-    the ``gnt-job(8)`` manpage
-  - the RAPI daemon supports read-write operations, secured by basic HTTP
-    authentication on top of HTTPS
+  - all the commands are entered into, and executed from a job queue,
+    see the ``gnt-job(8)`` manpage
+  - the RAPI daemon supports read-write operations, secured by basic
+    HTTP authentication on top of HTTPS
   - DRBD version 0.7 support has been removed, DRBD 8 is the only
     supported version (when migrating from Ganeti 1.2 to 2.0, you need
     to migrate to DRBD 8 first while still running Ganeti 1.2)
@@ -193,8 +323,8 @@ Version 1.2.7
 - Change the default reboot type in ``gnt-instance reboot`` to "hard"
 - Reuse the old instance mac address by default on instance import, if
   the instance name is the same.
-- Handle situations in which the node info rpc returns incomplete results
-  (issue 46)
+- Handle situations in which the node info rpc returns incomplete
+  results (issue 46)
 - Add checks for tcp/udp ports collisions in ``gnt-cluster verify``
 - Improved version of batcher:
 
@@ -218,10 +348,10 @@ Version 1.2.6
 - new ``--hvm-nic-type`` and ``--hvm-disk-type`` flags to control the
   type of disk exported to fully virtualized instances.
 - provide access to the serial console of HVM instances
-- instance auto_balance flag, set by default. If turned off it will avoid
-  warnings on cluster verify if there is not enough memory to fail over
-  an instance. in the future it will prevent automatically failing it
-  over when we will support that.
+- instance auto_balance flag, set by default. If turned off it will
+  avoid warnings on cluster verify if there is not enough memory to fail
+  over an instance. in the future it will prevent automatically failing
+  it over when we will support that.
 - batcher tool for instance creation, see ``tools/README.batcher``
 - ``gnt-instance reinstall --select-os`` to interactively select a new
   operating system when reinstalling an instance.
@@ -347,8 +477,8 @@ Version 1.2.1
 Version 1.2.0
 -------------
 
-- Log the ``xm create`` output to the node daemon log on failure (to help
-  diagnosing the error)
+- Log the ``xm create`` output to the node daemon log on failure (to
+  help diagnosing the error)
 - In debug mode, log all external commands output if failed to the logs
 - Change parsing of lvm commands to ignore stderr
 
@@ -384,8 +514,10 @@ Version 1.2b2
   reboots
 - Removed dependency on debian's patched fping that uses the
   non-standard ``-S`` option
-- Now the OS definitions are searched for in multiple, configurable paths
-  (easier for distros to package)
+- Now the OS definitions are searched for in multiple, configurable
+  paths (easier for distros to package)
 - Some changes to the hooks infrastructure (especially the new
   post-configuration update hook)
 - Other small bugfixes
+
+.. vim: set textwidth=72 :