On Thu, Apr 18, 2013 at 4:57 PM, Guido Trotter <[email protected]> wrote:
> - Most entries for beta1 are moved to the top level > - The beta1 to beta2 delta is left > > Signed-off-by: Guido Trotter <[email protected]> > --- > NEWS | 208 > +++++++++++++++++++++++++++++++++++++++--------------------------- > 1 file changed, 124 insertions(+), 84 deletions(-) > > diff --git a/NEWS b/NEWS > index cad5a97..b1ac829 100644 > --- a/NEWS > +++ b/NEWS > @@ -7,52 +7,17 @@ Version 2.7.0 rc1 > > *(unreleased)* > > -- Fix hail to verify disk instance policies on a per-disk basis (Issue > 418). > - > - > -Version 2.7.0 beta2 > -------------------- > - > -*(Released Tue, 2 Apr 2013)* > - > -- Networks no longer have a "type" slot, since this information was > - unused in Ganeti: instead of it tags should be used. > -- Diskless instances are now externally mirrored (Issue 237). This for > - now has only been tested in conjunction with explicit target nodes for > - migration/failover. > -- The rapi client now has a ``target_node`` option to MigrateInstance. > -- Fix early exit return code for hbal (Issue 386). > -- Fix ``gnt-instance migrate/failover -n`` (Issue 396). > -- Fix ``rbd showmapped`` output parsing (Issue 312). > -- Networks are now referenced indexed by UUID, rather than name. This > - will require running cfgupgrade, from 2.7.0beta1, if networks are in > - use. > -- The OS environment now includes network information. > -- Deleting of a network is now disallowed if any instance nic is using > - it, to prevent dangling references. > -- External storage is now documented in man pages. > -- The exclusive_storage flag can now only be set at nodegroup level. > -- Hbal can now submit an explicit priority with its jobs. > -- Many network related locking fixes. > -- Bump up the required pylint version to 0.25.1. > -- Fix the ``no_remember`` option in RAPI client. > -- Many ipolicy related tests, qa, and fixes. > -- Many documentation improvements and fixes. > -- Fix building with ``--disable-file-storage``. > -- Fix ``-q`` option in htools, which was broken if passed more than > - once. > -- Some haskell/python interaction improvements and fixes. > -- Fix iallocator in case of missing LVM storage. > -- Fix confd config load in case of ``--no-lvm-storage``. > -- The confd/query functionality is now mentioned in the security > - documentation. > - > - > -Version 2.7.0 beta1 > -------------------- > - > -*(Released Wed, 6 Feb 2013)* > +Incompatible/important changes > +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > +- Instance policies for disk size were documented to be on a per-disk > + basis, but hail applied them to the sum of all disks. This has been > + fixed. > +- ``hbal`` will now exit with status 0 if, during job execution over > + LUXI, early exit has been requested and all jobs are successful; > + before, exit status 1 was used, which cannot be differentiated from > + "job error" case > +- Compatibility with newer versions of rbd has been fixed > - ``gnt-instance batch-create`` has been changed to use the bulk create > opcode from Ganeti. This lead to incompatible changes in the format of > the JSON file. It's now not a custom dict anymore but a dict > @@ -77,6 +42,35 @@ Version 2.7.0 beta1 > destination node, named ``prepare-node-join``, to configure the SSH > daemon. Paramiko is no longer necessary to configure nodes' SSH > daemons via ``gnt-node add``. > +- Draining (``gnt-cluster queue drain``) and un-draining the job queue > + (``gnt-cluster queue undrain``) now affects all nodes in a cluster and > + the flag is not reset after a master failover. > +- Python 2.4 has *not* been tested with this release. Using 2.6 or above > + is recommended. 2.6 will be mandatory from the 2.8 series. > + > + > +New features > +~~~~~~~~~~~~ > + > +- New network management functionality to support automatic allocation > + of IP addresses and managing of network parameters. See > + :manpage:`gnt-network(8)` for more details. > +- New external storage backend, to allow managing arbitrary storage > + systems external to the cluster. See > + :manpage:`ganeti-extstorage-interface(7)`. > +- New ``exclusive-storage`` node parameter added, restricted to > + nodegroup level. When it's set to true, physical disks are assigned in > + an exclusive fashion to instances, as documented in :doc:`Partitioned > + Ganeti <design-partitioned>`. Currently, only instances using the > + ``plain`` disk template are supported. > +- The KVM hypervisor has been updated with many new hypervisor > + parameters, including a generic one for passing arbitrary command line > + values. See a complete list in :manpage:`gnt-instance(8)`. > +- A new tool, called ``mon-collector``, is the stand-alone executor of > + the data collectors for a monitoring system. As of this version, it > + just includes the DRBD data collector, that can be executed by calling > + ``mon-collector`` using the ``drbd`` parameter. See > + :manpage:`mon-collector(7)`. > - A new user option, :pyeval:`rapi.RAPI_ACCESS_READ`, has been added > for RAPI users. It allows granting permissions to query for > information to a specific user without giving > @@ -85,9 +79,6 @@ Version 2.7.0 beta1 > a cluster from a machine by stopping all daemons, removing > certificates and ssconf files. Unless the ``--no-backup`` option is > given, copies of the certificates are made. > -- Draining (``gnt-cluster queue drain``) and un-draining the job queue > - (``gnt-cluster queue undrain``) now affects all nodes in a cluster and > - the flag is not reset after a master failover. > - Instance creations now support the use of opportunistic locking, > potentially speeding up the (parallel) creation of multiple instances. > This feature is currently only available via the :doc:`RAPI > @@ -98,45 +89,94 @@ Version 2.7.0 beta1 > allocate the instance, the temporary error code > :pyeval:`errors.ECODE_TEMP_NORES` is returned. The operation can be > retried thereafter, with or without opportunistic locking. > -- The functionality for allocating multiple instances at once has been > - overhauled and is now also available through :doc:`RAPI <rapi>`. > -- Man pages can now be included when the documentation is built, in > - which case the output is in ``doc/man-html``. The configure-time > - option is ``--enable-manpages-in-doc``. Sphinx 1.0 or higher is > - required. > -- A new htool called ``hroller`` helps scheduling parallel shutdown of > - nodes on clusters where all instances are shut down, but without ever > - rebooting both primary and secondary node for an instance at the same > - time. > +- New experimental linux-ha resource scripts. > +- Restricted-commands support: ganeti can now be asked (via command line > + or rapi) to perform commands on a node. These are passed via ganeti > + RPC rather than ssh. This functionality is restricted to commands > + specified on the ``$sysconfdir/ganeti/restricted-commands`` for security > + reasons. The file is not copied automatically. > + > + > +Misc changes > +~~~~~~~~~~~~ > + > +- Diskless instances are now externally mirrored (Issue 237). This for > + now has only been tested in conjunction with explicit target nodes for > + migration/failover. > - Queries not needing locks or RPC access to the node can now be > performed by the confd daemon, making them independent from jobs, and > thus faster to execute. This is selectable at configure time. > -- The KVM hypervisor has been updated with many new hypervisor > - parameters, including a generic one for passing arbitrary command line > - values. See a complete list in :manpage:`gnt-instance(8)`. > -- A new tool, called ``mon-collector``, is the stand-alone executor of > - the data collectors for a monitoring system. As of this version, it > - just includes the DRBD data collector, that can be executed by calling > - ``mon-collector`` using the ``drbd`` parameter. See > - :manpage:`mon-collector(7)`. > -- New ``exclusive-storage`` node parameter added. When it's set to true, > - physical disks are assigned in an exclusive fashion to instances, as > - documented in :doc:`Partitioned Ganeti <design-partitioned>`. > - Currently, only instances using the ``plain`` disk template are > - supported. > -- New network management functionality to support automatic allocation > - of IP addresses and managing of network parameters. See > - :manpage:`gnt-network(8)` for more details. > -- New external storage backend, to allow managing arbitrary storage > - systems external to the cluster. See > - :manpage:`ganeti-extstorage-interface(7)`. > -- Instance renames of LVM-based instances will now update the LV tags > - (which can be used to recover the instance-to-LV mapping in case of > - emergencies) > -- ``hbal`` will now exit with status 0 if, during job execution over > - LUXI, early exit has been requested and all jobs are successful; > - before, exit status 1 was used, which cannot be differentiated from > - "job error" case > +- The functionality for allocating multiple instances at once has been > + overhauled and is now also available through :doc:`RAPI <rapi>`. > + > +Since beta2: > + > +- Fix hail to verify disk instance policies on a per-disk basis (Issue > 418). > +- Fix data loss on wrong usage of ``gnt-instance move`` > +- Properly export errors in confd-based job queries > +- Add ``users-setup`` tool > +- Fix iallocator protocol to report 0 as a disk size for diskless > + instances. This avoids hail breaking when a diskless instance is > + present. > +- Fix job queue directory permission problem that made confd job queries > + fail. This requires running an ``ensure-dirs --full-run`` on upgrade > + for access to archived jobs. > Specify that this fixes issue 406 > +- Limit the sizes of networks supported by ``gnt-network`` to something > + between a ``/16`` and a ``/30`` to prevent memory bloat and crashes. > +- Fix bugs in instance disk template conversion > +- Fix GHC 7 compatibility > +- Fix burnin install path > Specify that this fixes issue 426 +- Allow very small disk grows > Specify that this fixes issue 347 > +- Fix a ``ganeti-noded`` memory bloat introduced in 2.5, by making sure > + that noded doesn't import masterd code. > Specify that this fixes issue 419 (and mark that issue as fixed) +- Make sure the default metavg at cluster init is the same as the vg, if > + unspecified. > Specify that this fixes issue 358. > + > + > +Version 2.7.0 beta2 > +------------------- > + > +*(Released Tue, 2 Apr 2013)* > + > +This was the second beta release of the 2.7 series. Since beta1: > + > +- Networks no longer have a "type" slot, since this information was > + unused in Ganeti: instead of it tags should be used. > +- The rapi client now has a ``target_node`` option to MigrateInstance. > +- Fix early exit return code for hbal (Issue 386). > +- Fix ``gnt-instance migrate/failover -n`` (Issue 396). > +- Fix ``rbd showmapped`` output parsing (Issue 312). > +- Networks are now referenced indexed by UUID, rather than name. This > + will require running cfgupgrade, from 2.7.0beta1, if networks are in > + use. > +- The OS environment now includes network information. > +- Deleting of a network is now disallowed if any instance nic is using > + it, to prevent dangling references. > +- External storage is now documented in man pages. > +- The exclusive_storage flag can now only be set at nodegroup level. > +- Hbal can now submit an explicit priority with its jobs. > +- Many network related locking fixes. > +- Bump up the required pylint version to 0.25.1. > +- Fix the ``no_remember`` option in RAPI client. > +- Many ipolicy related tests, qa, and fixes. > +- Many documentation improvements and fixes. > +- Fix building with ``--disable-file-storage``. > +- Fix ``-q`` option in htools, which was broken if passed more than > + once. > +- Some haskell/python interaction improvements and fixes. > +- Fix iallocator in case of missing LVM storage. > +- Fix confd config load in case of ``--no-lvm-storage``. > +- The confd/query functionality is now mentioned in the security > + documentation. > + > + > +Version 2.7.0 beta1 > +------------------- > + > +*(Released Wed, 6 Feb 2013)* > + > +This was the first beta release of the 2.7 series. All important changes > +are listed in the latest 2.7 entry. > > > Version 2.6.2 > -- > 1.7.10.4 > > Rest LGTM. Thanks, Michele
