Remove /os-volumes_boot API

https://blueprints.launchpad.net/nova/+spec/remove-os-volumes-boot-api

Remove the undocumented, unused /os-volumes_boot API.

Problem description

The /os-volumes_boot API is an undocumented, likely unknown alias for the /servers API. It serves no purpose other than to confuse users and clients, particularly in an era of auto-generated documentation and client tooling. We should remove it.

Use Cases

  • As a developer of client tooling, I do not wish to have to either support or special-case ignore an API that is not documented and duplicates existing APIs.

Proposed change

The /os-volumes_boot API and child APIs will be modified so that it returns HTTP 410 (Gone) for all resources starting from a new API microversion. While the API will continue to work for older microversions, we will mark the method with the nova.api.openstack.wsgi.removed decorator to indicate that automatic client and documentation generation tooling should ignore the API.

Alternatives

We could return HTTP 410 (Gone) for all microversions. This would be even easier for client tooling, but historically we have only done this out of necessity (typically because an underlying feature has been removed).

Data model impact

None.

REST API impact

The /os-volumes_boot API all all child APIs will return HTTP 410 (Gone) starting in the new API microversion.

Security impact

None.

Notifications impact

None.

Other end user impact

None. None of openstackclient, openstacksdk, python-novaclient, or Gophercloud currently support or use this API.

Performance Impact

None.

Other deployer impact

None.

Developer impact

None.

Upgrade impact

None.

Implementation

Assignee(s)

Primary assignee:

stephen.finucane

Other contributors:

None

Feature Liaison

Feature liaison:

stephen.finucane

Work Items

  • Remove the API

Dependencies

None.

Testing

None.

Documentation Impact

We need a release note. The API is not currently documented in the api-ref so no changes will be needed there.

References

None.