[release-announce] openstacksdk 0.56.0 (xena)

no-reply at openstack.org no-reply at openstack.org
Mon Apr 26 15:12:50 UTC 2021


We contentedly announce the release of:

openstacksdk 0.56.0: An SDK for building applications to work with
OpenStack

This release is part of the xena release series.

The source is available from:

    https://opendev.org/openstack/openstacksdk

Download the package from:

    https://pypi.org/project/openstacksdk

Please report issues through:

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

For more details, please see below.

0.56.0
^^^^^^


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

* Add node vendor_passthru interface for Ironic API.

* Add initial support for Placement. Currently the following
  resources are supported:

  * "ResourceProvider"

* Added support for optionally caching auth information int the
  local keyring. Requires the installation of the python "keyring"
  package.

* Adds "deploy_steps" to baremetal node provisioning.


Bug Fixes
*********

* Fixes a regression sending an unsupported field
  "remote_address_group_id" when creating security groups with an
  older Neutron (introduced 0.53.0).

Changes in openstacksdk 0.55.0..0.56.0
--------------------------------------

ad82856b Drop jobs failing for too long
18a5cde8 Add compute microversion 2.77
e5381d12 Allow unknown attributes to be included in request body
bf73fd91 Adds Node Vendor passthru
e6d4c4c9 Use py3 as the default runtime for tox
23956514 Allow for override of statsd/influxdb settings per cloud
d1676c24 Fix import order in network unit tests
ea1d5c74 Add support for Resource Filters
d783b588 Drop lower-constraints job
b562d779 Don't send empty remote_address_group_id for security groups
abfb719f Fix more import orders
9081cd54 Fixing more import orders
c206d4b7 Add deploy_steps to baremetal node provisioning
19a94804 Fix typo - _list lists, doesn't delete
3f203483 Avoid prometheus metrics explosion
41377bf7 Add compute microversion 2.57
21540373 Add support for the Neutron L3 conntrack helper API
38a34094 Add tags option to the image upload
c1a475ca placement: Add support for resource providers
768a114c Apply import order in more tests
d376c4fc Fix more import order in tests
9bee004a Apply import order in some tests
5ba1e902 tox: Enable parallel docs build
f280f7cd docs: Add intro doc to user guide
85a2f101 Improve README to provide example of Resource usage
00f39f3f Added support for the Capabilities resource
f387e250 Update master for stable/wallaby
9a91047d Added support for the Limits resource
a714e096 Apply pep8 import order style
cfb5dd89 Prepare separate block_storage v3 documentation
9ca72c29 Cache auth token in keyring
477445c3 Add set_readonly_volume to BlockStorageCloudMixin


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

.zuul.yaml                                         |   5 -
README.rst                                         | 111 ++++++++----
.../{block_storage.rst => block_storage_v2.rst}    |   0
.../user/resources/block_storage/v3/backup.rst     |  12 ++
.../user/resources/block_storage/v3/snapshot.rst   |  21 +++
.../user/resources/block_storage/v3/type.rst       |  13 ++
.../user/resources/block_storage/v3/volume.rst     |  12 ++
.../resources/placement/v1/resource_provider.rst   |  13 ++
lower-constraints.txt                              |  35 ----
openstack/_services_mixin.py                       |   3 +-
openstack/accelerator/accelerator_service.py       |   2 +-
openstack/accelerator/v2/_proxy.py                 |   5 +-
openstack/accelerator/v2/accelerator_request.py    |   2 +-
openstack/baremetal/baremetal_service.py           |   2 +-
openstack/baremetal/v1/_common.py                  |   3 +
openstack/baremetal/v1/_proxy.py                   |  36 +++-
openstack/baremetal/v1/node.py                     |  71 +++++++-
.../baremetal_introspection_service.py             |   2 +-
openstack/block_storage/v3/_proxy.py               |  60 +++++++
openstack/block_storage/v3/capabilities.py         |  45 +++++
openstack/block_storage/v3/limits.py               |  79 ++++++++
openstack/block_storage/v3/resource_filter.py      |  33 ++++
openstack/block_storage/v3/volume.py               |   5 +
openstack/cloud/_baremetal.py                      |   5 +-
openstack/cloud/_block_storage.py                  |   2 +-
openstack/cloud/_clustering.py                     |   2 +-
openstack/cloud/_coe.py                            |   2 +-
openstack/cloud/_compute.py                        |   7 +-
openstack/cloud/_dns.py                            |   6 +-
openstack/cloud/_floating_ip.py                    |   4 +-
openstack/cloud/_identity.py                       |   2 +-
openstack/cloud/_image.py                          |   8 +-
openstack/cloud/_network.py                        |   4 +-
openstack/cloud/_network_common.py                 |   2 +-
openstack/cloud/_normalize.py                      |   1 +
openstack/cloud/_object_store.py                   |   2 +-
openstack/cloud/_orchestration.py                  |   4 +-
openstack/cloud/_security_group.py                 |   2 +-
openstack/cloud/_utils.py                          |   9 +-
openstack/cloud/cmd/inventory.py                   |   1 +
openstack/cloud/inventory.py                       |   2 +-
openstack/cloud/meta.py                            |   6 +-
openstack/cloud/openstackcloud.py                  |  11 +-
openstack/clustering/v1/_async_resource.py         |   3 +-
openstack/clustering/v1/cluster.py                 |   3 +-
openstack/clustering/v1/node.py                    |   3 +-
openstack/compute/compute_service.py               |   2 +-
openstack/compute/v2/_proxy.py                     |  10 +-
openstack/compute/v2/limits.py                     |   6 +-
openstack/compute/v2/server.py                     |  17 +-
openstack/compute/v2/server_remote_console.py      |   1 -
openstack/config/cloud_region.py                   |  50 +++++-
openstack/config/loader.py                         |  45 ++++-
openstack/connection.py                            |  12 +-
openstack/dns/v2/_proxy.py                         |   7 +-
openstack/dns/v2/floating_ip.py                    |   2 +-
openstack/dns/v2/recordset.py                      |   2 +-
openstack/dns/v2/zone.py                           |   4 +-
openstack/dns/v2/zone_export.py                    |   4 +-
openstack/dns/v2/zone_import.py                    |   4 +-
openstack/dns/v2/zone_transfer.py                  |   2 +-
openstack/image/_base_proxy.py                     |   5 +
openstack/image/image_signer.py                    |   5 +-
openstack/image/v1/image.py                        |   3 +-
openstack/image/v2/_proxy.py                       |   2 +-
openstack/image/v2/image.py                        |   4 +-
openstack/key_manager/v1/_format.py                |   4 +-
openstack/network/v2/_base.py                      |   2 +
openstack/network/v2/_proxy.py                     |  96 ++++++++++
openstack/network/v2/address_group.py              |   2 +
openstack/network/v2/address_scope.py              |   2 +
openstack/network/v2/agent.py                      |   2 +
openstack/network/v2/auto_allocated_topology.py    |   2 +
openstack/network/v2/availability_zone.py          |   2 +
openstack/network/v2/extension.py                  |   2 +
openstack/network/v2/firewall_group.py             |   2 +
openstack/network/v2/firewall_policy.py            |   4 +-
openstack/network/v2/firewall_rule.py              |   2 +
openstack/network/v2/flavor.py                     |   2 +
openstack/network/v2/health_monitor.py             |   2 +
openstack/network/v2/l3_conntrack_helper.py        |  36 ++++
openstack/network/v2/listener.py                   |   2 +
openstack/network/v2/load_balancer.py              |   2 +
openstack/network/v2/metering_label.py             |   2 +
openstack/network/v2/metering_label_rule.py        |   2 +
openstack/network/v2/network_ip_availability.py    |   2 +
openstack/network/v2/network_segment_range.py      |   2 +
openstack/network/v2/pool.py                       |   2 +
openstack/network/v2/pool_member.py                |   2 +
openstack/network/v2/port_forwarding.py            |   2 +
openstack/network/v2/qos_bandwidth_limit_rule.py   |   2 +
openstack/network/v2/qos_dscp_marking_rule.py      |   2 +
openstack/network/v2/qos_minimum_bandwidth_rule.py |   2 +
openstack/network/v2/qos_policy.py                 |   2 +
openstack/network/v2/qos_rule_type.py              |   2 +
openstack/network/v2/quota.py                      |   2 +
openstack/network/v2/rbac_policy.py                |   2 +
openstack/network/v2/security_group_rule.py        |  12 ++
openstack/network/v2/segment.py                    |   2 +
openstack/network/v2/service_profile.py            |   2 +
openstack/network/v2/service_provider.py           |   2 +
openstack/network/v2/subnet_pool.py                |   2 +
openstack/network/v2/trunk.py                      |   2 +
openstack/network/v2/vpn_service.py                |   2 +
openstack/object_store/v1/_proxy.py                |   8 +-
openstack/orchestration/util/template_format.py    |   1 +
openstack/orchestration/util/template_utils.py     |   2 +-
openstack/orchestration/v1/_proxy.py               |   4 +-
openstack/placement/__init__.py                    |   0
openstack/placement/placement_service.py           |  21 +++
openstack/placement/v1/__init__.py                 |   0
openstack/placement/v1/_proxy.py                   | 114 ++++++++++++
openstack/placement/v1/resource_provider.py        |  56 ++++++
openstack/proxy.py                                 |  12 +-
openstack/resource.py                              |  33 +++-
.../functional/block_storage/v2/test_backup.py     |   2 +-
.../functional/block_storage/v3/test_backup.py     |   2 +-
.../block_storage/v3/test_capabilities.py          |  35 ++++
.../functional/block_storage/v3/test_limits.py     |  31 ++++
.../block_storage/v3/test_resource_filters.py      |  24 +++
.../functional/cloud/test_cluster_templates.py     |   4 +-
.../identity/v3/test_application_credential.py     |   2 +-
.../network/v2/test_l3_conntrack_helper.py         |  74 ++++++++
.../functional/network/v2/test_port_forwarding.py  |   2 +-
.../placement/v1/test_resource_provider.py         |  47 +++++
.../unit/baremetal/v1/test_deploy_templates.py     |   2 +-
.../unit/baremetal/v1/test_volume_connector.py     |   2 +-
.../unit/block_storage/v3/test_capabilities.py     |  92 ++++++++++
.../unit/block_storage/v3/test_resource_filter.py  |  52 ++++++
.../network/v2/test_auto_allocated_topology.py     |   2 +-
.../unit/network/v2/test_availability_zone.py      |   2 +-
.../unit/network/v2/test_l3_conntrack_helper.py    |  45 +++++
.../unit/network/v2/test_metering_label_rule.py    |   2 +-
.../network/v2/test_network_ip_availability.py     |   2 +-
.../unit/network/v2/test_network_segment_range.py  |   2 +-
.../network/v2/test_qos_bandwidth_limit_rule.py    |   3 +-
.../unit/network/v2/test_qos_dscp_marking_rule.py  |   3 +-
.../network/v2/test_qos_minimum_bandwidth_rule.py  |   3 +-
.../unit/network/v2/test_security_group_rule.py    |   2 +-
.../unit/placement/v1/test_resource_provider.py    |  56 ++++++
.../add-node-vendor_passthru-29b384cadf795b48.yaml |   4 +
.../add-placement-support-a2011eb1e900804d.yaml    |   7 +
.../cache-auth-in-keyring-773dd5f682cd1610.yaml    |   5 +
.../ironic-deploy-steps-2c0f39d7d2a13289.yaml      |   4 +
.../remote-address-group-id-6291816888cb3de7.yaml  |   6 +
releasenotes/source/index.rst                      |   1 +
releasenotes/source/wallaby.rst                    |   6 +
test-requirements.txt                              |   4 +-
tox.ini                                            |  40 +++--
250 files changed, 2701 insertions(+), 435 deletions(-)


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

diff --git a/test-requirements.txt b/test-requirements.txt
index ac8dbede..3f22c9d1 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -4 +4 @@
-hacking>=3.0.1,<3.1.0 # Apache-2.0
+hacking>=3.1.0,<4.0.0 # Apache-2.0
@@ -18,2 +17,0 @@ testtools>=2.2.0 # MIT
-doc8>=0.8.0  # Apache-2.0
-Pygments>=2.2.0  # BSD license






More information about the Release-announce mailing list