[release-announce] [ironic] ironic 9.2.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Nov 15 15:07:21 UTC 2017


We jubilantly announce the release of:

ironic 9.2.0: OpenStack Bare Metal Provisioning

This release is part of the queens release series.

The source is available from:

    https://git.openstack.org/cgit/openstack/ironic

Download the package from:

    https://tarballs.openstack.org/ironic/

Please report issues through launchpad:

    https://bugs.launchpad.net/ironic

For more details, please see below.

9.2.0
^^^^^


New Features
************

* Adds support to provision an instance in secure boot mode for
  "irmc- virtual-media" boot interface. For details, see the iRMC
  driver documentation
  (https://docs.openstack.org/ironic/latest/admin/drivers/irmc.html
  #uefi-secure-boot-support).

* Adds a new hardware type, "idrac", for Dell EMC integrated Dell
  Remote Access Controllers (iDRAC). "idrac" hardware type supports
  PXE-based provisioning using an iDRAC. It supports the following
  driver interfaces:

  * boot: "pxe"

  * console: "no-console"

  * deploy: "iscsi" and "direct"

  * inspect: "idrac", "inspector", and "no-inspect"

  * management: "idrac"

  * network: "flat", "neutron", and "noop"

  * power:  "idrac"

  * raid: "idrac" and "no-raid"

  * storage: "noop" and "cinder"

  * vendor: "idrac"

* To facilitate automatic discovery of services from the service
  catalog, the configuration file sections for service clients may
  include these configuration options: "service_type", "service_name",
  "valid_interfaces", "region_name" and other keystoneauth options.

  These options together must uniquely specify an endpoint for a
  service registered in the service catalog. Alternatively, the
  "endpoint_override" option can be used to specify the endpoint.

  Consult the keystoneauth library documentation
  (https://docs.openstack.org/keystoneauth/latest/) for a full list of
  available options, their meaning and possible values.

  Default values for "service_type" are set by ironic to sane defaults
  based on required services and their entries in the service types
  authority (https://service-types.openstack.org/service-types.json).

  The "valid_interfaces" option defaults to "['internal', 'public']".

  The "region_name" option defaults to "None" and must be explicitly
  set for multi-regional setup for endpoint discovery to succeed.

  Currently only the "[service_catalog]" section supports these
  options.

* Adds support for the following Boolean capabilities keys to the
  "ilo" inspect interface:

  * "sriov_enabled"

  * "has_ssd"

  * "has_rotational"

  * "rotational_drive_4800_rpm"

  * "rotational_drive_5400_rpm"

  * "rotational_drive_7200_rpm"

  * "rotational_drive_10000_rpm"

  * "rotational_drive_15000_rpm"

  * "logical_raid_level_0"

  * "logical_raid_level_1"

  * "logical_raid_level_2"

  * "logical_raid_level_10"

  * "logical_raid_level_5"

  * "logical_raid_level_6"

  * "logical_raid_level_50"

  * "logical_raid_level_60"

  * "cpu_vt"

  * "hardware_supports_raid"

  * "has_nvme_ssd"

  * "nvdimm_n"

  * "logical_nvdimm_n"

  * "persistent_memory"

* Starting with the Bare Metal API version 1.35, it is possible to
  provide a configdrive when rebuilding a node.

* Adds SNMP request timeout and retries settings for the SNMP UDP
  transport. Some SNMP devices take longer than others to respond. The
  new Ironic configuration settings "[snmp]/udp_transport_retries" and
  "[snmp]/udp_transport_timeout" allow to change the number of retries
  and the timeout values respectively for the the SNMP driver.

* iLO drivers now support firmware update based on Smart Update
  Manager (http://h20564.www2.hpe.com/hpsc/doc/public/display?docId=e
  mr_na-c04637207&sp4ts.oid=5182020) (SUM) as an in-band manual
  cleaning step "update_firmware_sum" for all the hardware components.


Upgrade Notes
*************

* The "conductors" database table's "version" column is populated as
  part of the data migration (via the command "ironic-dbsync
  online_data_migrations").

* The "ironic-dbsync" command will check the database object
  (record) versions to make sure they are compatible with the new
  ironic release, before doing the "upgrade" or
  "online_data_migrations".

* Updates required proliantutils version for iLO drivers to 2.4.0.
  This version of the library comes with quite a few features:

  * Adds support for Gen10 servers using Redfish
    (https://www.dmtf.org/standards/redfish) protocol.

  * Provides support for one-pass disk erase using HPE SSA CLI
    through Proliant hardware manager in IPA.

  * "local_gb" defaults to 0 (zero) when no disk could be discovered
    during inspection.

* Deprecated options "glance_host", "glance_port" and
  "glance_protocol" from "[glance]" section of ironic configuration
  file were removed and will be ignored. Please use
  "[glance]/glance_api_servers" options to provide specific addresses
  for the Image service endpoint when its discovery from keystone
  service catalog is not desired.


Deprecation Notes
*****************

* Configuration option "[conductor]api_url" is deprecated and will
  be removed in the Rocky release. Instead, use the
  "[service_catalog]endpoint_override" configuration option to set the
  Bare Metal API endpoint if its automatic discovery from the service
  catalog is not desired.

  This new option defaults to "None" and must be set explicitly if
  needed.


Bug Fixes
*********

* Fixes an issue when running "ironic-dbsync
  online_data_migrations". The value of an object's new "version"
  column might have been incorrectly changed from a newer object
  version to an older object version, due to a race condition. This is
  no longer the case.

* Fixes a problem when using boot from volume with the "pxe" boot
  interface (bug 1724275
  (https://bugs.launchpad.net/ironic/+bug/1724275)). Now the correct
  iSCSI initiator is used.

* Fixes an issue where an ironic-conductor service was deemed dead
  because the service could not report its heartbeat due to the
  database connection experiencing an unexpected failure. Full
  tracebacks of these exceptions are now logged, and if the database
  connection recovers in a reasonable amount of time the service will
  still be available. See bug 1696296
  (https://bugs.launchpad.net/ironic/+bug/1696296) for details.

* Fixes an issue that caused a node using a Dell EMC integrated Dell
  Remote Access Controller (iDRAC) *classic driver*, "pxe_drac" or
  "pxe_drac_inspector", to be placed in the "clean failed" state after
  a double "manage"/"provide" cycle, instead of the "available" state.
  For more information, see bug 1676387
  (https://bugs.launchpad.net/ironic/+bug/1676387).

* Fixes an issue in boot from volume for "iscsi" deploy interface.
  Booting from a volume would fail for a node with the "iscsi" deploy
  interface because the pxelinux.cfg file for the MAC address wasn't
  created and the node would fail to boot. The pxelinux.cfg file is
  now created. See bug 1714436
  (https://bugs.launchpad.net/ironic/+bug/1714436) for details.

* Fixes an issue in boot from volume for a node with the "iscsi"
  deploy interface. It would fail if no "image_source" was provided in
  the node's "instance_info" field because it would try to validate
  the "image_source" which didn't exist. There is no need to specify
  the "image_source" and the validation is no longer being attempted.
  See bug 1714147 (https://bugs.launchpad.net/ironic/+bug/1714147) for
  details.

* Fixes an issue (https://bugs.launchpad.net/ironic/+bug/1712359)
  where the update of a MAC address failed for ports that were bound
  (for example, when using the 'contrail' neutron backend).

* Adds missing "no-vendor" implementation to supported vendor
  interfaces of the "idrac" hardware type.

* Fixes a bug (https://bugs.launchpad.net/ironic/+bug/1718683) with
  the response for a "GET /nodes?limit=1&instance_uuid=<uuid>"
  request. If a node matched, a "next" link was returned, even though
  there are no more nodes that will match. That link is no longer
  returned.

* Fixes the issue of port number 0 (zero) being considered invalid
  (bug 1729628 (https://bugs.launchpad.net/ironic/+bug/1729628)). Zero
  is a valid port number and is now recognized as such.

* Fixes a problem when rebooting a node using the "ipmitool" power
  interface could cause a deploy to fail. Now it no longer tries to
  power off nodes that are already off, because some BMCs will error
  in these cases. See bug 1718794
  (https://bugs.launchpad.net/ironic/+bug/1718794) for details.

* Fixes the problem of an old configdrive (used for deploying the
  node) being used again when rebuilding the node. Starting with the
  Bare Metal API version 1.35, it is possible to specify a different
  configdrive when rebuilding a node.

* Uses standard DHCP option codes instead of dnsmasq-specific option
  names, because different backends use different option names. This
  fixes the compatibility issues with neutron's DHCP backends
  (https://bugs.launchpad.net/ironic/+bug/1717236).


Other Notes
***********

* The "ironic-dbsync" command will check the database object
  (record) versions to make sure they are compatible with the new
  ironic release, before doing the "upgrade" or
  "online_data_migrations".

* The default rootwrap configuration files are now included when
  building the ironic python package. The files are included in the
  path "etc/ironic" relative to the root of where ironic is installed.

Changes in ironic 9.0.0..9.2.0
------------------------------

4432fa9 Add no-vendor interface to the idrac hardware types
cbea242 Updated from global requirements
c53c4fe Don't run multinode jobs for changes to driver-requirements.txt
daa4e7a Revert "Introduce hpOneView and ilorest to OneView"
0996fc2 Revert "Migrate oneview driver to use python-hpOneView"
a02cbf4 Revert "Fix persistent information when getting boot device"
6762458 Revert "Add a timeout for powering on/off a node on HPE OneView Driver"
6023e68 Revert "Migrate python-oneviewclient validations to Ironic OneView drivers"
9b52396 Revert "Remove python-oneviewclient from Ironic OneView drivers"
9982a88 Revert "Get a new OneView client when needed"
285a760 Revert "Update python-ilorest-library to hardware type OneView"
93ab9aa Clean up release notes from the upcoming release
db52bed Fix misplaced reno note
ff0970f Make the api format correctly
44b7821 Remove some deprecated glance options
e7ac19c zuul.d/projects.yaml: Sort the job list
20d5141 project.yaml: Remove 'branches:' & jobs that don't run on master
4b6fe66 Miss node_id in devstack lib
2672bbf Update idrac hardware type documentation
7be96bb Update Zuul 'gate' job
4fb3808 Rolling upgrades related dev documentation
57bf86b Update python-ilorest-library to hardware type OneView
faf3f6b Get a new OneView client when needed
4754e82 Run tempest jobs when update requirements
5dabaab Updated from global requirements
7b09d3e Remove unused IronicObjectIndirectionAPI from ironic-api
322c171 Add release note for fix to port 0 being valid
d3da9de Simplify the logic of validate_network_port
4b8b48f Follow up Secure boot support for irmc-virtual-media driver
1b23af1 devstack: Clean up some of the devstack code
037360f Remove python-oneviewclient from Ironic OneView drivers
aa5fd8a Allow to set default ifaces in DevStack
8edbd3e Reword interface information in multitenancy docs
f4fc9a0 Ensure ping actually succed
445dff0 Fix minor documentation missing dependency
db8f64a Small fixes in the common reference architecture docs
64ebfb3 [reno] Update ironic-dbsync's check object version
c2eb357 Migrate python-oneviewclient validations to Ironic OneView drivers
b709f5e Remove unnesessary description for config parameters in cinder group
5c72286 Update ironic.sample.conf
4f726f3 Fix the format issues of User guide
9ec369b Zuul: add file extension to playbook path
e0514cb Add I202 to flake ignore list
9280560 Revise deploy process documentation
bab1054 Add a timeout for powering on/off a node on HPE OneView Driver
6a91b38 ironic-dbsync: check object versions
b219699 Update validating node information docs
e437970 Use jinja rendering from utils module
6a8b38a Add ability to provide configdrive when rebuilding
87e142f Finish the guide on upgrading to hardware types
4b37c29 Move ironic legacy jobs into the ironic tree
8ab1499 Fix missing logging format error
2e24088 Add missing 'autospec' to unit tests - /unit/common/
217b3f8 [bfv] Set the correct iqn for pxe
9d167eb Fix "import xx as xx" grammer
4de9085 Secure boot support for irmc-virtual-media driver
228a2a7 Change pxe dhcp options name to codes.
5013e06 Updated from global requirements
522e95d [docs] describe vendor passthru in hw types
b2fcf48 Add bindep.txt file
4868ac6 Fix some mis-formatted log messages in oneview driver
7f64a50 Disallow rolling upgrade from Ocata to Queens
f1d442b Add online data migrations for conductor version
f357c76 [Devstack] Replace tap with veth
c725f54 Support SUM based firmware update as clean step for iLO drivers
0222762 Add missing 'autospec' to unit tests - /unit/dhcp/
df5da4c Fix mis-formatted log messages
04eaebe Use oslotest for base test case
0ce051d Update tests to do not use deprecated test.services()
a06a2fe Follow-up patch 'Cleanup unit tests for ipmittool'
57bba84 Makes ironic build reproducible
12399ff Remove 'next' for GET /nodes?limit=1&instance_uuid=
f8a42d3 ListType preserves the order of the input
09da293 Stop passing raw Exceptions as the reasons for ironic Image exceptions
5ef15a4 Update after recent removal of cred manager aliases
8ceaad4 ipmitool: reboot: Don't power off node if already off
0d78852 Reduce complexity of node_power_action() function
1102597 Add default configuration files to data_files
692d291 Documentation for 'oneview' hardware type
43fbc5d Cleanup unit tests for ipmittool
297ef39 Use DocumentedRuleDefault instead of RuleDefault
7e331ff main page: add links to docs on Upgrade to HW Types
3940e8c Add documentation describing each Ironic state
0e4b5b8 Cleanup test-requirements
bab6dd6 Fix API VIF tests when using flat network
ae4254c Updated from global requirements
ca14146 Migrate to stestr as unit tests runner
a1c5ce9 [reno] update for MAC address update fix
41fcc40 Revert "Change pxe dhcp options name to codes."
6bc46cc Drop neutron masking exception in vif_attach
e35f230 Rework update_port_address logic
738eac1 api-ref portgroup_id should be portgroup_ident
2427ffc Document setting discover_hosts_in_cells_interval in nova.conf
56b8eae Adds more exception handling for ironic-conductor heartbeat
7f42759 Updated from global requirements
c377f5c Change pxe dhcp options name to codes.
80161f1 Updated from global requirements
8a8fcdc Updated from global requirements
d16a205 Reference architecture: common bits
fe1bf71 Stop using Q_PLUGIN_EXTRA_CONF_{PATH|FILES} variables
42fd915 Put unit test file in correct directory
5cb1720 Update vif_attach from NeutronVIFPortIDMixin
14f7247 Replace http with https for doc links
3700e7c flake8: Enable some off-by-default checks
3e386b4 Update upgrade guide to use new pike release
df68601 [install docs] ironic -> openstack baremetal CLI
84b6fdd Using devstack configure_rootwrap to configure ironic rootwrap
c8b8fe8 Use newer location for iso8601 UTC
72f8b11 reformat REST API Version History page
5de0ccc Fix persistent information when getting boot device
0ed998d Migrate oneview driver to use python-hpOneView
a246d01 [reno] Clarify fix for missing boot.prepare_instance
dec2476 [doc] Non-word updates to releasing doc
3a5288a Introduce hpOneView and ilorest to OneView
d44a210 Fix race condition in backfill_version_column()
bca44bc Switch API ref to use versionadded syntax throughout
d37e5e3 Replace DbMigrationError with DBMigrationError
dd570c9 [reno] Clarify fix for BFV & image_source
698ae44 Fix unit test for new fields in invaid API version
74201d5 Put tests in correct location for ironic/api/controllers/v1/
c34c243 Troubleshooting docs: explain disabled compute services
85b990f Update documentation for ``ilo`` hardware type
e696f88 Updated from global requirements
49c4bba Boot from volume fails with 'iscsi' deploy interface
e9ecdbb Boot from volume fails with 'iscsi' deploy interface
a2f504e [contributor docs] ironic -> OSC baremetal CLI
acc6ce3 Minor improvements to the resource classes documentation
9935093 Update Nova configuration documentation
ad97de0 Build docs with Python 2 for now
6cfbc98 [doc] add FAQ about updating release notes
92e451c Follow-up for commit cb793d013610e6905f58c823e68580714991e2df
7e48578 [docs] Update Releasing Ironic Projects
0ad3fe3 Add doc/source/_static to .gitignore
cb793d0 Fix indentation in few of the documentation pages
130602b Upgrade guide for `snmp` hardware type
66ad38f tox.ini: Add 'py36' to the default envlist
e1d777b devstack: Comment variables related to multi-tenant networking
e5b7aa2 Test ironic-dbsync online_data_migrations
2120295 Add a comment about default devstack images
4296c93 Fix to use "." to source script files
44a2b3c Add #!/bin/bash to devstack/common_settings
4c30002 Add Sem-Ver flag to increment master branch version
8a98228 conductor saves version in db
533b4f7 Update Pike release title to include version range
00fe020 Updated from global requirements
e6385aa remove REST API examples from RAID doc
d628992 [admin docs] ironic -> openstack baremetal CLI
bb33d6e [doc] change absolute to relative URL
af8f46b Configuration documentation migrated
1dcceb4 fix a typo in agent.py: s/doman/domain/
d68834a Documentation for irmc hardware type
ca1fe6c correct URLs in contributor docs & main index
8aadc1a Correct URLs in install docs
4aeda3f correct URLs in admin docs
b5ee4d7 Documentation for 'snmp' hardware type
1df3dff Fix incorrect documentation urls
b8d4b55 Updated from global requirements
63f803c Partially revert "Set resource class during upgrade"
308e414 Introduce keystoneauth adapters for clients
24272f6 [doc] Replace http with https
735bf07 Follow-up to ``ilo`` hardware type documentation
f7fa8af Set explicit default to enabled driver interfaces
30bc3c0 Set resource class during upgrade
e6f0961 Fix names of capabilities for FibreChannel volume boot
832f325 iRMC: Follow-up: volume boot for virtual media boot interface
6128bce Do not restart n-cpu during upgrade
4acc0ed Make SNMP UDP transport settings configurable
f7f7750 Enable OSProfiler support in Ironic - follow-up
bf91a8f Wait for cleaning is completed after base smoke tests
d75fecc Add 'hardware type' for Dell EMC iDRACs
86e3a10 Fix DRAC classic driver double manage/provide
d5d8bd2 [devstack] use resource classes by default
92a40c9 Add 9.1 to release_mappings
7bb6379 Imported Translations from Zanata
43b53ab Add 'force_persistent_boot_device' to pxe props
68e600b devstack: Remove unused variable IRONIC_VM_NETWORK_RANGE
6e5d365 Adds 9.0 to release_mappings
c4b39e7 Get rid of sourcing stackrc in grenade settings
1e25b31 Update reno for stable/pike
a151c26 Revert "[reno] Add prelude for Pike release"
cdab37f Add the new capabilities to the iLO InspectInterface
3aad5d8 [docs] update irmc boot-from-volume
7bb72eb [reno] Add prelude for Pike release
74a126a Add functional API tests for volume connector and volume target
9d8ca37 Update proliantutils version for Pike release
279be3b Follow up Secure boot support for irmc-pxe driver.
48ebabb Put tests in correct location for ironic/api/controllers/v1/
1bf70fa Fix a typo
071b4ec Fixes a small documentation typo in snmp


Diffstat (except docs and test files)
-------------------------------------

.gitignore                                         |    3 +-
.stestr.conf                                       |    3 +
.testr.conf                                        |    4 -
CONTRIBUTING.rst                                   |    2 +-
README.rst                                         |    4 +-
api-ref/source/baremetal-api-v1-drivers.inc        |   28 +-
api-ref/source/baremetal-api-v1-misc.inc           |   18 +-
.../source/baremetal-api-v1-node-management.inc    |   17 +-
.../source/baremetal-api-v1-nodes-portgroups.inc   |    6 +-
api-ref/source/baremetal-api-v1-nodes-ports.inc    |   27 +-
api-ref/source/baremetal-api-v1-nodes-vifs.inc     |   23 +-
api-ref/source/baremetal-api-v1-nodes-volume.inc   |    6 +-
api-ref/source/baremetal-api-v1-nodes.inc          |  120 +-
.../source/baremetal-api-v1-portgroups-ports.inc   |   13 +-
api-ref/source/baremetal-api-v1-portgroups.inc     |   22 +-
api-ref/source/baremetal-api-v1-ports.inc          |   80 +-
api-ref/source/baremetal-api-v1-volume.inc         |   10 +-
api-ref/source/baremetal-api-versions.inc          |    7 +
api-ref/source/parameters.yaml                     |  156 +-
bindep.txt                                         |   86 +
devstack/common_settings                           |   67 +
devstack/lib/ironic                                |  229 +-
devstack/settings                                  |    2 +
devstack/tools/ironic/scripts/create-node.sh       |   15 +-
devstack/tools/ironic/templates/vm.xml             |    4 +-
devstack/upgrade/resources.sh                      |   37 +-
devstack/upgrade/settings                          |   17 +-
devstack/upgrade/upgrade.sh                        |   21 +-
.../contributor/ironic-multitenant-networking.rst  |    2 -
.../install/include/configure-ironic-conductor.rst |   95 +-
.../install/include/kernel-boot-parameters.rst     |    2 +-
.../include/local-boot-partition-images.rst        |    4 +-
driver-requirements.txt                            |    2 +-
etc/ironic/ironic.conf.sample                      |  170 +-
etc/ironic/policy.json.sample                      |  108 +-
ironic/api/controllers/v1/node.py                  |   47 +-
ironic/api/controllers/v1/port.py                  |    5 +-
ironic/api/controllers/v1/types.py                 |   13 +-
ironic/api/controllers/v1/utils.py                 |   21 +
ironic/api/controllers/v1/versions.py              |    4 +-
ironic/api/controllers/v1/volume_connector.py      |    5 +-
ironic/api/controllers/v1/volume_target.py         |    5 +-
ironic/cmd/api.py                                  |    6 -
ironic/cmd/conductor.py                            |    2 +-
ironic/cmd/dbsync.py                               |   37 +-
ironic/common/cinder.py                            |    2 +-
ironic/common/dhcp_factory.py                      |    8 +-
ironic/common/glance_service/service_utils.py      |   17 +-
ironic/common/image_service.py                     |    6 +-
ironic/common/images.py                            |   15 +-
ironic/common/keystone.py                          |   24 +-
ironic/common/neutron.py                           |   19 +-
ironic/common/policy.py                            |  431 ++-
ironic/common/profiler.py                          |   24 +-
ironic/common/pxe_utils.py                         |   40 +-
ironic/common/release_mappings.py                  |   29 +-
ironic/common/utils.py                             |   21 +-
ironic/conductor/base_manager.py                   |    3 +
ironic/conductor/utils.py                          |   82 +-
ironic/conf/auth.py                                |   19 +-
ironic/conf/cinder.py                              |   10 +-
ironic/conf/conductor.py                           |    5 +
ironic/conf/glance.py                              |   21 +-
ironic/conf/service_catalog.py                     |    5 +-
ironic/conf/snmp.py                                |   13 +-
ironic/db/api.py                                   |   21 +-
ironic/db/sqlalchemy/api.py                        |   67 +-
ironic/db/sqlalchemy/migration.py                  |    2 +-
ironic/dhcp/base.py                                |   16 +-
ironic/dhcp/neutron.py                             |   18 +-
ironic/drivers/cisco_ucs.py                        |    2 -
ironic/drivers/drac.py                             |   42 +-
ironic/drivers/fake.py                             |    3 +-
ironic/drivers/modules/agent.py                    |    2 +-
ironic/drivers/modules/deploy_utils.py             |   38 +-
ironic/drivers/modules/drac/deploy.py              |   54 -
ironic/drivers/modules/ilo/firmware_processor.py   |  112 +-
ironic/drivers/modules/ilo/inspect.py              |   18 +-
ironic/drivers/modules/ilo/management.py           |   95 +-
ironic/drivers/modules/ipmitool.py                 |    6 +-
ironic/drivers/modules/irmc/boot.py                |   50 +-
ironic/drivers/modules/irmc/common.py              |   10 +-
ironic/drivers/modules/iscsi_deploy.py             |    6 +
ironic/drivers/modules/network/common.py           |   56 +-
ironic/drivers/modules/oneview/deploy.py           |   54 +-
ironic/drivers/modules/oneview/deploy_utils.py     |    1 -
ironic/drivers/modules/oneview/inspect.py          |    3 +-
ironic/drivers/modules/pxe.py                      |   17 +-
ironic/drivers/modules/snmp.py                     |   10 +-
ironic/drivers/modules/storage/cinder.py           |    3 +-
ironic/drivers/utils.py                            |   11 +-
.../locale/fr/LC_MESSAGES/ironic-log-critical.po   |   22 -
ironic/locale/fr/LC_MESSAGES/ironic-log-info.po    |  506 ---
.../locale/ja/LC_MESSAGES/ironic-log-critical.po   |   22 -
ironic/locale/ja/LC_MESSAGES/ironic.po             |  461 +--
.../ko_KR/LC_MESSAGES/ironic-log-critical.po       |   18 -
.../pt_BR/LC_MESSAGES/ironic-log-critical.po       |   18 -
ironic/objects/base.py                             |   21 +-
ironic/objects/conductor.py                        |    8 +-
.../api/controllers/v1/test_notification_utils.py  |  204 +
.../unit/api/controllers/v1/test_portgroup.py      | 1275 +++++++
.../api/controllers/v1/test_volume_connector.py    |  943 +++++
.../unit/api/controllers/v1/test_volume_target.py  |  927 +++++
.../unit/drivers/modules/cimc/test_management.py   |    1 -
.../drivers/modules/ilo/test_firmware_processor.py |   65 +-
.../unit/drivers/modules/ilo/test_management.py    |  165 +
.../unit/drivers/modules/network/test_common.py    |   40 +-
.../unit/drivers/modules/network/test_neutron.py   |    4 +-
.../unit/drivers/modules/oneview/test_deploy.py    |   67 +-
.../drivers/modules/oneview/test_deploy_utils.py   |    1 -
.../unit/drivers/modules/test_deploy_utils.py      |   36 +-
.../unit/drivers/modules/test_iscsi_deploy.py      |   16 +-
ironic_tempest_plugin/manager.py                   |    1 -
.../services/baremetal/v1/json/baremetal_client.py |  119 +
.../scenario/ironic_standalone/test_basic_ops.py   |   42 +-
.../scenario/test_baremetal_boot_from_volume.py    |    6 +-
.../post.yaml                                      |   15 +
.../run.yaml                                       |  217 ++
playbooks/legacy/grenade-dsvm-ironic/post.yaml     |   15 +
playbooks/legacy/grenade-dsvm-ironic/run.yaml      |  180 +
playbooks/legacy/ironic-dsvm-functional/post.yaml  |   15 +
playbooks/legacy/ironic-dsvm-functional/run.yaml   |   63 +
playbooks/legacy/ironic-dsvm-standalone/post.yaml  |   15 +
playbooks/legacy/ironic-dsvm-standalone/run.yaml   |   98 +
playbooks/legacy/tempest-dsvm-ironic-bfv/post.yaml |   15 +
playbooks/legacy/tempest-dsvm-ironic-bfv/run.yaml  |  169 +
.../legacy/tempest-dsvm-ironic-inspector/post.yaml |   15 +
.../legacy/tempest-dsvm-ironic-inspector/run.yaml  |  195 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  182 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  157 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  157 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  166 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  183 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  157 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  157 +
.../legacy/tempest-dsvm-ironic-parallel/post.yaml  |   15 +
.../legacy/tempest-dsvm-ironic-parallel/run.yaml   |   55 +
.../tempest-dsvm-ironic-pxe_ipa-full/post.yaml     |   15 +
.../tempest-dsvm-ironic-pxe_ipa-full/run.yaml      |  156 +
.../post.yaml                                      |   15 +
.../run.yaml                                       |  175 +
...d-secure-boot-suport-irmc-9509f3735df2aa5d.yaml |    6 +
..._column_db_race_condition-713fa05832b93ca5.yaml |    7 +
.../notes/bfv-pxe-boot-3375d331ee2f04f2.yaml       |    5 +
.../notes/bug-1696296-a972c8d879b98940.yaml        |    9 +
...onductor-version-backfill-9d06f2ad81aebec3.yaml |    6 +
.../dbsync-check-version-c71d5f4fd89ed117.yaml     |   11 +
...uble-manage-provide-cycle-6ac8a427068f87fe.yaml |    8 +
...m-volume-for-iscsi-deploy-60bc0790ada62b26.yaml |    8 +
...m-volume-for-iscsi-deploy-71c1f2905498c50d.yaml |    9 +
...ress-update-with-contrail-b1e1b725cc0829c2.yaml |    5 +
.../idrac-hardware-type-54383960af3459d0.yaml      |   17 +
.../notes/idrac-no-vendor-911904dd69457826.yaml    |    5 +
...ate-proliantutils-version-fd41a7c2a27be735.yaml |   12 +
.../ironic-cfg-defaults-4708eed8adeee609.yaml      |    7 +
...keystoneauth-adapter-opts-ca4f68f568e6cf6f.yaml |   36 +
.../notes/new_capabilities-5241619c4b46a460.yaml   |   28 +
...xt-link-for-instance-uuid-f46eafe5b575f3de.yaml |    8 +
.../notes/port-0-is-valid-d7188af3be6f3ecb.yaml    |    5 +
...-not-power-off-if-already-1452256167d40009.yaml |    8 +
.../rebuild-configdrive-f52479fd55b0f5ce.yaml      |   11 +
...glance-host-port-protocol-dc6e682097ba398f.yaml |    9 +
...er-udp-transport-settings-67419be988fcff40.yaml |    7 +
...irmware-manual-clean-step-e69ade488060cf27.yaml |    6 +
.../use-dhcp-option-numbers-8b0b0efae912ff5f.yaml  |    7 +
releasenotes/source/index.rst                      |    1 +
.../source/locale/ja/LC_MESSAGES/releasenotes.po   |   43 +
releasenotes/source/pike.rst                       |    6 +
requirements.txt                                   |   48 +-
setup.cfg                                          |   10 +
test-requirements.txt                              |   30 +-
tox.ini                                            |   21 +-
zuul.d/legacy-ironic-jobs.yaml                     |  212 +
zuul.d/project.yaml                                |   38 +
332 files changed, 22434 insertions(+), 18926 deletions(-)


Requirements updates
--------------------

diff --git a/driver-requirements.txt b/driver-requirements.txt
index 2ca2f65..a344bd6 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -7 +7 @@
-proliantutils>=2.2.1
+proliantutils>=2.4.1
diff --git a/requirements.txt b/requirements.txt
index 908e99e..2659169 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -7 +7 @@ alembic>=0.8.10 # MIT
-automaton>=0.5.0 # Apache-2.0
+automaton>=1.9.0 # Apache-2.0
@@ -10 +10 @@ WebOb>=1.7.1 # MIT
-python-cinderclient>=3.1.0 # Apache-2.0
+python-cinderclient>=3.2.0 # Apache-2.0
@@ -12,2 +12,2 @@ python-neutronclient>=6.3.0 # Apache-2.0
-python-glanceclient>=2.7.0 # Apache-2.0
-keystoneauth1>=3.1.0 # Apache-2.0
+python-glanceclient>=2.8.0 # Apache-2.0
+keystoneauth1>=3.2.0 # Apache-2.0
@@ -19,8 +19,8 @@ pysendfile>=2.0.0 # MIT
-oslo.concurrency>=3.8.0 # Apache-2.0
-oslo.config!=4.3.0,!=4.4.0,>=4.0.0 # Apache-2.0
-oslo.context>=2.14.0 # Apache-2.0
-oslo.db>=4.24.0 # Apache-2.0
-oslo.rootwrap>=5.0.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.log>=3.22.0 # Apache-2.0
-oslo.middleware>=3.27.0 # Apache-2.0
+oslo.concurrency>=3.20.0 # Apache-2.0
+oslo.config>=4.6.0 # Apache-2.0
+oslo.context>=2.19.2 # Apache-2.0
+oslo.db>=4.27.0 # Apache-2.0
+oslo.rootwrap>=5.8.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.log>=3.30.0 # Apache-2.0
+oslo.middleware>=3.31.0 # Apache-2.0
@@ -28,4 +28,4 @@ oslo.policy>=1.23.0 # Apache-2.0
-oslo.reports>=0.6.0 # Apache-2.0
-oslo.serialization!=2.19.1,>=1.10.0 # Apache-2.0
-oslo.service>=1.10.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
+oslo.reports>=1.18.0 # Apache-2.0
+oslo.serialization!=2.19.1,>=2.18.0 # Apache-2.0
+oslo.service>=1.24.0 # Apache-2.0
+oslo.utils>=3.31.0 # Apache-2.0
@@ -37,2 +37,2 @@ six>=1.9.0 # MIT
-jsonpatch>=1.1 # BSD
-WSME>=0.8 # MIT
+jsonpatch>=1.16 # BSD
+WSME>=0.8.0 # MIT
@@ -40,2 +40,2 @@ Jinja2!=2.9.0,!=2.9.1,!=2.9.2,!=2.9.3,!=2.9.4,>=2.8 # BSD License (3 clause)
-keystonemiddleware>=4.12.0 # Apache-2.0
-oslo.messaging!=5.25.0,>=5.24.2 # Apache-2.0
+keystonemiddleware>=4.17.0 # Apache-2.0
+oslo.messaging>=5.29.0 # Apache-2.0
@@ -43,2 +43,2 @@ retrying!=1.3.0,>=1.2.3 # Apache-2.0
-oslo.versionedobjects>=1.17.0 # Apache-2.0
-jsonschema!=2.5.0,<3.0.0,>=2.0.0 # MIT
+oslo.versionedobjects>=1.28.0 # Apache-2.0
+jsonschema<3.0.0,>=2.6.0 # MIT
@@ -46,2 +46,2 @@ psutil>=3.2.2 # BSD
-futurist!=0.15.0,>=0.11.0 # Apache-2.0
-tooz>=1.47.0 # Apache-2.0
+futurist>=1.2.0 # Apache-2.0
+tooz>=1.58.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 7bc3146..b9cfbdb 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking!=0.13.0,<0.14,>=0.12.0 # Apache-2.0
+hacking>=1.0.0 # Apache-2.0
@@ -6 +6 @@ coverage!=4.4,>=4.0 # Apache-2.0
-doc8 # Apache-2.0
+doc8>=0.6.0 # Apache-2.0
@@ -8 +8 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
+mock>=2.0.0 # BSD
@@ -13,3 +13 @@ oslotest>=1.10.0 # Apache-2.0
-psycopg2>=2.5 # LGPL/ZPL
-python-ironicclient>=1.14.0 # Apache-2.0
-python-subunit>=0.0.18 # Apache-2.0/BSD
+psycopg2>=2.6.2 # LGPL/ZPL
@@ -17,2 +15,2 @@ testtools>=1.4.0 # MIT
-os-testr>=0.8.0 # Apache-2.0
-testresources>=0.2.4 # Apache-2.0/BSD
+os-testr>=1.0.0 # Apache-2.0
+testresources>=2.0.0 # Apache-2.0/BSD
@@ -20,3 +18,3 @@ testscenarios>=0.4 # Apache-2.0/BSD
-WebTest>=2.0 # MIT
-bashate>=0.2 # Apache-2.0
-flake8-import-order==0.11 # LGPLv3
+WebTest>=2.0.27 # MIT
+bashate>=0.5.1 # Apache-2.0
+flake8-import-order>=0.13 # LGPLv3
@@ -26,5 +24,5 @@ sphinx>=1.6.2 # BSD
-sphinxcontrib-pecanwsme>=0.8 # Apache-2.0
-sphinxcontrib-seqdiag # BSD
-openstackdocstheme>=1.16.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
-os-api-ref>=1.0.0 # Apache-2.0
+sphinxcontrib-pecanwsme>=0.8.0 # Apache-2.0
+sphinxcontrib-seqdiag>=0.8.4 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
+os-api-ref>=1.4.0 # Apache-2.0






More information about the Release-announce mailing list