[release-announce] [openstackclient] python-openstackclient 3.13.0 (queens)

no-reply at openstack.org no-reply at openstack.org
Wed Dec 13 21:46:13 UTC 2017


We are chuffed to announce the release of:

python-openstackclient 3.13.0: OpenStack Command-line Client

This release is part of the queens 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.13.0
^^^^^^


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

* Support for creating, deleting, and listing implied roles has been
  added. This allows users to create an inference rule between two
  roles. The first, called the prior role is the role explicitly
  assigned to an individual. The second, called the implied role, is
  one that the user is assgined implicitly.  Additionally, these rules
  can be chained, such that an implied role from the first inference
  rule can be the implied role in the second.  Thus one explicitly
  assigned role can lead to multiple implied roles. "implied role
  create <role> --implied-role <implied-role>" creates an association
  between prior and implied roles. "implied role delete <role>
  --implied-role <implied-role>" removes an association between prior
  and implied roles. "implied role list" Lists all implied roles that
  currently exist.

* Add "network qos rule type show" command.

* Add "server add network" command. This command will create a
  neutron port from the specified neutron network and attach the port
  to the specified instance.

* Add "server remove network" command. This command will remove all
  network ports from the specified network and instance.

* Add "--use-prefix-delegation" option to the "subnet create"
  command to specify 'Prefix Delegation' as a subnetpool when creating
  subnets. [Bug 1513894 (https://bugs.launchpad.net/bugs/1513894)]

* Add router interfaces info (as field "interfaces_info") to "router
  show" command. The information of router interface include port's
  ID, IP address, the subnet ID it belongs. [Bug 1675489
  (https://bugs.launchpad.net/python-openstackclient/+bug/1675489)]

* Add "any" as a "--protocol" option to "security group rule create"
  command. [Bug 1517134 (https://bugs.launchpad.net/bugs/1712242)]

* Add "endpoint add project", "endpoint remove project" and
  "endpoint list" commands to manage endpoint filters in identity v3.


Bug Fixes
*********

* Add "--image" and "--password" options to the "server rescue"
  command. [Bug 1703278 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1703278)]

* Fix occurrences of the "network agent delete" command failing with
  newer releases of python-openstacksdk. [Bug 1711301
  (https://bugs.launchpad.net/python-openstackclient/+bug/1711301)]

* It is now possible to create a security rule without specifying
  protocol (using "--protocol any"), which skips sending the protocol
  to the API server entirely. Previously TCP was forced as default
  protocol when none was specified.

* Fix the "project purge" command to correctly delete only images
  owned by the specified project ID when run by an administrative
  user. [Bug 1717130 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1717130)]

* Add "--no-fixed-ip" option to "port create" command. [Bug 1717829
  (https://launchpad.net/bugs/1717829)]

* Fix an issue with "endpoint list" working slow because it is
  issuing one GET request to /v3/services/<id> Keystone API for each
  endpoint. In case of HTTPS keystone endpoint and multiple regions it
  can take significant amount of time. [Bug 1719413
  (https://bugs.launchpad.net /python-openstackclient/+bug/1719413)]

* Accept "0" as a valid value in the "image set" "--min-disk" and
  "-- min-ram" options. .. _bug 1719499: https://bugs.launchpad.net
  /python-openstackclient/+bug/1719499

* Add "target-all-projects" option in "rbac create" command. [Bug
  1728525 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1728525)]

* Remove the type value limit in credentials when do create, reset
  or list. Now 'totp' method is supported in keystone project and we
  could create credentials with 'totp' type. [Bug 1731848
  (https://bugs.launchpad.net/bugs/1731848)]

* Fix the operation of the "--changes-since" option to the "server
  list" command. [Bug 1732216 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1732216)]

* Remove the client-side check for valid "--policy" values in the
  "server group create" command.  Specify "--os-compute-api-version
  2.15" or higher for the "soft-affinity" or "soft-anti-affinity"
  policy. [Bug 1732938 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1732938)]

* "openstack subnet create" failed with a NoneType exception when
  there were no tags. [Bug 1735836 (https://bugs.launchpad.net/python-
  openstackclient/+bug/1735836)]

* Add support to set "--icmp-type" and "--icmp-code" to 0 in the
  "security group rule" command. [Bug 1703704
  (https://bugs.launchpad.net/python-openstackclient/+bug/1703704)]

Changes in python-openstackclient 3.12.0..3.13.0
------------------------------------------------

1165262 Send 'changes-since' instead of 'changes_since' query parameter
1d914dd Fix SDK Connection creation alternative to Profile
0bf69a9 Remove -U from pip install
dab49df openstack subnet create fails when tags is None
8b32b53 Avoid tox_install.sh for constraints support
01d3b42 Make py27 and py35 versions and template of unit-tips jobs
b061b9c Add cliff and keystoneauth to tips jobs
2c2c16b Remove a bunch of things we promised to remove in 2H 2017
3a672ea Release note cleanup
c778c7d Set correct designate endpoint in docs
5176951 Make osc-tox-unit-tips work on other repos
4cff01a Updated from global requirements
cc52022 Fix file mode on network-topology.rst
12ee186 Add support for endpoing filter commands
d0917cd Remove hard-coded policy choices for creating a server group
0f749ca Fix credentials in create, update and list.
d7f906b Remove setting of version/release from releasenotes
7d85eca Prepare for os-clinet-config to go away
80da4d6 Add logic to handle old and new sdk constructor
c0f910d Updated from global requirements
e7ef9e8 Network: Add interfaces info in router show
aafbb69 Updated from global requirements
8b31e2b Show detailed message of neutron exception
8093558 Add RemoveNetwork command to server
7ef2867 Replace %r with %s on printing string variable
4742d4d Updated from global requirements
6c8e517 Neutron agent delete: remove the wrong argument
07f0c7a Display Network QoS rule type details
9ca99b9 Network: Add supports rbac target-all-projects
7744046 Updated from global requirements
a4d56e6 Rehome test units lib
b7388dc Zuul: add file extension to playbook path
5b034ef Add python-rsdclient into plugin list
40976f0 Add server rescue unit tests
90230c3 Zuul job updates
fd23ebf Add missing parameters on openstack server rescue
e3ad821 Added AddNetwork command to server
21212ca Convert 'server' commands to use autoprogram
6761595 Native DevStack jobs
ef595fc Add wrapper around ostestr
4464109 Accept 0 for --min-disk and --min-ram
161c79f Move more jobs in-repo
c901620 Attempt to de-race qos policy
82f45d9 Allow creating security rules without protocol
4733621 Move base functional test job in-repo
358544d Switch to $USER in post_test_hooks
885b114 Avoid default mutable values in arguments
599fa78 Be robust on import plugin module
0d94a76 auto-generate docs for v3 identity resources
a87bd58 Updated from global requirements
de23ab8 Support creating unaddress neutron port
f6f5ce0 Optimize getting endpoint list
221b705 Support icmp-type and icmp-code to be set as zero
254dbf3 Fix 'project purge' deletes ALL images problem
41352cb Update the documentation link for doc migration
953d74b Updated from global requirements
844623c Add "volume service list --host" functional test case
edebe55 Add functional test cases for "volume qos associate/disassociate"
59bba7c Unroll the network qos policy functional tests
e785570 Add python-zunclient plugin
949e0cb Attempt to work around chronically failing server issues with aggregates and qos
12552ce Fix subunit collection in functional tests with ostestr>=1.0.0
7274e8e Updates for stestr
c7671dd Updated from global requirements
95378bb Updated from global requirements
760e91a Correct import of keystoneauth1 session
ce46820 Skip Volume v1 functional tests if v1 not present
104d6d0 Fix output for subnet show
61025bf Useless line of code in shell.py
8f4440a Updated from global requirements
de2af66 Updated from global requirements
ff91e26 Update image cli doc and fix some typos
e625876 Updated from global requirements
c1404f1 Convert remaining network functional tests to JSON
fe8a50b Convert network qos functional tests to JSON
95e2791 Convert network security group functional tests to JSON
d33ab49 Fix "openstack image unset" command's help message typo
ff85c62 flake8-import-order: Ensure to place project imports last
8cd3e25 Implied Roles
05c66f5 Updated from global requirements
4d7b4ef auto-generate object docs
0e20212 Revert "Disable karborclient until a fixed version is released"
f3bbf52 Use flake8-import-order plugin
04ef8a4 Allow PD as Subnetpool during Subnet creations
53bea90 Imported Translations from Zanata
b30f0f3 Convert network segment functional tests to JSON
88b31fc Update release/stable branch table in docs
48c7405 Update reno for stable/pike
fd7b4f4 Add .htaccess for docs migration
a1af343 Add new commands for karbor osc plugin
a709c15 Updated from global requirements
bd079e5 Replace guildelines with guidelines
6fdce13 Updated from global requirements
25e6c31 Updated from global requirements
d25f68f Updated from global requirements
198a486 network functest: Remove condition for segment test
1134249 Use instance variables for subnet tests
022fdb1 Skip object-store functional tests when Swift is not available
37998ad Update the documentation link for doc migration
a98d369 Use *_as_ids instead *_as_list


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

.gitignore                                         |    1 +
.stestr.conf                                       |    4 +
.zuul.yaml                                         |  211 +
HACKING.rst                                        |    2 +-
README.rst                                         |   10 +-
.../cli/command-objects/federation-protocol.rst    |  116 +-
.../cli/command-objects/identity-provider.rst      |  137 +-
.../cli/command-objects/network-qos-rule-type.rst  |   15 +
.../cli/command-objects/object-store-account.rst   |   46 +-
.../cli/command-objects/service-provider.rst       |  135 +-
openstackclient/api/auth.py                        |   28 -
openstackclient/common/clientmanager.py            |   12 +-
openstackclient/common/command.py                  |   29 -
openstackclient/common/exceptions.py               |   28 -
openstackclient/common/logs.py                     |   29 -
openstackclient/common/parseractions.py            |   28 -
openstackclient/common/project_purge.py            |    9 +-
openstackclient/common/session.py                  |   50 -
openstackclient/common/timing.py                   |   28 -
openstackclient/common/utils.py                    |   28 -
openstackclient/compute/v2/server.py               |  110 +-
openstackclient/compute/v2/server_event.py         |    2 +-
openstackclient/compute/v2/server_group.py         |    5 +-
openstackclient/identity/common.py                 |   10 +
openstackclient/identity/v3/credential.py          |    9 +-
openstackclient/identity/v3/endpoint.py            |  146 +-
openstackclient/identity/v3/implied_role.py        |  129 +
openstackclient/identity/v3/project.py             |   11 +-
openstackclient/image/v1/image.py                  |    6 +-
openstackclient/image/v2/image.py                  |   10 +-
.../locale/de/LC_MESSAGES/openstackclient.po       |  541 --
.../locale/tr_TR/LC_MESSAGES/openstackclient.po    | 6805 ++++++++++++++++++++
.../locale/zh_TW/LC_MESSAGES/openstackclient.po    |  423 --
openstackclient/network/client.py                  |   32 +-
openstackclient/network/common.py                  |    2 +
openstackclient/network/sdk_utils.py               |    3 +-
openstackclient/network/v2/_tag.py                 |    4 +-
openstackclient/network/v2/network_agent.py        |    3 +-
.../network/v2/network_qos_rule_type.py            |   31 +
openstackclient/network/v2/network_rbac.py         |   23 +-
openstackclient/network/v2/port.py                 |   10 +-
openstackclient/network/v2/router.py               |   21 +-
openstackclient/network/v2/security_group_rule.py  |   12 +-
openstackclient/network/v2/subnet.py               |    9 +-
openstackclient/shell.py                           |    3 -
.../identity/v3/test_service_provider.py           |    3 +-
.../network/v2/test_network_qos_policy.py          |  106 +-
.../functional/network/v2/test_network_qos_rule.py |  339 +-
.../network/v2/test_network_qos_rule_type.py       |   14 +-
.../functional/network/v2/test_network_rbac.py     |   85 +-
.../functional/network/v2/test_network_segment.py  |  154 +-
.../network/v2/test_network_service_provider.py    |    9 +-
.../functional/network/v2/test_security_group.py   |   70 +-
.../network/v2/test_security_group_rule.py         |   88 +-
.../unit/identity/v2_0/test_role_assignment.py     |    2 +-
.../unit/identity/v3/test_identity_provider.py     |    1 +
.../unit/network/v2/test_network_qos_rule_type.py  |   55 +
.../network/v2/test_security_group_rule_network.py |  200 +
playbooks/osc-devstack/post.yaml                   |    4 +
playbooks/osc-devstack/pre.yaml                    |    8 +
playbooks/osc-devstack/run.yaml                    |    3 +
.../notes/add-implied-role-0cdafb131fbd7453.yaml   |   16 +
...etwork-qos-rule-type-show-57a714a1d428726e.yaml |    4 +
.../add-server-add-network-98ede8ff6079eb23.yaml   |    6 +
...add-server-remove-network-fb09c53d5b0c0068.yaml |    5 +
.../notes/bug-1513894-6d2f05db6e1df744.yaml        |    6 +
.../notes/bug-1675489-a1d226f2ee911420.yaml        |    6 +
.../notes/bug-1703278-5e45a92e43552dec.yaml        |    5 +
.../notes/bug-1711301-472b577f074edd43.yaml        |    6 +
.../notes/bug-1712242-934bbe2f2378f5bd.yaml        |   12 +
.../notes/bug-1717130-029211b60f74b4c4.yaml        |    6 +
.../notes/bug-1717829-c1de1d777d3abaf9.yaml        |    5 +
.../notes/bug-1719413-0401d05c91cc9094.yaml        |    8 +
.../notes/bug-1719499-d67d80b0da0bc30a.yaml        |    5 +
.../notes/bug-1728525-2c40f0c19adbd0e8.yaml        |    5 +
.../notes/bug-1731848-71d0a5fdb1a34a8b.yaml        |    7 +
.../notes/bug-1732216-b41bfedebff911e1.yaml        |    5 +
.../notes/bug-1732938-e4d91732ef777f9a.yaml        |    7 +
.../notes/bug-1735836-9be6d777a6e6410b.yaml        |    6 +
.../keystone-endpoint-filter-e930a7b72276fa2c.yaml |    5 +
...pport-icmp-type-code-zero-cbef0a36db2b8123.yaml |    5 +
releasenotes/source/conf.py                        |   13 +-
releasenotes/source/index.rst                      |    2 +
releasenotes/source/pike.rst                       |    6 +
requirements.txt                                   |   18 +-
setup.cfg                                          |   13 +-
test-requirements.txt                              |   31 +-
tools/tox_install.sh                               |   55 -
tox.ini                                            |   38 +-
186 files changed, 10078 insertions(+), 3819 deletions(-)


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

diff --git a/requirements.txt b/requirements.txt
index 24e4672..9299891 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -5 +5 @@ pbr!=2.1.0,>=2.0.0 # Apache-2.0
-six>=1.9.0 # MIT
+six>=1.10.0 # MIT
@@ -8,3 +8,3 @@ Babel!=2.4.0,>=2.3.4 # BSD
-cliff>=2.8.0 # Apache-2.0
-keystoneauth1>=3.0.1 # Apache-2.0
-openstacksdk>=0.9.17 # Apache-2.0
+cliff!=2.9.0,>=2.8.0 # Apache-2.0
+keystoneauth1>=3.2.0 # Apache-2.0
+openstacksdk>=0.9.19 # Apache-2.0
@@ -12,3 +12,3 @@ osc-lib>=1.7.0 # Apache-2.0
-oslo.i18n!=3.15.2,>=2.1.0 # Apache-2.0
-oslo.utils>=3.20.0 # Apache-2.0
-python-glanceclient>=2.7.0 # Apache-2.0
+oslo.i18n>=3.15.3 # Apache-2.0
+oslo.utils>=3.31.0 # Apache-2.0
+python-glanceclient>=2.8.0 # Apache-2.0
@@ -16,2 +16,2 @@ python-keystoneclient>=3.8.0 # Apache-2.0
-python-novaclient>=9.0.0 # Apache-2.0
-python-cinderclient>=3.0.0 # Apache-2.0
+python-novaclient>=9.1.0 # Apache-2.0
+python-cinderclient>=3.2.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e384861..fcd7bc7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -8,2 +8,3 @@ fixtures>=3.0.0 # Apache-2.0/BSD
-mock>=2.0 # BSD
-openstackdocstheme>=1.11.0 # Apache-2.0
+flake8-import-order==0.13 # LGPLv3
+mock>=2.0.0 # BSD
+openstackdocstheme>=1.17.0 # Apache-2.0
@@ -11 +12 @@ oslotest>=1.10.0 # Apache-2.0
-reno!=2.3.1,>=1.8.0 # Apache-2.0
+reno>=2.5.0 # Apache-2.0
@@ -13 +14 @@ requests>=2.14.2 # Apache-2.0
-requests-mock>=1.1 # Apache-2.0
+requests-mock>=1.1.0 # Apache-2.0
@@ -17 +18 @@ os-client-config>=1.28.0 # Apache-2.0
-os-testr>=0.8.0 # Apache-2.0
+os-testr>=1.0.0 # Apache-2.0
@@ -19,2 +20,2 @@ testrepository>=0.0.18 # Apache-2.0/BSD
-testtools>=1.4.0 # MIT
-tempest>=16.1.0 # Apache-2.0
+testtools>=2.2.0 # MIT
+tempest>=17.1.0 # Apache-2.0
@@ -26,3 +27,3 @@ wrapt>=1.7.0 # BSD License
-aodhclient>=0.7.0 # Apache-2.0
-gnocchiclient>=2.7.0 # Apache-2.0
-python-barbicanclient>=4.0.0 # Apache-2.0
+aodhclient>=0.9.0 # Apache-2.0
+gnocchiclient>=3.3.1 # Apache-2.0
+python-barbicanclient!=4.5.0,!=4.5.1,>=4.0.0 # Apache-2.0
@@ -30,2 +31,2 @@ python-congressclient<2000,>=1.3.0 # Apache-2.0
-python-designateclient>=1.5.0 # Apache-2.0
-python-heatclient>=1.6.1 # Apache-2.0
+python-designateclient>=2.7.0 # Apache-2.0
+python-heatclient>=1.10.0 # Apache-2.0
@@ -34 +35 @@ python-ironic-inspector-client>=1.5.0 # Apache-2.0
-python-karborclient>=0.2.0 # Apache-2.0
+python-karborclient>=0.6.0 # Apache-2.0
@@ -39 +40,2 @@ python-octaviaclient>=1.0.0 # Apache-2.0
-python-saharaclient>=1.1.0 # Apache-2.0
+python-rsdclient>=0.1.0 # Apache-2.0
+python-saharaclient>=1.4.0 # Apache-2.0
@@ -43,0 +46 @@ python-zaqarclient>=1.0.0 # Apache-2.0
+python-zunclient>=0.2.0 # Apache-2.0






More information about the Release-announce mailing list