[release-announce] [openstackclient] python-openstackclient 3.9.0 (pike)

no-reply at openstack.org no-reply at openstack.org
Tue Mar 7 14:28:12 UTC 2017


We eagerly announce the release of:

python-openstackclient 3.9.0: OpenStack Command-line Client

This release is part of the pike release series.

The source is available from:

    https://git.openstack.org/cgit/openstack/python-openstackclient

Download the package from:

    https://pypi.python.org/pypi/python-openstackclient

Please report issues through launchpad:

    https://bugs.launchpad.net/python-openstackclient

For more details, please see below.

3.9.0
^^^^^


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

* Add support for the "network auto allocated topology" command for
  creating and deleting auto allocated topologies. [Blueprint :oscbp
  :`network-auto-allocated-topology`]

* Add support to clear/overwrite all flavor properties using "--no-
  property" option with "flavor set" command. [ Blueprint  *allow-
  overwrite-set-options <https://blueprints.launchpad.net/python-
  openstackclient/+spec/allow-overwrite-set-options>* _]

* Add "volume host failover" command. [Blueprint cinder-command-
  support (https://blueprints.launchpad.net/python-
  openstackclient/+spec/cinder-command-support)]

* Add "--fixed-ip" option to the "port list" command. [Bug 1634799
  (https://bugs.launchpad.net/bugs/1634799)]

* Add "--encryption-provider", "--encryption-cipher", "--encryption-
  key-size" and "--encryption-control-location" options to "volume
  type set" and "volume type create" commands. Add "--encryption-type"
  option to "volume type unset", "volume type list" and "volume type
  show" commands. [Bug 1651117
  (https://bugs.launchpad.net/bugs/1651117)]

* Add "--group" option to the "command list" command to filter the
  commands by group name: "openstack command list --group volume" will
  list all Volume commands for the selected API version.  Use "--os-
  XXXX-api-version" to select a specific API version for the desired
  APIs.

  This provides an alternative to searching help output to list the
  comamnds available for specific APIs.  Note that the "--group"
  argument is used as a simple substring search in the Command Group
  column. [Bug 1666780 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1666780)]

* Added support for Volume API v3 for the following block storage
  command resources: "consistency group", "consistency group
  snapshot", "volume", "volume backup", "volume host", "volume
  snapshot", "volume type", "volume qos", "volume service", "volume
  transfer request". Note that microversion support for Volume API v3
  is not yet implemented, each command will assume the API version is
  "3.0".

* Add "network flavor create",  "network flavor delete", "network
  flavor list", Add "network flavor show" and "network flavor set"
  command [Blueprint :oscbp:`neutron-client-flavors`]

* Add "--no-property" option in "volume set", this removes all
  properties from a volume. [Blueprint allow-overwrite-set-options
  (https://blueprints.launchpad.net/python-openstackclient/+spec
  /allow-overwrite-set-options)]


Bug Fixes
*********

* Fix "--parents" and "--children" options in "project show"
  command. [Bug 1499657 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1499657)]

* Fixed the "port set" and "port unset" command failures
  (AttributeError) when "--security-group" option is included. [Bug
  1656788 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1656788)]

* Fix wrong behavior of parsing plugin service name when the service
  name end with keyword "os", like: antiddos. That cause the service
  api version specified by users don't work. [Bug 1658614
  (https://bugs.launchpad.net/python-openstackclient/+bug/1658614)]

* Fix "module list --all" command failed, and enhance the related
  unit tests and funcational tests. [Bug 1661814
  (https://bugs.launchpad.net/python-openstackclient/+bug/1661814)]

* Fix "server create" command failed when "--nic" auto or none.
  "auto" and "none" options was added into --nic argument of server
  create command, but that don't work and raise internal error when
  execute command. The patch fix that issue. [Bug 1663520
  (https://bugs.launchpad.net/python-openstackclient/+bug/1663520)]

* Allow "--default" and "--no-default" options in  "network create"
  command to be recognized when "--external" is not present. [Bug
  1665231 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1665231)]

* Fix the "Ethertype" column output of "security group rule list"
  command. [Bug 1667699 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1667699)]

Changes in python-openstackclient 3.8.1..3.9.0
----------------------------------------------

c0a23b8 Updated from global requirements
20429bd Cleanup release notes for 3.9.0 release
3907389 Trivial Fix
b421eed add neutron CLI to decoder
d07704d Normalize the gnocchiclient docs entry
33b092f Trivial Fix
f97a33b Updated from global requirements
6abd38c Jsonify network flavor functional tests
a8ec2c9 Nit: Trivial doc formatting fix for network flavor
1654f56 Updated from global requirements
56c981e Update doc/source/command-objects/image.rst
9d946f0 Port set/unset SecGroup Bug Fix
f63a9f4 Fix output of ListSecurityGroupRule
4ea4f6f openstack image create : --file and --volume exclude each other
7d93db2 Fix can not set is_default in network
40ec7a9 Support --no-property in "volume set" command
ef2a8f4 Revert unit tests for quota commands
0898eba Support list commands by group name keyword
1169434 Auto allocated topology for OSC
aef9dac minor tweaks to mapping table
4b293c5 add keystone and glance -> osc mapping
c828216 Fix "endpoint list" help message
10f0300 Show openstacksdk version info in "module list"
edaeece OSC Network Flavor
1be6c2d Fix properties format for volume qos in volume v1
c7e0948 Rework port functional tests on json output format
c9419f0 add volume->osc mapping
3a48183 add swift and nova to osc mapping
4d5f2c3 Add Cinder v3 client support for volumes
0719348 TODO cleanup: osc-lib
76c7ab5 Remove text about OSC as a plugin requirement
1e3faf9 Remove unused logging import
73809a9 Remove remaining uses of SDK Proxy.session
74a35fb Finish converting server functional tests to JSON format
b399b04 Remove quota set workaround for SDK <0.9.13
ef1a86a Fix image selection in server function tests
c051c5f Fix "server create" command failed when --nic auto or none
f891b68 Use public and unified method get_console_url()
1c91e98 Handle log message interpolation by the logger in compute/
c9b1c2a Handle log message interpolation by the logger in network/
335c8d3 Handle log message interpolation by the logger in identity/
ee50ca3 Updated from global requirements
6a3c7c2 Overwrite/Clear Flavor property
35b2724 Refactor volume functional test in volume v1
e8eb091 Updated from global requirements
df49c85 Updated from global requirements
cfd4e2a Modify error handling for role and group commands
4679a4c Fix --parents and --children options in project show
e0e46bc Add --fixed-ip option to the port list command
e8b6a9f Fix wrong behavior of parsing plugin service name
3afd2b7 Fix "module list --all" failed
65ac887 NIT: replace os with openstack in command example
43e37f9 mention the final ocata osc version in releasenotes
eea09fa TODO cleanup: OSC_Config
419668d Add mitaka release notes to master
45c097c Update reno for stable/ocata
f96cff1 Functional test for router
b201a11 Functional test for subnet
9fd145e Functional test for volume qos
b2fd8ba Add "encryption-*" options in volume type commands
c286722 Refactor availability zone functional test
d7bf159 Functional test for configuration
7d8602c Functional test for aggregate
3258664 Refactor module functional test
26a74d4 Add choices for option '--policy'
4fafd83 DevRef fix for network qos policy
ff3566e Functional test for agent
c8ab58b Functional test for server group
55195ce Add "volume host failover" command


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

.../network-auto-allocated-topology.rst            |  69 +++
.../command-objects/network-qos-rule-type.rst      |   2 +-
.../command-objects/network-service-provider.rst   |   1 +
openstackclient/common/client_config.py            | 107 -----
openstackclient/common/module.py                   |  48 +-
openstackclient/common/quota.py                    |  71 +--
openstackclient/compute/v2/aggregate.py            |   4 +-
openstackclient/compute/v2/console.py              |  13 +-
openstackclient/compute/v2/flavor.py               |  24 +-
openstackclient/compute/v2/keypair.py              |   3 +-
openstackclient/compute/v2/server.py               |  36 +-
openstackclient/compute/v2/server_group.py         |   9 +-
openstackclient/compute/v2/service.py              |   3 +-
openstackclient/identity/v2_0/ec2creds.py          |   4 +-
openstackclient/identity/v2_0/endpoint.py          |   4 +-
openstackclient/identity/v2_0/service.py           |   4 +-
openstackclient/identity/v3/consumer.py            |   3 +-
openstackclient/identity/v3/credential.py          |   4 +-
openstackclient/identity/v3/domain.py              |   3 +-
openstackclient/identity/v3/ec2creds.py            |   4 +-
openstackclient/identity/v3/endpoint.py            |   5 +-
openstackclient/identity/v3/federation_protocol.py |   4 +-
openstackclient/identity/v3/group.py               |  26 +-
openstackclient/identity/v3/identity_provider.py   |   4 +-
openstackclient/identity/v3/mapping.py             |   3 +-
openstackclient/identity/v3/policy.py              |   3 +-
openstackclient/identity/v3/project.py             |  13 +-
openstackclient/identity/v3/region.py              |   3 +-
openstackclient/identity/v3/role.py                |  29 +-
openstackclient/identity/v3/service.py             |   4 +-
openstackclient/identity/v3/service_provider.py    |   4 +-
openstackclient/image/v1/image.py                  |   5 +-
openstackclient/image/v2/image.py                  |   5 +-
openstackclient/network/client.py                  |   5 +
openstackclient/network/v2/floating_ip.py          |   4 +-
openstackclient/network/v2/network.py              |   8 +-
.../network/v2/network_auto_allocated_topology.py  | 136 ++++++
openstackclient/network/v2/network_flavor.py       | 247 ++++++++++
openstackclient/network/v2/network_qos_rule.py     |   3 -
.../network/v2/network_qos_rule_type.py            |   5 -
openstackclient/network/v2/network_segment.py      |   4 +-
openstackclient/network/v2/port.py                 |  83 ++--
openstackclient/network/v2/router.py               |   4 +-
openstackclient/network/v2/security_group_rule.py  |  10 +-
openstackclient/network/v2/subnet.py               |   4 +-
openstackclient/network/v2/subnet_pool.py          |   4 +-
openstackclient/shell.py                           |   4 +-
.../functional/common/test_availability_zone.py    |  19 +-
.../functional/compute/v2/test_server_group.py     | 112 +++--
.../functional/network/v2/test_network_flavor.py   | 176 ++++++++
.../functional/volume/v3/test_transfer_request.py  |  24 +
.../v2/test_network_auto_allocated_topology.py     | 267 +++++++++++
.../unit/network/v2/test_security_group_rule.py    |  42 +-
openstackclient/volume/client.py                   |   3 +-
openstackclient/volume/v1/qos_specs.py             |  11 +-
openstackclient/volume/v1/volume.py                |  18 +
openstackclient/volume/v1/volume_type.py           | 221 ++++++++-
openstackclient/volume/v2/volume.py                |  19 +-
openstackclient/volume/v2/volume_host.py           |  29 +-
openstackclient/volume/v2/volume_type.py           | 210 ++++++++-
openstackclient/volume/v3/__init__.py              |   0
...k-auto-allocated-topology-481580f48840bfc4.yaml |   6 +
.../notes/add-no-property-f97e4b2f390cec06.yaml    |   6 +
.../add-volume-host-failover-8fc77b24533b7fed.yaml |   5 +
.../notes/bug-1499657-eeb260849febacf3.yaml        |   5 +
.../notes/bug-1634799-1322227c9b0188ca.yaml        |   5 +
.../notes/bug-1651117-a1df37e7ea939ba4.yaml        |   9 +
.../notes/bug-1656788-2f5bda2205bc0329.yaml        |   6 +
.../notes/bug-1658614-f84a8cece6f2ef8c.yaml        |   7 +
.../notes/bug-1661814-1692e68a1d2d9770.yaml        |   6 +
.../notes/bug-1663520-d880bfa51ca7b798.yaml        |   8 +
.../notes/bug-1665231-3df6d090d137fe4f.yaml        |   6 +
.../notes/bug-1666780-c10010e9061689d3.yaml        |  12 +
.../notes/bug-1667699-6dad786b128ca8b5.yaml        |   5 +
releasenotes/notes/change-098377fd53cce7a0.yaml    |  10 +
...rk-flavor-command-support-afe3a9da962a09bf.yaml |   7 +
...ort-no-property-in-volume-811e67ff4a199eb6.yaml |   5 +
releasenotes/source/index.rst                      |   3 +
releasenotes/source/mitaka.rst                     |   6 +
releasenotes/source/ocata.rst                      |   6 +
requirements.txt                                   |   6 +-
setup.cfg                                          |  73 +++
setup.py                                           |   2 +-
test-requirements.txt                              |   9 +-
155 files changed, 6463 insertions(+), 1376 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 422f782..8688e2a 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4 +4 @@
-pbr>=1.8 # Apache-2.0
+pbr>=2.0.0 # Apache-2.0
@@ -13 +13 @@ oslo.i18n>=2.1.0 # Apache-2.0
-oslo.utils>=3.18.0 # Apache-2.0
+oslo.utils>=3.20.0 # Apache-2.0
@@ -16 +16 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient!=7.0.0,>=6.0.0 # Apache-2.0
+python-novaclient>=7.1.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index 707df3c..f6917e3 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -12 +12 @@ reno>=1.8.0 # Apache-2.0
-requests!=2.12.2,>=2.10.0 # Apache-2.0
+requests!=2.12.2,!=2.13.0,>=2.10.0 # Apache-2.0
@@ -14,2 +14,2 @@ requests-mock>=1.1 # Apache-2.0
-sphinx!=1.3b1,<1.4,>=1.2.1 # BSD
-stevedore>=1.17.1 # Apache-2.0
+sphinx>=1.5.1 # BSD
+stevedore>=1.20.0 # Apache-2.0
@@ -20 +20 @@ testtools>=1.4.0 # MIT
-tempest>=12.1.0 # Apache-2.0
+tempest>=14.0.0 # Apache-2.0
@@ -26,0 +27 @@ aodhclient>=0.7.0 # Apache-2.0
+gnocchiclient>=2.7.0 # Apache-2.0





More information about the Release-announce mailing list