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