1787 Commits

Author SHA1 Message Date
Ghanshyam Mann
2c7d463f37 Update python testing as per zed cycle testing runtime
In Zed cycle, we have dropped the python 3.6/3.7[1] testing
and its support. Moving the py36 job to py38 based but to run on
ubuntu focal as c8s does not seems to have py38.
Also updating the python classifier also to reflect the same.

[1] https://governance.openstack.org/tc/reference/runtimes/zed.html

Change-Id: Ic26a360d2bb09fa6622d1acaa5021c5afbc70240
9.0.0
2022-05-19 18:24:31 +00:00
d60630c3e1 Update master for stable/yoga
Add file to the reno documentation build to show release notes for
stable/yoga.

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

Sem-Ver: feature
Change-Id: I96aa28bd09724d3f14935e1dbf13f7e791261ccb
2022-02-25 12:43:42 +00:00
Brian Rosmaita
ee59b68d71 Prepare for Yoga cinderclient release
Add a release note prelude for the Yoga release.

Change-Id: Id601999762596713c94e7805a7d76dbcf31edf24
8.3.0
2022-02-24 16:19:44 -05:00
Zuul
d1853510c0 Merge "Add volume reimage command" 2022-02-24 20:54:44 +00:00
whoami-rajat
12075cb710 Add volume reimage command
A new reimage API will be introduced on cinder API side with
change in depends on. This patch provides the CLI support for
the same by adding a reimage command.

Implements: blueprint add-volume-re-image-api

Change-Id: I37c254d4caf2f416e456ff6a78b5a4df4e08a176
2022-02-24 23:13:19 +05:30
Eric Harney
1aa1ea0250 Move tempest requirement to functional env
We don't need to track this in test-reqs for
unit tests, etc. since it's only used for
functional tests.

Change-Id: I2e9a55d0f4530e9f3fd0f6c1c48cf5ee19c841da
2022-02-17 10:05:55 -05:00
Zuul
b0ddcb2406 Merge "Add Python 3 only classifier" 2022-02-11 16:02:45 +00:00
Takashi Kajinami
ef4991dc7a Add Python 3 only classifier
Python 2 support was removed during Ussuri cycle. This change adds
the classifier to clearly state that only Python 3 is supported.

This allows us to keep the setup.cfg file in cinder and the one in
cinderclient more consistent.

Change-Id: I5ad342f2b60348a0ba79c95415fdf1ae39714558
2022-02-08 23:16:05 +09:00
tushargite96
6afd886cdd Updating python testing as per Yoga testing runtime
Yoga testing runtime[1] has been updated to add py39
testing as voting and as we are testing py3.6 and py3.9
we do not need to test py3.7|8 explicitly. Unit tests update are
handled by the job template change in openstack-zuul-job

- https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/820286

this commit makes other required changes in zuul.yaml and
update the classifier in setup.cfg file.

[1] https://governance.openstack.org/tc/reference/runtimes/yoga.html

Change-Id: Ib5b93ca7863fcc0b6d00fb4d52a5f299d1903056
2021-12-15 13:28:01 +05:30
Zuul
af3bc66a5f Merge "Improve help text of volume create command" 2021-11-19 18:37:48 +00:00
Zuul
fdc5124bf2 Merge "Correct "Increase default quotas for zuul jobs"" 8.2.0 2021-11-09 18:33:42 +00:00
whoami-rajat
e268778d3e Improve help text of volume create command
This patch adds information about whichever default type is set for
API will be used during volume creation if we don't provide a
volume type in volume create command.
This patch also improves the help text of `cinder type-default` command.

Change-Id: I0c437b2c4f02c12d17c04719cbeff8521647ae15
2021-11-08 09:46:59 -05:00
Zuul
be0b88409b Merge "Remove the unused tool scripts" 2021-10-15 17:00:15 +00:00
Brian Rosmaita
39a0a92760 Correct "Increase default quotas for zuul jobs"
It turns out that you can't use the devstack post_config phase
for this because it happens too late.  The quota settings must
be made to cinder.conf before cinder-manage db_sync is called
where they're used to set the max limit for the tables used by
the db quotas driver.

Depends-on: https://review.opendev.org/c/openstack/devstack/+/803521
Change-Id: I3bb7d9f9bede063573b24fb5a33a364c53d52434
2021-09-23 19:20:36 -04:00
Zuul
6ff9e30e17 Merge "Add W503 to flake8 ignores" 2021-09-15 16:49:07 +00:00
1296336444 Add Python3 yoga unit tests
This is an automatically generated patch to ensure unit testing
is in place for all the of the tested runtimes for yoga.

See also the PTI in governance [1].

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

Change-Id: Ie02a19f3bd51825ee3a4b122ef265eb2b3752a8a
2021-09-03 14:56:42 +00:00
055998d2af Update master for stable/xena
Add file to the reno documentation build to show release notes for
stable/xena.

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

Sem-Ver: feature
Change-Id: I1a2ed0695125b5d0733299f3efd263fe61868ee7
2021-09-03 14:56:40 +00:00
Brian Rosmaita
fab6ddf30c Prepare for Xena cinderclient release
Includes prelude plus a note for change I524490aa988f.

Change-Id: I233faad57c9708cae9544c965fd0d94abdf6d684
xena-em 8.1.0
2021-09-02 18:53:41 -04:00
Brian Rosmaita
c3c15f6cb2 Support Block Storage API mv 3.66
Block Storage API mv 3.66 enables snapshots of in-use volumes
without requiring a 'force' flag.  For backward compatibility,
the API silently accepts force=true, even though the 'force' flag
is considered invalid for that call.  That behavior is replicated
in the client, where --force with a true value is silently accepted.
The --force option is not advertised in the shell and an option
value that doesn't evaluate to true raises an UnsupportedAttribute
error.  Similar behavior from the v3 Snapshot class, except it
raises a ValueError under similar circumstances.

Change-Id: I7408d0e3a5ed7f4cbcaf65cf3434ad60aaed511d
2021-09-02 18:48:28 -04:00
Brian Rosmaita
fca890713a Add W503 to flake8 ignores
Cinder ignores both W503 and W504, and it's really annoying that
cinderclient is not consistent with cinder about this.

Change-Id: Iab7ff2bfcb61fd5d8a7ee25e245cebe7a50c46b1
2021-09-02 09:49:00 -04:00
Zuul
45cebe406f Merge "update some scripts" 2021-09-01 15:43:47 +00:00
dengzhaosen
e16b0256ec update some scripts
remove the the colorizer.py which hasn't been used 
since https://review.opendev.org/c/openstack/python-cinderclient/+/502120

Change-Id: I9bed2ec947705cd53daa04678093a80581dc3282
2021-09-01 07:46:36 +00:00
Zuul
4bad5ff2bf Merge "Add functional jobs to the gate" 2021-08-30 16:02:52 +00:00
Zuul
0a685a7937 Merge "Fix list resources when use limit and with-count" 2021-08-30 15:58:38 +00:00
Zuul
06c8a1e8ee Merge "Increase default quotas for zuul jobs" 2021-08-30 15:58:36 +00:00
Zuul
8561be23f1 Merge "client: Stop logging request-id twice in DEBUG" 2021-08-30 15:39:24 +00:00
dengzhaosen
5bf0a66377 Remove the unused tool scripts
We support Python 3.6 as a minimum now, making these checks no-ops.
These file is unused in current project and remove them.

Change-Id: Ie5cbd9653375deeb523190d9c499f0c89c035d2e
2021-08-26 09:47:51 +08:00
Gorka Eguileor
f94908008e Add consumes quota field support
Cinder microversion v3.65 adds consumes_quota key to volume and
snapshots as a way to differentiate between use generated resources and
temporary ones.

This patch adds support for this microversion and presents the
consumes_quota field when the server sends it (which only happens when
we request this microversion).

Change-Id: I524490aa988fa4d654bfa8050d89cf99ce50bb4b
Depends-On: I655a47fc75ddc11caf1defe984d9a66a9ad5a2e7
Implements: blueprint temp-resources
2021-08-25 17:17:46 -04:00
Brian Rosmaita
e474eeba3d Add functional jobs to the gate
Voting check jobs are supposed to also be gate jobs.

Change-Id: Ibdf4c30606552fa0c2660a24c97354f814e5be24
2021-08-24 15:50:34 -04:00
Zuul
fe1a377527 Merge "Unset tempest.lib timeout in functional tests" 2021-08-05 16:27:04 +00:00
Brian Rosmaita
24b262c5c1 Increase default quotas for zuul jobs
We're seeing occasional failures in the functional test jobs due
to exceeding volumes quota, so increase these from the default
value of 10 to something more reasonable like 25.

Change-Id: Id1ab94849bfb35256dd0705b888708f3fa1106c4
2021-08-05 11:26:46 -04:00
Zuul
48cedc6ad1 Merge "Dropping lower constraints testing" 2021-08-04 17:02:22 +00:00
Brian Rosmaita
d04ded6a6f Unset tempest.lib timeout in functional tests
The test_cli.CinderBackupTests.test_backup_create_and_delete test
is hitting timeout errors in the python-cinderclient-functional-py36
zuul job.  This is happening because it's inheriting the
OS_TEST_TIMEOUT value of 60 from the base testenv, and that value is
being used by the tempest.lib class we inherit from as a timeout for
each test.  This is a problem for test_backup_create_and_delete
because it creates a volume, waits for available, creates a backup,
waits for available, deletes the volume, waits for deletion, deletes
the backup, waits for deletion.

Our functional tests have their own timeout handling, so turn off
the tempest.lib timeout and use ours.  An alternative to turning it
off is to set it at a value that respects our timeout for our longest
test, which would be:
- time-to-available: 120 sec (x2)
- time-to-deleted: 60 sec (x2)
that is, 360 sec.

Change-Id: I33399b4c094af2cc059da6e332f4c0a91e6ab57e
2021-07-29 22:04:01 -04:00
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
zhangboye
14bb5434db Dropping lower constraints testing
We facing errors related to the new pip resolver, this
topic was discussed on the ML and QA team proposed to
to test lower-constraints [1].

I propose to drop this test because the complexity and recurring pain needed
to maintain that now exceeds the benefits provided by this mechanismes.

[1] http://lists.openstack.org/pipermail/openstack-discuss/2020-December/019390.html

Change-Id: I324cd145da8469f505ae2c135ee5035ee7008ca1
2021-07-07 16:39:31 -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