[release-announce] ironic 16.0.0 (victoria)

no-reply at openstack.org no-reply at openstack.org
Thu Oct 1 19:43:19 UTC 2020


We are pumped to announce the release of:

ironic 16.0.0: OpenStack Bare Metal Provisioning

This release is part of the victoria release series.

The source is available from:

    https://opendev.org/openstack/ironic

Download the package from:

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

Please report issues through:

    https://storyboard.openstack.org/#!/project/943

For more details, please see below.

16.0.0
^^^^^^


Prelude
*******

The Ironic team is proud to announce the release of Ironic 16.0.

For over six years, the contributors to this project have continued to
drive forth and provide what we collectively feel is the best platform
for managing and deploying bare metal hardware.

The innovation, the drive, and the pursuit of improving infrastructure
operators' lives has yet to cease, and has no signs of stopping
anytime soon.

As with any release, we have some things we are particularly proud of:

* Support for TLS encryption of Agent communications.

* Support for in-band deployment steps enabling software RAID to be
  configured at deployment time.

* Ramdisk/Virtual Media pass-through of ISO images.

* BMC-less "agent" power control, so BMC's are not required for
  deployments.

* Network configuration injection with virtual media based ramdisks.

* Integrated basic authentication for standalone Ironic operators.

And with any major release, a number of bugs have been fixed. Cross-
vendor features see increased parity. Every contributor has something
to be proud of in this release. And with that, we hope you enjoy it!


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

* Adds "ilo-uefi-https" boot interface to "ilo5" hardware type. This
  boot interface levereges the iLO UEFI firmware capability to boot
  from given HTTPS URLs hosted securely over HTTPS webserver with
  standard/custom certificates.

* Adds functionality to the "ilo" and "ilo5" hardware types by
  enabling virtual media boot without user-built deploy/rescue/boot
  ISO images. Instead, ironic will build necessary images out of
  common kernel/ramdisk pair (though user needs to provide ESP image).
  User provided deploy/rescue/boot ISO images are also supported.

* Adds support of DHCP less deploy to "ilo" and "ilo5" hardware
  types by using the "network_data" property on the node field,
  operators can now apply network configuration to be embedded in iLO
  based Virtual Media based deployment ramdisks which include
  networking configuration enabling the deployment to operate without
  the use of DHCP.

* Adds an ability to accept a custom TLS certificate in the
  heartbeat API.

* Adds a configuration option "webserver_verify_ca" to support
  custom certificates to validate URLs hosted on a HTTPS webserver.

* Using the "network_data" property on the node field, operators can
  now apply network configuration to be embedded in Redfish based
  Virtual Media based deployment ramdisks which include networking
  configuration enabling the deployment to operate without the use of
  DHCP. See Redfish driver documentation for more information (https:
  //docs.openstack.org/ironic/latest/admin/drivers/redfish.html#layer
  -3-or-dhcp-less-ramdisk-booting).

* "file://" images are now supported in the "direct" deploy
  interface.

* Adds a new possible value for "image_download_source": "local".
  When used, even "http://" images are downloaded, converted to RAW if
  needed and served from the conductor's HTTP server. This feature
  targets primarily nodes with low RAM.

* Adds support in "idrac-wsman" inspect hardware interface for
  reporting number of GPU devices connected to a system. This
  information is advertised through capability "pci_gpu_devices",
  which can be used to make scheduling decisions for the node.
  Currently, NVIDIA Tesla T4 GPU devices are reported.

* Adds support for managing BIOS settings via the Redfish out-of-
  band (OOB) management protocol to the "idrac" hardware type. The new
  hardware BIOS interface implementation which offers it is named
  "idrac-redfish".

  The "idrac" hardware type declares support for that new interface
  implementation, in addition to all BIOS interface implementations it
  has been supporting. The highest priority BIOS interface remains the
  same, the one which relies on the Web Services Management (WS-Man)
  OOB management protocol. The new "idrac-redfish" immediately follows
  it. It now supports the following BIOS interface implementations,
  listed in priority order from highest to lowest: "idrac-wsman",
  "idrac-redfish", and "no-bios".

  For more information, see story 2008100
  (https://storyboard.openstack.org/#!/story/2008100).

* Adds a new configuration option "[ilo]verify_ca" and a new
  "driver_info" parameter "ilo_verify_ca" to enhance certificate
  verification for hardware type ilo and ilo5 which can take directory
  and bolean values apart from file.

* Adds functionality to perform out-of-band one button secure erase
  operation for iLO5 based HPE Proliant servers as a "management"
  clean step "one_button_secure_erase" for "ilo5" hardware type.

* The "image_download_source" configuration option can now also be
  set per node in the "instance_info" or "driver_info" (the former
  having the highest priority).

* Allows configuring IPMI cipher suite via the new "driver_info"
  parameter "ipmi_cipher_suite".

* Adds "driver_internal_info" field to the node-related notification
  "baremetal.node.provision_set.*", new payload version 1.16.

* Adds support for performing firmware updates using the "redfish"
  and "idrac" hardware types.

  A new firmware update cleaning step has been added to the "redfish"
  hardware type. The "idrac" hardware type also automatically gains
  this capability through inheritance.

* A new configuration option "[agent]require_tls" allows rejecting
  ramdisk callback URLs that don't use the "https://" schema.

* Supports the Fujitsu "irmc" hardware type again. The Third Party
  CI for the driver has started to work correctly in September 2020.


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

* The "one_button_secure_erase" clean step in the "ilo5" hardware
  type requires "proliantutils" version "2.10.0". Please upgrade this
  library to leverage this feature.

* The default value of the configuration option
  "[agent]image_download_source" has been changed to "http" to
  simplify transition from the "iscsi" deploy interface. Set it to
  "swift" explicitly to maintain the previous behavior.

* The deprecated "iscsi" deploy interface is no longer enabled by
  default, set "enabled_deploy_interfaces" to override. It is also no
  longer the first in the list of deploy interface priorities, so it
  has to be requested explicitly if the "direct" deploy is also
  enabled.

* Since the "direct" deploy interface is now used by default, you
  need to configure "[deploy]http_url" and "[deploy]http_root" to
  point at a local HTTP server or configure access to Swift.

* Support for token-less agents has been removed as the token-less
  agent support was deprecated in the Ussuri development cycle. The
  ironic-python-agent must be updated to 6.1.0 or higher to support
  communicating with the Ironic deployment after upgrade. This will
  generally require deployment, cleaning, and rescue kernels and
  ramdisks to be updated. If this is not done, actions such as
  cleaning and deployment will time out as the agent will be unable to
  record heartbeats with Ironic. For more information, please see the
  agent token (https://docs.openstack.org/ironic/latest/admin/agent-
  token.html) documentation.

* The "redfish-virtual-media" boot interface is now the last in the
  list of priorities from the "redfish" hardware type. This means that
  new nodes will be created with "ipxe" or "pxe" boot if they are
  enabled. The reason for this change is limited support for pure
  Redfish virtual media from hardware vendors.

  To use virtual media with Redfish, please provide an explicit
  "boot_interface" parameter when creating nodes. If you enable only
  the "redfish" hardware type, you can also set the
  "default_boot_interface" configuration option to "redfish-virtual-
  media".


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

* The "[ilo]ca_file" configuration option is deprecated for removal,
  please use "[ilo]verify_ca" instead which can take directory and
  boolean values apart from file for certificate verification.

* The "iscsi" deploy interface is now deprecated, "direct" or
  "ansible" deploy should be used instead. We expected the complete
  removal of the "iscsi" deploy code to happen in the "X" release.

* With the switch from neutronclient to openstacksdk the
  "[neutron]/retries" option has been deprecated, use
  "[neutron]/status_code_retries" and
  "[neutron]/status_code_retry_delay" instead.


Security Issues
***************

* Ramdisks supporting agent token are now globally required by
  Ironic. As this is a core security mechanism, it cannot be disabled
  and support for the "[DEFAULT]require_agent_token" configuration
  parameter has been removed as tokens are now always required by
  Ironic. For more information, please see the agent token
  (https://docs.openstack.org/ironic/latest/admin/agent-token.html)
  documentation.


Bug Fixes
*********

* Fixes compatability with some hardware that requires the file name
  of any virtual media to end with the suffix ".iso" when Ironic
  generates a virtual media image. We recommend operators generating
  their own virtual media files to name the files with proper
  extensions.

* Fixes the deployment failure with Ussuri (and older) ramdisks that
  happens when another IPA command runs after "prepare_image".

* Fixes an issue with the "ansible" deployment interface where
  automatic root deviec selection would accidently choose the system
  CD-ROM device, which was likely to occur when the ansible deployment
  interface was used with virtual media boot. The "ansible" deployment
  interface now ignores all Ramdisks, Loopbacks, CD-ROMs, and floppy
  disk devices.

* Fixes an issue that caused in-band deploy steps inserted before
  "write_image" to be skipped when fast-track is used.

* Fixes an issue where in-band deploy and clean steps were being
  cached across reboots of the agent.

* Fixed iRMC inspection for getting MAC address.

* Fixes an issue with agent token handling where the agent has not
  been upgraded resulting in an AgentAPIError, when the token is not
  required. The conductor now retries without sending an agent token.

* Fixes a potential race in the hash ring code that could result in
  the hash rings never updated after their initial load.

* Fixes the deprecated "idrac" hardware interface implementation
  "__init__" methods to call their base class "__init__" methods
  before emitting a log message warning about their deprecation. For
  more information, see story 2008197
  (https://storyboard.openstack.org/#!/story/2008197).

* Fixes an issue where agent heartbeats would be queued if a pre-
  existing lock was being held for the node which performed a
  heartbeat operation. The agent heartbeat implementation will no
  longer retry attempts to acquire an exclusive lock.

* Prevents a take over from happening in the middle of a deploy step
  processing. This could happen if the RPC call "continue_node_deploy"
  is routed to a different conductor.

* Fixes wiping the agent secret token on manual power off or reboot.
  Also makes sure to remove the agent URL since it may potentially
  change.

* Fixes HTTP 500 when trying to unset the "protected" attribute via
  the CLI.

* Fixes cleaning and managed inspection not respecting the
  "default_boot_mode" configuration option.

* Fixes cleaning and managed inspection not following the standard
  boot mode handling logic, particularly, not trying to assert the
  requested boot mode if the driver allows it.

* Fixes "redfish" BIOS interface "apply_configuration"
  cleaning/deploy step to work with Redfish Services that must be
  supplied the Distributed Management Task Force (DMTF) Redfish
  standard "@Redfish.SettingsApplyTime" annotation [1] to specify when
  to apply the requested settings, such as the Dell EMC integrated
  Dell Remote Acesss Controller (iDRAC).

  For more information, see story 2008163
  (https://storyboard.openstack.org/#!/story/2008163).

  [1] http://redfish.dmtf.org/schemas/DSP0266_1.11.0.html#settings-
  resource

* No longer silently ignores exceptions that happen when trying to
  run the next clean or deploy step.


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

* The ironic conductor internal logic has been updated to return an
  error if no agent version has been submitted during a heartbeat.
  This is because versions have been transmitted by the agents for
  quite some time and support for the default use of agent token
  forces all agents to be updated. As such redundant code been removed
  and tests updated accordingly.

* Communication with neutron is now using openstacksdk, removing the
  dependency on neutronclient.

Changes in ironic 15.2.0..16.0.0
--------------------------------

101fc2968 Add GPU reporting to idrac-wsman inspect interface
42d83a2bf Don't migrate away from iscsi if it is the default
68cea19d9 Minor agent version code cleanup
8bd138ca8 Support iRMC hardware type again
365005ba4 devstack: do not default to swift if SWIFT_ENABLE_TEMPURLS is False
f2d5e88e0 Trivial: fix formatting in the prelude
0e399f750 Fix handling OctetString for pysnmp
a1c5559fa Handle patching node /protected value with None
631fe9d8c Handle conductor_affinity earlier in the deployment process
eae15a40e Update 'idrac' driver requirements for Victoria
f0e0ef634 Redfish driver firmware update
9c171efdc Release notes prelude for the Victoria release
0c3f52ec9 Do not silently ignore exceptions when running next steps
d3872cfcd Fix a race condition in the hash ring code
09f79416e Follow-up patch for iso less vmedia support
bc628ac6e Route conductor notification RPC to the same conductor
d5df36feb Fix invalid assert_has_calls
b4fafd887 Adding changes for iso less vmedia support
76a6fca8d Use correct error handler instead of calling process_event('fail')
5ff3defb5 Fix deprecated 'idrac' interface '__init__'s
3e362dff5 Amend the agent_verify_ca release note to mention the configuration option
8d8d9de90 Add documentation for ISO boot
38349c5b8 Update release mappings and API history for 16.0
a0b28708b autospec for classmethods and staticmethods for Python < 3.7.4
cd2e557ac Release note updates for Victoria release
1a9020deb Update tests for Redfish BIOS apply_configuration
796e2302c Add Redfish BIOS interface to idrac HW type
cb8cc0ca6 Expose agent_verify_ca in configuration and correctly handle booleans
29c507f0e Use tempdirs for /tftpboot, /httpboot creation tests
65d506639 Fix redfish BIOS to use @Redfish.SettingsApplyTime
b0b71653c Make the standalone-redfish job voting
d8dccc8d0 Deprecate the iscsi deploy interface
ed0ef6cf5 Reduce VMs for multinode and standalone jobs
7d0661a1b Reduce grenade node count
a141b6f17 Limit inspector jobs to 1 testing VM
4e8f664ea CI: Remove the build check for pre-build ramdisks only
e6e774f52 Do not retry locking when heartbeating
6d36b0b78 Adds ilo-uefi-https boot interface to ilo5
1f0174bb4 Native zuulv3 grenade multinode multitenant
2773c5fb2 Allow configuring IPMI cipher suite
a1bb35983 Clarify HPE Edgeline support
ce6947755 Add redfish options to the generated docs
bc04a42a9 Also wipe agent token on manual power off or reboot
d87550049 Remove install unnecessary packages
19d97e656 Fix lower-constraints for Ubuntu Focal
ab4fdb8e7 Add release note for dhcp-less deploy
5f9efb34e Handle default_boot_mode during cleaning/inspection with PXE/iPXE
3334b7177 Add 'agent_token' to heartbeat request
c715e35c8 Follow-up patch for One Button Secure Erase clean step
2b676a686 Accept and use a TLS certificate from the agent
41f15dba6 clean up mac address with the pxe configuration files
b5d5e5774 Change [agent]image_download_source=http
f6b65cb68 Add an option to require TLS for agent callback_url
1154292d4 Allow HttpImageService to accept custom certificate
6ee91fc3a Adds few of the security dashboard parameters to capabilities
5b272b0c4 Remove token-less agent support
fa383c916 Detail iPXE + LACP troubleshooting information
ce46cc461 Do not assume that prepare_image is the last command to run
9fb4074bf OOB one button secure erase for iLO5 based HPE Proliant servers.
95f569ade Add missing log for clean failed
485126e8a Trivial: fix minor typo on RFC number
44cf63c23 Update deploy steps documentation
958f15a07 documentation: follow-up to file:// support in direct deploy
778d715b5 Enhance certificate verification for ilo harware type
747753f91 Add L3 boot section to the docs
840ce1666 Allow setting image_download_source per node
9ac5c0277 Support caching http:// images locally in the direct deploy
c31cb7d99 Support file:/// images for the direct deploy
ce39115fa Explicitely do not allocate initial space for virtual volumes
f28d30eaf Feat: add ibmc hardware info support for devstack
ed6f9a14e [trivial] remove emacs config from devstack script
02fc64a35 Remove absolute path with iptables when L3 enabled
5c467e7d3 Update nodes in notifications documentation
71f5cfb42 Suffix the ISO names with '.iso'
2e91f7b2b Remove the unused coding style modules
3945fa4c2 driver_internal_info in provision notifications
8fff98a6f Enforce autospec in ilo tests
269ada268 Enforce autospec in common tests
c165f71a5 Decouple the ISO creation logic from redfish
0071d2846 Ansible deploy - Ignore invalid devices
c9720b025 Move redfish-virtual-media to the back of supported_boot_interfaces
e9bda223f Increase memory of tinyipa vms
7dd611dc5 Ensure in-band deploy steps are present in time for fast-track deployments
dae84efd6 Fix network_data path for dhcpless deployments
ff00047b4 Switch Ironic to openstacksdk for Neutron
90bb75b39 Fix: port attribute name propagate_uplink_status
26d08bdda Remove qemu-img rootwrap filter
9e7f1cb57 ISO ramdisk virtual media test enablement
3e9360fc3 Documentation update for ilo hardware type
2f184f7c4 Pass global-request-id to ironic-python-agent
30d9cb47e Handle an older agent with agent_token


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

api-ref/source/baremetal-api-v1-misc.inc           |    4 +
api-ref/source/parameters.yaml                     |    7 +
devstack/lib/ironic                                |  113 +-
devstack/tools/ironic/scripts/create-node.sh       |    2 +-
devstack/upgrade/upgrade.sh                        |    1 +
driver-requirements.txt                            |    8 +-
etc/ironic/rootwrap.d/ironic-images.filters        |    6 -
ironic/api/controllers/v1/node.py                  |    3 +
ironic/api/controllers/v1/ramdisk.py               |   24 +-
ironic/api/controllers/v1/utils.py                 |    5 +
ironic/api/controllers/v1/versions.py              |    4 +-
ironic/cmd/conductor.py                            |   12 -
ironic/cmd/dbsync.py                               |    2 +
ironic/common/hash_ring.py                         |   28 +-
ironic/common/image_service.py                     |   38 +-
ironic/common/images.py                            |    6 +-
ironic/common/keystone.py                          |   24 +-
ironic/common/neutron.py                           |  326 +++---
ironic/common/pxe_utils.py                         |   13 +-
ironic/common/release_mappings.py                  |   28 +-
ironic/conductor/cleaning.py                       |    2 +
ironic/conductor/deployments.py                    |   19 +-
ironic/conductor/manager.py                        |   59 +-
ironic/conductor/rpcapi.py                         |   13 +-
ironic/conductor/task_manager.py                   |    7 +-
ironic/conductor/utils.py                          |  122 +-
ironic/conf/agent.py                               |   26 +-
ironic/conf/auth.py                                |   18 +-
ironic/conf/default.py                             |   33 +-
ironic/conf/ilo.py                                 |   21 +
ironic/conf/neutron.py                             |    6 +-
ironic/conf/opts.py                                |    3 +-
ironic/conf/redfish.py                             |   10 +
ironic/db/api.py                                   |   12 +
ironic/db/sqlalchemy/api.py                        |   53 +
ironic/dhcp/neutron.py                             |   38 +-
ironic/drivers/base.py                             |    4 +-
ironic/drivers/drac.py                             |    2 +-
ironic/drivers/generic.py                          |    2 +-
ironic/drivers/ilo.py                              |    6 +
ironic/drivers/irmc.py                             |    2 -
ironic/drivers/modules/agent.py                    |   81 +-
ironic/drivers/modules/agent_base.py               |    8 +-
ironic/drivers/modules/agent_client.py             |   75 +-
.../ansible/playbooks/library/root_hints.py        |    6 +
ironic/drivers/modules/boot_mode_utils.py          |    5 +-
ironic/drivers/modules/deploy_utils.py             |  158 ++-
ironic/drivers/modules/drac/bios.py                |   11 +
ironic/drivers/modules/drac/inspect.py             |   25 +-
ironic/drivers/modules/drac/management.py          |    3 +-
ironic/drivers/modules/drac/power.py               |    1 +
ironic/drivers/modules/drac/raid.py                |    1 +
ironic/drivers/modules/drac/vendor_passthru.py     |    1 +
ironic/drivers/modules/ilo/boot.py                 |  567 +++++++--
ironic/drivers/modules/ilo/common.py               |  155 ++-
ironic/drivers/modules/ilo/inspect.py              |    4 +-
ironic/drivers/modules/ilo/management.py           |   48 +-
ironic/drivers/modules/ilo/raid.py                 |    6 +-
ironic/drivers/modules/image_utils.py              |  534 +++++++++
ironic/drivers/modules/ipmitool.py                 |   35 +-
ironic/drivers/modules/irmc/bios.py                |    2 -
ironic/drivers/modules/irmc/boot.py                |    6 -
ironic/drivers/modules/irmc/inspect.py             |    4 +-
ironic/drivers/modules/irmc/power.py               |    2 -
ironic/drivers/modules/irmc/raid.py                |    2 -
ironic/drivers/modules/iscsi_deploy.py             |    5 +
ironic/drivers/modules/network/common.py           |   39 +-
ironic/drivers/modules/network/flat.py             |   16 +-
ironic/drivers/modules/pxe_base.py                 |    3 +-
ironic/drivers/modules/redfish/bios.py             |    9 +-
ironic/drivers/modules/redfish/boot.py             |  465 +-------
ironic/drivers/modules/redfish/management.py       |  337 ++++++
ironic/drivers/modules/redfish/utils.py            |   65 +-
ironic/drivers/redfish.py                          |    6 +-
ironic/objects/node.py                             |    7 +-
ironic/objects/notification.py                     |   12 +-
.../common/json_samples/neutron_port_show.json     |    4 +-
.../json_samples/neutron_port_show_ipv6.json       |    2 +-
.../unit/drivers/modules/drac/test_inspect.py      |  115 +-
.../drivers/modules/ilo/test_firmware_processor.py |    2 +-
.../unit/drivers/modules/ilo/test_management.py    |   68 +-
.../drivers/modules/intel_ipmi/test_intel_ipmi.py  |    3 +-
.../unit/drivers/modules/irmc/test_inspect.py      |   23 +-
.../unit/drivers/modules/network/test_flat.py      |   22 +-
.../unit/drivers/modules/network/test_neutron.py   |  127 +-
.../unit/drivers/modules/redfish/test_bios.py      |   71 +-
.../unit/drivers/modules/redfish/test_boot.py      |  494 ++------
.../drivers/modules/redfish/test_management.py     |  564 +++++++++
.../unit/drivers/modules/redfish/test_utils.py     |   17 +
.../unit/drivers/modules/test_agent_client.py      |  125 +-
.../unit/drivers/modules/test_boot_mode_utils.py   |   11 +
.../unit/drivers/modules/test_deploy_utils.py      |  150 ++-
.../unit/drivers/modules/test_iscsi_deploy.py      |    7 +-
.../unit/drivers/third_party_driver_mock_specs.py  |    4 +
lower-constraints.txt                              |   19 +-
.../run.yaml                                       |  173 ---
.../legacy/ironic-dsvm-base-multinode/post.yaml    |   15 -
.../legacy/ironic-dsvm-base-multinode/pre.yaml     |   22 -
...uefi-https-boot-interface-f3b163a8a6243283.yaml |    7 +
.../add-iso-less-vmedia-ilo-5816922c03d0fd85.yaml  |   18 +
.../notes/add-iso-suffix-557a4fc4382fd7f3.yaml     |    7 +
...urity_capabilities_to_ilo-1ff11b01e5930cc7.yaml |    9 +
.../notes/agent-uuid-5d86bc18849acda3.yaml         |    5 +
.../notes/agent-verify-ca-6efa3dfc469bab02.yaml    |    4 +
.../notes/agent-verify-ca-ddbfbb0f27198d82.yaml    |    3 +-
...om_certificate_validation-8ba00759ed79e429.yaml |    5 +
...ble-device-name-filtering-0adfca7d8ba4cbcc.yaml |    9 +
.../notes/dhcpless-deploy-4b91de74adeff781.yaml    |    9 +
.../notes/direct-file-6f80728d76093530.yaml        |    4 +
.../notes/fast-track-steps-81bd79a2a91e1b30.yaml   |    8 +
.../fix-irmc-inspection-c9ae3864a96b2588.yaml      |    4 +
...andle-older-agent-command-5930124fd03bb327.yaml |    6 +
releasenotes/notes/hash-ring-6ce212ab86c2592d.yaml |    5 +
.../notes/http-local-4e8f32c6d5309f12.yaml         |    7 +
...add-gpu-reporting-support-f4d80e2071f85f6a.yaml |    8 +
...-add-redfish-bios-support-3633d2fc94d31f62.yaml |   19 +
...-idrac-interface-__init__-362696b389c86d5d.yaml |    8 +
...-verification-enhancement-8eefd541cfc2a9da.yaml |   12 +
...b-one-button-secure-erase-f55628f8aa767c20.yaml |    9 +
.../image-download-http-976c82f440c61c96.yaml      |    7 +
.../image_download_source-842282c70b226e93.yaml    |    6 +
.../notes/ipmi-cipher-suite-499097740f7c86ee.yaml  |    5 +
.../notes/iscsi-deprecation-eb184141f88e7182.yaml  |   16 +
...nor-agent-version-cleanup-842e3919a366b9d6.yaml |    8 +
.../no-heartbeat-retries-d6837684e7257249.yaml     |    7 +
.../no-tokenless-agents-c6c16d79ccc0da7a.yaml      |   20 +
...ions_driver_internal_info-3012f9834b6ade6b.yaml |    5 +
.../notes/notify-topic-451493784ce45e73.yaml       |    6 +
.../notes/power-off-token-0403e8a054f31125.yaml    |    5 +
.../prelude-for-victoria-e65b4c63ce1e1a7a.yaml     |   26 +
.../notes/protected-unset-0620b844afbb635e.yaml    |    5 +
.../notes/pxe-boot-mode-9084ccf35e54bbc0.yaml      |    9 +
.../redfish-firmware-update-a06d0624325a66ca.yaml  |    9 +
...-bios-settings-apply-time-9b50979d2afc0d27.yaml |   14 +
.../notes/redfish-priorities-adf4b7bfbee0ca25.yaml |   13 +
...nclient-with-openstacksdk-20c06d9d0316c2df.yaml |   10 +
.../notes/require-tls-3880e6bec3075f4d.yaml        |    5 +
.../notes/spawn-error-2249f94606388fbd.yaml        |    5 +
...support-irmc-driver-again-589db26927e32847.yaml |    5 +
requirements.txt                                   |    9 +-
setup.cfg                                          |    2 +
test-requirements.txt                              |    5 +-
tox.ini                                            |    4 -
zuul.d/ironic-jobs.yaml                            |  235 +++-
zuul.d/legacy-ironic-jobs.yaml                     |   46 -
zuul.d/project.yaml                                |   11 +-
205 files changed, 8171 insertions(+), 3392 deletions(-)


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

diff --git a/driver-requirements.txt b/driver-requirements.txt
index 539d27ba9..b00680fa2 100644
--- a/driver-requirements.txt
+++ b/driver-requirements.txt
@@ -7 +7 @@
-proliantutils>=2.9.5
+proliantutils>=2.10.0
@@ -10 +10 @@ python-scciclient>=0.8.0
-python-dracclient>=3.1.0,<5.0.0
+python-dracclient>=5.1.0,<6.0.0
@@ -14 +14 @@ python-xclarityclient>=0.1.6
-sushy>=3.2.0
+sushy>=3.4.0
@@ -23 +23 @@ python-ibmcclient>=0.2.2,<0.3.0
-sushy-oem-idrac<=1.0.0
+sushy-oem-idrac<2.0.0
diff --git a/requirements.txt b/requirements.txt
index 9f7593b3c..b36a38789 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5,2 +5,2 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-SQLAlchemy!=1.1.5,!=1.1.6,!=1.1.7,!=1.1.8,>=1.0.10 # MIT
-alembic>=0.9.6 # MIT
+SQLAlchemy>=1.2.19 # MIT
+alembic>=1.4.2 # MIT
@@ -11 +10,0 @@ python-cinderclient!=4.0.0,>=3.3.0 # Apache-2.0
-python-neutronclient>=6.7.0 # Apache-2.0
@@ -22 +21 @@ oslo.context>=2.19.2 # Apache-2.0
-oslo.db>=4.40.0 # Apache-2.0
+oslo.db>=6.0.0 # Apache-2.0
@@ -46 +45 @@ tooz>=2.7.0 # Apache-2.0
-openstacksdk>=0.37.0 # Apache-2.0
+openstacksdk>=0.48.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 4d3bdfcea..fb628fe40 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -9 +9 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-PyMySQL>=0.7.6 # MIT License
+PyMySQL>=0.8.0 # MIT License
@@ -14 +14 @@ stestr>=1.0.0 # Apache-2.0
-psycopg2>=2.7.3 # LGPL/ZPL
+psycopg2>=2.8.5 # LGPL/ZPL
@@ -18,0 +19 @@ pycodestyle>=2.0.0,<2.6.0 # MIT
+pysnmp>=4.4.12






More information about the Release-announce mailing list