openstacksdk/releasenotes/notes/compute-volume-attachment-proxy-method-rework-dc35fe9ca3af1c16.yaml
Stephen Finucane ddf2a25049 compute: Fix '*volume_attachment' proxy methods
The majority of these were totally broken and unusable because nova
doesn't allow you to retrieve a volume attachment by its ID: rather,
you need to use a combination of the server and volume IDs. As such,
each method should have been taking a combo of a Server object or ID and
a *Volume* object or ID, not a VolumeAttachment object or ID. These
fixes require rather extensive changes to the method signature, to the
point that we've actually added a release note to call this out. We've
included some hacky workarounds to avoid breaking existing users for
now, giving them time to migrate to the new, improved patterns.

In addition, the 'update_volume_attachment' proxy method never worked
since updates were forbidden on the resource (via 'allow_commit=False').
This is fixed by changing this value to True.

Change-Id: Iaab40ac4cc71f7626063700f476b53f7ffb5f39f
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2022-10-11 16:24:43 +01:00

14 lines
466 B
YAML

---
upgrade:
- |
The signatures of the various volume attachment-related methods in the
compute API proxy layer have changed. These were previously incomplete and
did not function as expected in many scenarios. Some callers may need to be
reworked. The affected proxy methods are:
- ``create_volume_attachment``
- ``delete_volume_attachment``
- ``update_volume_attachment``
- ``get_volume_attachment``
- ``volume_attachments``