1751 Commits

Author SHA1 Message Date
Zuul
e03111dea3 Merge "Make instance_uuid optional in attachment create" 8.0.0 2021-07-20 17:06:47 +00:00
Zuul
6ebee33bf2 Merge "Remove v2 classes" 2021-07-20 13:49:52 +00:00
Zuul
593d3f6bd4 Merge "Remove v2 support from the shell" 2021-07-20 12:17:11 +00:00
Brian Rosmaita
cb5235250c Remove v2 classes
Remove all cinderclient.v2 classes, mostly incorporating them into
their v3 counterparts and updating the tests and test fixtures.

Depends-on: https://review.opendev.org/c/openstack/horizon/+/800814

Change-Id: I335db5c1799edb2273bf8bfc9e1bc9de404a4ba5
2021-07-14 14:28:44 -04:00
Rajat Dhasmana
d714249ca9 Make instance_uuid optional in attachment create
Cinder and cinderclient assumes an attachment create request will
always contain instance_uuid. This is not true when glance calls
cinder for attachment in glance cinder configuration.
This patch (along with the cinder patch) make the instance_uuid
optional and allow glance to do attachments without passing
instance_uuid.

Change-Id: Ifbaca4aa87d890bc5130069638d42665b914b378
2021-07-14 11:20:28 -04:00
Brian Rosmaita
3502a5591a Remove v2 support from the shell
Also removes the v2 support from the generic client and restores a
skipped test.

Additionally, the cinderclient.tests.v2.test_availablity_zone module
depends on the v2.shell class, so move that module to v3, update the
v3 AvailablityZone class, and make appropriate adjustments to the
tests and test fixtures.

Change-Id: I7a3cca15f5944141d510a75af6684221c297963b
2021-07-12 23:04:09 -04:00
Brian Rosmaita
b891c9980f Remove skip_missing_interpreters
This prevents a job reporting 'success' when the appropriate python
interpreter cannot be found, when actually it didn't run at all.
Also change the default envlist to use generic 'py3' instead of a
specific version which might not be present.

Also change zuul config so the python-cinderclient-functional-py36
job runs on centos-8-stream nodes, where py36 should be available.
And change bindep.txt to specify the correct package name for
centos-8.

Jeremy Stanley has given a more thorough explanation of why this
is a good change:
http://lists.openstack.org/pipermail/openstack-discuss/2020-May/014810.html

This isn't a theoretical issue.  If you look at recent
python-cinderclient-functional-py36 job results (for example,
[0]), you'll see that Zuul reported 'success', but on a closer look,
you'll see that no tests were run.

[0] https://zuul.opendev.org/t/openstack/build/1bfc80638086405f8b29905cdd6f71be/log/job-output.txt#25470

Change-Id: I2e2aa24e1592b66b287c84eda97b5079c40a36ec
2021-07-01 08:40:03 -04:00
Zuul
da980919dc Merge "Add Python3 xena unit tests" 2021-06-18 18:54:24 +00:00
Zuul
38e3f6c249 Merge "setup.cfg: Replace dashes with underscores" 2021-05-21 16:48:07 +00:00
Ghanshyam Mann
f54b873ca3 Run functional job on Ubuntu Focal
Devstack is planning to remove the Ubuntu
Bionic support.
- https://review.opendev.org/c/openstack/devstack/+/788754

Before that we need to switch Bionic job to focal.
devstack-tox-functional define the latest nodeset which is
single node focal currently so removing nodeset setting from
python-cinderclient functional jobs.

Change-Id: Ibbbfb20c86bb2ea0d3d74f6a6a1bc913874f67ad
2021-04-29 17:07:04 -05:00
YuehuiLei
8d8d4575b9 setup.cfg: Replace dashes with underscores
Setuptools v54.1.0 introduces a warning that the use of dash-separated
options in 'setup.cfg' will not be supported in a future version [1].
Get ahead of the issue by replacing the dashes with underscores. Without
this, we see 'UserWarning' messages like the following on new enough
versions of setuptools:

  UserWarning: Usage of dash-separated 'description-file' will not be
  supported in future versions. Please use the underscore name
  'description_file' instead

[1] https://github.com/pypa/setuptools/commit/a2e9ae4cb

Change-Id: I77d52471fea255982ad677e9d4bc318f24a9ace7
2021-04-28 11:13:54 +08:00
Zuul
c559f090ff Merge "Support passing client certificates for server version requests" 2021-04-20 21:50:38 +00:00
202c1a321f Add Python3 xena unit tests
This is an automatically generated patch to ensure unit testing
is in place for all the of the tested runtimes for xena.

See also the PTI in governance [1].

[1]: https://governance.openstack.org/tc/reference/project-testing-interface.html

Change-Id: I966cfcc1f1aa528385a57f2012bf2540e3d3edc4
2021-03-15 08:41:41 +00:00
a0e36218f2 Update master for stable/wallaby
Add file to the reno documentation build to show release notes for
stable/wallaby.

Use pbr instruction to increment the minor version number
automatically so that master versions are higher than the versions on
stable/wallaby.

Sem-Ver: feature
Change-Id: I7a9c0cd51c45f05c75d3fa5be137aad7e62a016c
2021-03-15 08:41:38 +00:00
Zuul
f7eb39500b Merge "Add note for Wallaby release" 7.4.0 2021-03-12 16:49:21 +00:00
Brian Rosmaita
900630d8b9 Add note for Wallaby release
Change-Id: Ia958840739cab51236391e4d8d6d1569604d9a3e
2021-03-12 09:42:56 -05:00
Brian Rosmaita
a933a69e87 Update requirements for wallaby release
Updates requirements to what we're using now and revises the
lower-constraints file to contain only direct dependencies.

Change-Id: I1a3cc999b94dc6b6482b1ca44218b42ee2638a8c
2021-03-11 15:43:05 -05:00
Zuul
e87be61edb Merge "Add flake8-import-order extension" 2021-03-11 17:43:10 +00:00
tushargite96
d9213138b1 Dropping explicit unicode literal
In python 3, all strings are considered as unicode string.

This patch drops the explicit unicode literal (u'...')
or (u"..") appearances from the unicode strings.

Change-Id: I9902966892a1dc4f85d449dfe580fb128647487b
2021-03-11 08:32:54 -05:00
Zuul
7e4219622b Merge "Use TOX_CONSTRAINTS_FILE" 2021-03-11 03:22:58 +00:00
Zuul
36e22faddd Merge "Bump API max version to 3.64" 2021-03-10 22:04:12 +00:00
Zuul
f397199d97 Merge "Doc: Functional Tests in python-cinderclient" 2021-03-10 20:07:45 +00:00
Sean McGinnis
82f0ceb724 Add flake8-import-order extension
This adds the import order extension to match what we have in the cinder
repo. This is a linting extension that will check that imports are in
the correct order and the correct grouping so they automatically get
flagged, and it won't be whether reviewers notice and decide to do
anything or not.

Cinder change was Ic13ba238a4a45c6219f4de131cfe0366219d722f for a little
more wordy reasoning.

Also includes updates for noqa tags. Newer version of the linters appear
to want these on the function definition line, not on the decorator
line.

Change-Id: Ibf3f3afbf3bb6ec6613b35f91d4a353c6a391f41
Signed-off-by: Sean McGinnis <sean.mcginnis@gmail.com>
2021-03-10 15:04:27 -05:00
likui
4ac8efc93e Use TOX_CONSTRAINTS_FILE
UPPER_CONSTRAINTS_FILE is old name and deprecated
-https://zuul-ci.org/docs/zuul-jobs/python-roles.html#rolevar-tox.tox_constraints_file
This allows to use lower-constraints file as more
readable way instead of UPPER_CONSTRAINTS_FILE=<lower-constraints file>.

[1] https://review.opendev.org/#/c/722814/

Change-Id: I26f4c8fcaaaf0eca5e5d6fcb6fd443b56ea41f35
2021-03-10 19:29:07 +01:00
Zuul
7a0d07c16d Merge "Changed minversion in tox to 3.18.0" 2021-03-10 18:01:42 +00:00
Zuul
47eef166db Merge "Remove install unnecessary packages" 2021-03-10 18:01:36 +00:00
Zuul
5e4e663619 Merge "Remove more python2 compat code" 2021-03-10 18:01:33 +00:00
Alan Bishop
da7a49f679 Bump API max version to 3.64
Bump MAX_VERSION to 3.64 to support including the encryption_key_id
attribute in volume and backup details.

Implements: blueprint include-encryption-key-id-in-details
Depends-On: I16f54e6722cdbcbad4af1eb0d30264b0039412fd
Change-Id: I6e1f3ff62d4b7b9b8299f7bd73071c3c7856f6df
2021-03-09 16:36:55 -08:00
Zuul
617fdb9ca6 Merge "Add MV 3.63 to the max supported version" 2021-03-10 00:21:59 +00:00
sri harsha mekala
9c2e8df948 Support passing client certificates for server version requests
Using the cinderclient to fetch server versions will fail with error
`OpenSSL.SSL.Error: [sslv3 alert handshake failure]` when the server
requires client certificates to be passed with these requests.

Added the optional parameter `cert` to both get_server_version
get_highest_client_server_version and methods so that users can have
the option to pass client certificates while fetching server versions.

Also support passing mTLS certificate/key to HTTPClient

Closes-Bug: #1915996
Change-Id: I57c665dd9d4b8c32e5f10994d891d1e0f5315548
Signed-off-by: sri harsha mekala <smekala@oath.com>
2021-03-09 09:16:31 -08:00
Zuul
8e804292db Merge "Remove all usage of six library" 2021-03-08 16:02:59 +00:00
Eric Harney
23e7f0cb34 Remove more python2 compat code
Remove code still adjusting for Python 2
behavior based on version checks.

Change-Id: I29576a824278611d80991dce2501f14f1b262c76
2021-03-08 09:06:14 -05:00
haixin
cea1f674ae Remove all usage of six library
Replace six with Python 3 style code.

Change-Id: I4b97e040f3e790ac114dcd43c68e6b67b1079adf
2021-03-04 16:03:35 +08:00
Zuul
d2b3351a57 Merge "Move cinderclient to new hacking 4.0.0" 2021-03-04 03:03:06 +00:00
Zuul
df32f94add Merge "Bump pylint to 2.6.0" 2021-03-03 23:38:58 +00:00
Zuul
a22a54e8ee Merge "Stop configuring install_command in tox." 2021-02-27 03:09:15 +00:00
tushargite96
55059f6a89 Changed minversion in tox to 3.18.0
The patch bumps min version of tox to 3.18.0 in order to
replace tox's whitelist_externals by allowlist_externals option:
https://github.com/tox-dev/tox/blob/master/docs/changelog.rst#v3180-2020-07-23

Change-Id: Ia637e459b9401ab3f07fdf6e88868080ce59e245
2021-02-25 11:09:29 +00:00
tushargite96
2611cd118d Move cinderclient to new hacking 4.0.0
Change-Id: Id3e61949550e70e2c4235406d258bbd9c66e67cf
2021-02-23 16:27:26 +00:00
tushargite96
8ea4f1379d Doc: Functional Tests in python-cinderclient
ostestr command is deprecated.

Closes-bug: #1866376
Change-Id: I24398d481002f30754368ac601ff3ac304f3fb82
2021-02-23 16:06:18 +00:00
Luigi Toscano
755dabdc92 Bump pylint to 2.6.0
The current version does not work anymore with the current
testing stack.
Due to the bump, the wrapper needed a few changes
(maybe it could be dropped at some point?

Version 2.3.0 (used by cinder right now) was considered too,
but it requires a specific version of isort:
https://github.com/PyCQA/isort/issues/1273

Change-Id: I07fa32e7f49bde041d101a2d09860d0bc27acda0
2021-02-19 17:30:14 +01:00
wu.shiming
2ab0c6ee79 Remove install unnecessary packages
The docs requirements migrated to doc/requirements.txt
we need not install things from requirements.txt.

Change-Id: I94c2ba1ddfc3a54edc2f69b8d7017e09b02e54a5
2021-02-19 13:38:22 +08:00
Wander Way
f1236e0940 Uncap PrettyTable
This is now maintained as a Jazzband project [1].

[1] https://github.com/jazzband/prettytable

Change-Id: I71ace4c2857b9e12e9023aadaf72bbe97c2fda1c
2021-02-18 07:04:07 -06:00
tushargite96
2c43d65238 Stop configuring install_command in tox.
It turns out that this is the the default value provided by tox:

https://tox.readthedocs.io/en/latest/config.html#conf-install_command

So we can remove the line and simply use the default value.

Change-Id: I7a703e0ee91b73b7ab736712756caaba6981f8e4
2021-02-03 22:00:49 +05:30
Rafael Weingärtner
070307d2b4 Add MV 3.63 to the max supported version
During the implementation on [1], it was requested to extend the Cinder
client to support the newly created microversion (MV). Therefore, this
patch is doing exactly that.

We do not need to do any other work forward bcause the list volumes
will display whatever we have in the response. I mean, the default is
``['ID', 'Status', 'Name', 'Size', 'Volume Type', 'Bootable',
'Attached to']``, but one can customize these fields using ``--fields``

[1] https://review.opendev.org/c/openstack/cinder/+/666886

Closes-Bug: https://bugs.launchpad.net/python-cinderclient/+bug/1913474
Depends-on: https://review.opendev.org/c/openstack/cinder/+/666886

Change-Id: I0815570a50e9b38fe18733c727acd52a406bfc1e
2021-01-27 17:48:06 -03:00
Alan Bishop
7e3566ed04 Support backup-restore to a specific volume type or AZ
Enhance the 'backup-restore' shell command to support restoring a
backup to a newly created volume of a specific volume type and/or in a
different AZ. New '--volume-type' and '--availability-zone' arguments
leverage the existing cinder API's ability to create a volume from a
backup, which was added in microversion v3.47.

The shell code is a new v3 implementation, and it drops support for the
v2 command's deprecated '--volume-id' argument.

Change-Id: Ic6645d3b973f8487903c5f57e936ba3b4b3bf005
2021-01-11 13:05:11 -08:00
Alan Bishop
1abc1b5d40 Update requirements and lower-constraints
Sync the versions with cinder's, which were recently updated by
I42af21b1c4247d04d479f1fc1ecd6f9baac0cfc9. Also increased the
minimum version of tempest to the most recent release.

Also added indirect dependencies to test-requirements.txt in order
to limit the number of versions considered by the resolver.

Change-Id: I7b4bc7b392b2192e0c832c4f0148546a5920b9e2
7.3.0
2020-12-23 08:01:06 -05:00
Eduardo Santos
d92f15a09e Fix undesirable raw Python error
Using the cinderclient without a subcommand while
passing an optional argument triggers the raw Python
error `ERROR: 'Namespace' object has no attribute
'func'`. This bug can be reproduced by issuing the
command `cinder --os-volume-api-version 3.40`.
Added a default value to `func` and an empty value to
`command` as placeholders so that a help message is
shown instead of the Python error.

Change-Id: Idb51e8635b97f0da2976f3268d5e19100ec77203
Closes-Bug: #1867061
2020-10-29 15:09:26 +00:00
Zuul
1e7c24a9c4 Merge "Add Python3 wallaby unit tests" 2020-10-22 23:28:36 +00:00
Zuul
edf13bc87a Merge "doc: Update Py37 instead of py27" 2020-10-15 16:23:27 +00:00
tushargite96
da9728b15b doc: Update Py37 instead of py27
Examples in this section should use a Python 3 environment and not py27.

Change-Id: If082b92e089af980e411b4b4c1319e462862a55f
Closes-Bug: #1866375
2020-09-17 10:43:01 +05:30