summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Tantsur <divius.inside@gmail.com>2018-02-07 16:14:03 +0100
committerRuby Loo <ruby.loo@intel.com>2018-02-07 20:19:02 +0000
commit3aaf4922f154b3f2fff384f4d88d718910229f30 (patch)
tree92596b8cd2344e354ec9e22c23ec0a69c4d32a75
parentabb14290fbde6bf8f19ca38807ace9d1828ca182 (diff)
downloadironic-3aaf4922f154b3f2fff384f4d88d718910229f30.tar.gz
Clean up release notes before a release
Also add a prelude for the whole Queens release. Change-Id: I689e9f4f8d6a7c1877cf39ba0e6e232a20930e90
-rw-r--r--releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml6
-rw-r--r--releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml8
-rw-r--r--releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml10
-rw-r--r--releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml44
-rw-r--r--releasenotes/notes/notify-node-rescue-interface-a13511c7e76859c0.yaml14
-rw-r--r--releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml31
-rw-r--r--releasenotes/notes/rescue-node-87e3b673c61ef628.yaml88
7 files changed, 111 insertions, 90 deletions
diff --git a/releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml b/releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml
index ab930cd30..0e28eb494 100644
--- a/releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml
+++ b/releasenotes/notes/add-validate-rescue-2202e8ce9a174ece.yaml
@@ -1,8 +1,6 @@
---
other:
- |
- Adds new method ``validate_rescue()`` to network interface to validate
+ Adds new method ``validate_rescue()`` to ``NetworkInterface`` to validate
rescuing network. This method is called during validation of rescue
- interface. This fixes the `validation of rescuing network based on
- network type in rescue interface
- <https://bugs.launchpad.net/ironic/+bug/1747100>`_.
+ interface.
diff --git a/releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml b/releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml
index c2e433e74..034de7f84 100644
--- a/releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml
+++ b/releasenotes/notes/classic-drivers-deprecation-de464065187d4c14.yaml
@@ -1,12 +1,4 @@
---
-prelude: >
- This release deprecates classic drivers in favor of hardware types. Please
- check `the migration guide
- <https://docs.openstack.org/ironic/latest/admin/upgrade-to-hardware-types.html>`_
- for information on which hardware types and interfaces to enable before
- upgrade and how to update the nodes. The ``ironic-dbsync
- online_data_migrations`` command will handle the migration, if all
- required hardware types and interfaces are enabled before the upgrade.
deprecations:
- |
The classic drivers, as well as the ``enabled_drivers`` configuration
diff --git a/releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml b/releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml
index 6489ee408..cfadd59b8 100644
--- a/releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml
+++ b/releasenotes/notes/ilo-boot-from-iscsi-volume-41e8d510979c5037.yaml
@@ -1,9 +1,5 @@
---
features:
- - Enhanced boot interface 'ilo-pxe' and 'ilo-virtual-media' to support
- firmware based booting from iSCSI volume in UEFI boot mode.
-upgrade:
- - The ``update_persistent_boot`` and ``[un]set_iscsi_info`` interfaces
- of 'proliantutils' library has been enhanced to support booting from
- an iSCSI volume. To leverage this feature, the 'proliantutils' library
- needs to be upgraded to version '2.5.0'.
+ - The ``ilo-pxe`` and ``ilo-virtual-media`` boot interfaces now support
+ firmware-based booting from iSCSI volume in UEFI boot mode.
+ Requires **proliantutils** library version 2.5.0 or newer.
diff --git a/releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml b/releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml
index f60047b4e..ae6b7432d 100644
--- a/releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml
+++ b/releasenotes/notes/network-flat-use-node-uuid-for-binding-hostid-afb43097e7204b99.yaml
@@ -2,32 +2,34 @@
features:
- Adds support for `routed networks
<https://docs.openstack.org/neutron/latest/admin/config-routed-networks>`_
- when using ``flat`` network interfaces. This feature requires the
- ``baremetal`` ml2 mechanism driver and l2 agent in
- `openstack/networking-baremetal
- <https://docs.openstack.org/networking-baremetal>`_.
+ when using the ``flat`` network interface. This feature requires the
+ ``baremetal`` ML2 mechanism driver and L2 agent from the
+ `networking-baremetal <https://docs.openstack.org/networking-baremetal>`_
+ plugin. See the `networking configuration documentation
+ <https://docs.openstack.org/ironic/latest/install/configure-networking.html>`_
+ for more details.
upgrade:
- |
- The ``baremetal`` ml2 mechanism driver and l2 agent is now recommended for
- use with the ``flat`` network interface. When installed, the ``baremetal``
+ The ``baremetal`` ML2 mechanism driver and L2 agent should now be used
+ with the ``flat`` network interface. When installed, the ``baremetal``
mechanism driver and agent ensure that ports are properly bound in the
- Networking service. Installation and configuration of the ml2 components
- are documented `here <https://docs.openstack.org/networking-baremetal>`_.
+ Networking service. Installation and configuration of the ML2 components
+ are documented in the `networking-baremetal project documentation
+ <https://docs.openstack.org/networking-baremetal>`_.
- In a configuration without the ml2 mechanism driver and l2 agent, the
- Networking service's ports will not be correctly bound. In the Networking
- service ports will have status: ``DOWN``, and binding_vif_type:
- ``binding_failed``. This was always the status for ironic ``flat`` network
- interface ports prior to the introduction of the ``baremetal`` mechanism
- driver. For a non-routed network, Bare Metal nodes can still be deployed
- and are functional, despite this port binding state in the Networking
- service.
+ Without the ML2 mechanism driver and L2 agent, the Networking service's
+ ports will not be correctly bound. In the Networking
+ service, ports will have a ``DOWN`` status, and the ``binding_vif_type``
+ field equal to ``binding_failed``. This was always the status for the
+ ``flat`` network interface ports prior to the introduction of the
+ ``baremetal`` mechanism driver. For a non-routed network, bare metal nodes
+ can still be deployed and are functional, despite this port binding state
+ in the Networking service.
fixes:
- - For the ``flat`` networking interface, fixes an issue where the Networking
- service would reject port bindings because no host would match the
- *host-id* used in such configurations. The ``flat`` networking interface no
+ - Fixes an issue where the Networking service would reject port bindings
+ with the ``flat`` network interface because no host would match the
+ *host-id* used in such configurations. The ``flat`` network interface no
longer requires a networking agent (such as ``neutron-openvswitch-agent``)
to be run on the ``nova-compute`` proxy node which executes the ironic virt
- driver. Instead, the interface uses the
- `baremetal mechanism driver
+ driver. Instead, the interface uses the `baremetal mechanism driver
<https://docs.openstack.org/networking-baremetal>`_.
diff --git a/releasenotes/notes/notify-node-rescue-interface-a13511c7e76859c0.yaml b/releasenotes/notes/notify-node-rescue-interface-a13511c7e76859c0.yaml
deleted file mode 100644
index ab63f2e28..000000000
--- a/releasenotes/notes/notify-node-rescue-interface-a13511c7e76859c0.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
----
-features:
- - |
- Adds rescue interface field to node-related notifications.
- Affected notifications are:
-
- * baremetal.node.create.*, new payload version 1.3
- * baremetal.node.update.*, new payload version 1.3
- * baremetal.node.delete.*, new payload version 1.3
- * baremetal.node.maintenance.*, new payload version 1.5
- * baremetal.node.console.*, new payload version 1.5
- * baremetal.node.power_set.*, new payload version 1.5
- * baremetal.node.power_state_corrected.*, new payload version 1.5
- * baremetal.node.provision_set.*, new payload version 1.5
diff --git a/releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml b/releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml
new file mode 100644
index 000000000..ff9ed2ee1
--- /dev/null
+++ b/releasenotes/notes/queens-prelude-61fb897e96ed64c5.yaml
@@ -0,0 +1,31 @@
+---
+prelude: |
+ The 10.1.0 (Queens) release includes many new features and bug fixes.
+
+ Please review the "Upgrade Notes" sections (for 9.2.0, 10.0.0 and 10.1.0)
+ which describe the required actions to upgrade your installation from
+ 9.1.x (Pike) to 10.1.0 (Queens).
+
+ A few major changes since 9.1.x (Pike) are worth mentioning:
+
+ - New `traits API
+ <https://developer.openstack.org/api-ref/baremetal/#node-traits-nodes>`_.
+
+ - New ``ansible`` deploy interface that allows greater customization of
+ the provisioning process.
+
+ - Support for rescuing and unrescuing nodes.
+
+ - Support for `routed networks
+ <https://docs.openstack.org/neutron/latest/admin/config-routed-networks>`_
+ when using the ``flat`` network interface.
+
+ - New ``xclarity`` hardware type for managing Lenovo server hardware.
+
+ Finally, this release deprecates classic drivers in favor of hardware
+ types. Please check `the migration guide
+ <https://docs.openstack.org/ironic/latest/admin/upgrade-to-hardware-types.html>`_
+ for information on which hardware types and interfaces to enable before
+ upgrade and how to update the nodes. The ``ironic-dbsync
+ online_data_migrations`` command will handle the migration, if all
+ required hardware types and interfaces are enabled before the upgrade.
diff --git a/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml b/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml
index f57b76aed..80398c8a5 100644
--- a/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml
+++ b/releasenotes/notes/rescue-node-87e3b673c61ef628.yaml
@@ -1,39 +1,55 @@
---
features:
- |
- Adds version 1.38 of the Bare Metal API, which provides supports for
- rescuing (and unrescuing) a node. This includes:
-
- * A node in the ``active`` provision state can be rescued via the
- ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying
- ``rescue`` as the ``target`` value, and a ``rescue_password``
- value. When the node has been rescued, it will be in the ``rescue``
- provision state. A rescue ramdisk will be running, configured with
- the specified ``rescue_password``, and listening with ssh on the
- tenant network.
-
- * A node in the ``rescue`` provision state can be unrescued (to the
- ``active`` state) via the
- ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying
- ``unrescue`` as the ``target`` value.
-
- * The ``rescue_interface`` field of the node resource. A rescue
- interface can be set when creating or updating a node.
-
- * It also exposes ``default_rescue_interface`` and
- ``enable_rescue_interfaces`` fields of the driver resource.
-
- * Adds new configuration options ``[DEFAULT]/enabled_rescue_interfaces``
- and ``[DEFAULT]/default_rescue_interface``. Rescue interfaces are
- enabled via the ``[DEFAULT]/enabled_rescue_interfaces``. A default
- rescue interface to use when creating or updating nodes can be
- specified with the ``[DEFAULT]/enabled_rescue_interfaces``.
-
- * Adds new options ``[conductor]/check_rescue_state_interval`` and
- ``[conductor]/rescue_callback_timeout`` to fail the rescue operation
- upon timeout, for the nodes that are stuck in the rescue wait state.
-
- * Adds support for providing separate ``rescuing`` network with its
- security groups using new options ``[neutron]/rescuing_network`` and
- ``[neutron]/rescuing_network_security_groups`` respectively. It is
- required to provide ``[neutron]/rescuing_network``.
+ Adds support for rescuing and unrescuing nodes:
+
+ - Adds version 1.38 of the Bare Metal API, which includes:
+
+ * A node in the ``active`` provision state can be rescued via the
+ ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying
+ ``rescue`` as the ``target`` value, and a ``rescue_password``
+ value. When the node has been rescued, it will be in the ``rescue``
+ provision state. A rescue ramdisk will be running, configured with
+ the specified ``rescue_password``, and listening with ssh on the
+ tenant network.
+
+ * A node in the ``rescue`` provision state can be unrescued (to the
+ ``active`` state) via the
+ ``GET /v1/nodes/{node_ident}/states/provision`` API, by specifying
+ ``unrescue`` as the ``target`` value.
+
+ * The ``rescue_interface`` field of the node resource. A rescue
+ interface can be set when creating or updating a node.
+
+ * The ``default_rescue_interface`` and ``enabled_rescue_interfaces``
+ fields of the driver resource.
+
+ - Adds new configuration options for the rescue feature:
+
+ * Rescue interfaces are enabled via
+ ``[DEFAULT]/enabled_rescue_interfaces``. A default rescue interface
+ to use when creating or updating nodes can be specified with
+ ``[DEFAULT]/enabled_rescue_interfaces``.
+
+ * Adds ``[conductor]/check_rescue_state_interval`` and
+ ``[conductor]/rescue_callback_timeout`` to fail the rescue operation
+ upon timeout, for the nodes that are stuck in the rescue wait state.
+
+ * Adds support for providing ``rescuing`` network (UUIR or name) with its
+ security groups using new options ``[neutron]/rescuing_network`` and
+ ``[neutron]/rescuing_network_security_groups`` respectively. It is
+ required to provide ``[neutron]/rescuing_network``. Alternatively,
+ the rescuing network can be provided per node via the node's
+ ``driver_info['rescuing_network']`` field.
+
+ - Adds ``rescue_interface`` field to the following node-related
+ notifications:
+
+ * ``baremetal.node.create.*``, new payload version 1.3
+ * ``baremetal.node.update.*``, new payload version 1.3
+ * ``baremetal.node.delete.*``, new payload version 1.3
+ * ``baremetal.node.maintenance.*``, new payload version 1.5
+ * ``baremetal.node.console.*``, new payload version 1.5
+ * ``baremetal.node.power_set.*``, new payload version 1.5
+ * ``baremetal.node.power_state_corrected.*``, new payload version 1.5
+ * ``baremetal.node.provision_set.*``, new payload version 1.5