Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Replace discouraged function listVolumes #135

Merged

Conversation

bturmann
Copy link
Contributor

@bturmann bturmann commented Aug 11, 2022

This PR is similar to #134.

SUMMARY

According to the libvirt storage API reference, the function

  • listVolumes (virStoragePoolListVolumes)

should not be used anymore: "The use of this
function is discouraged. Instead, use virStoragePoolListAllVolumes()."

Source:
https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolListVolumes

Compatibility / Risk:

The function "virStoragePoolListAllVolumes()" appeared in version
0.10.2 which was released in 2012. It seems rather unlikely that
somebody is still using an older unsupported libvirt version, so the
risk should be rather low.

Source:
https://libvirt.org/hvsupport.html#virStorageDriver

ISSUE TYPE
  • Bugfix Pull Request
COMPONENT NAME

libvirt_pool

ADDITIONAL INFORMATION

My tests confirm that the bugfix works as expected. It does not change the output of virt_pool with facts and info compared to the old function.

According to the libvirt storage API reference, the function

- listVolumes (virStoragePoolListVolumes)

should not be used anymore: "The use of this
function is discouraged. Instead, use virStoragePoolListAllVolumes()."

Source:
https://libvirt.org/html/libvirt-libvirt-storage.html#virStoragePoolListVolumes

Compatibility / Risk:
The function "virStoragePoolListAllVolumes()" appeared in version
0.10.2 which was released in 2012. It seems rather unlikely that
somebody is still using an older unsupported libvirt version, so the
risk should be rather low.

Source:
https://libvirt.org/hvsupport.html#virStorageDriver
@bturmann bturmann marked this pull request as draft August 11, 2022 17:12
@bturmann bturmann marked this pull request as ready for review August 11, 2022 17:16
@csmart
Copy link
Collaborator

csmart commented Aug 13, 2022

This looks good, thanks @bturmann.

@csmart csmart merged commit 787b4f2 into ansible-collections:main Aug 13, 2022
@Andersson007
Copy link
Contributor

@bturmann @csmart thanks!

dseeley added a commit to dseeley/community.libvirt that referenced this pull request Oct 17, 2022
* main:
  Improved domain definition handling
  Parse incoming XML instead of using regex to get name
  Refactor define command handling into separate function
  CI: add 2.14 tests, ignore-2.15 to avoid CI failing
  doc: set booleans to true/false for consistency
  Combine REVIEW_CHECKLIST.md and CONTRIBUTING.md and fix links
  CI: remove f35 from devel
  fix up failing pylint test, use before assignment
  Fix virt module to undefine a domain with nvram or other metadata (ansible-collections#136)
  Replace discouraged function listVolumes (ansible-collections#135)
  Replace functions listStoragePools and listDefinedStoragePools (ansible-collections#134)
  Update galaxy to next expected release (ansible-collections#133)
  Release 1.2.0 commit (ansible-collections#132)
dseeley pushed a commit to dseeley/community.libvirt that referenced this pull request Oct 17, 2022
# By Chris Smart (6) and others
# Via Chris Smart
* main:
  Improved domain definition handling
  Parse incoming XML instead of using regex to get name
  Refactor define command handling into separate function
  CI: add 2.14 tests, ignore-2.15 to avoid CI failing
  doc: set booleans to true/false for consistency
  Combine REVIEW_CHECKLIST.md and CONTRIBUTING.md and fix links
  CI: remove f35 from devel
  fix up failing pylint test, use before assignment
  Fix virt module to undefine a domain with nvram or other metadata (ansible-collections#136)
  Replace discouraged function listVolumes (ansible-collections#135)
  Replace functions listStoragePools and listDefinedStoragePools (ansible-collections#134)
  Update galaxy to next expected release (ansible-collections#133)
  Release 1.2.0 commit (ansible-collections#132)
dseeley pushed a commit to dseeley/community.libvirt that referenced this pull request Oct 17, 2022
# By Chris Smart (6) and others
# Via Chris Smart
* main:
  Improved domain definition handling
  Parse incoming XML instead of using regex to get name
  Refactor define command handling into separate function
  CI: add 2.14 tests, ignore-2.15 to avoid CI failing
  doc: set booleans to true/false for consistency
  Combine REVIEW_CHECKLIST.md and CONTRIBUTING.md and fix links
  CI: remove f35 from devel
  fix up failing pylint test, use before assignment
  Fix virt module to undefine a domain with nvram or other metadata (ansible-collections#136)
  Replace discouraged function listVolumes (ansible-collections#135)
  Replace functions listStoragePools and listDefinedStoragePools (ansible-collections#134)
  Update galaxy to next expected release (ansible-collections#133)
  Release 1.2.0 commit (ansible-collections#132)
dseeley added a commit to dseeley/community.libvirt that referenced this pull request Oct 17, 2022
* modules_virt_additions:
  Improved domain definition handling
  Parse incoming XML instead of using regex to get name
  Refactor define command handling into separate function
  CI: add 2.14 tests, ignore-2.15 to avoid CI failing
  doc: set booleans to true/false for consistency
  Combine REVIEW_CHECKLIST.md and CONTRIBUTING.md and fix links
  CI: remove f35 from devel
  fix up failing pylint test, use before assignment
  Fix virt module to undefine a domain with nvram or other metadata (ansible-collections#136)
  Replace discouraged function listVolumes (ansible-collections#135)
  Replace functions listStoragePools and listDefinedStoragePools (ansible-collections#134)
  Update galaxy to next expected release (ansible-collections#133)
  Release 1.2.0 commit (ansible-collections#132)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants