On Fri, Apr 19, 2013 at 2:39 PM, Michele Tartara <[email protected]> wrote: > 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]>
Thanks, I added the issues you asked, and also made it "beta3" to be released today. (as there are quite a few changes from beta2) diff --git a/NEWS b/NEWS index 9a78fd6..eebd590 100644 --- a/NEWS +++ b/NEWS @@ -2,10 +2,10 @@ News ==== -Version 2.7.0 rc1 +Version 2.7.0 beta3 ----------------- -*(unreleased)* +*(Released Mon, 22 Apr 2013)* Incompatible/important changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> --- >> 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 -- Guido Trotter Ganeti Engineering Google Germany GmbH Dienerstr. 12, 80331, München Registergericht und -nummer: Hamburg, HRB 86891 Sitz der Gesellschaft: Hamburg Geschäftsführer: Graham Law, Katherine Stephens Steuernummer: 48/725/00206 Umsatzsteueridentifikationsnummer: DE813741370
