Public bug reported: There are a few places in the resource_provider.py placement API handler module that need to be updated to return custom error codes.
Custom error codes were added in the last few months or so. They allow the caller to determine what exact issue occurred on the server to, for example, cause a 409 Conflict to be returned. In the resource_provider handler, look for places where we are raising an HTTPConfict exception and add in a "comment" attribute for the exception. Here's an example of this being done in the allocation handler: https://github.com/openstack/nova/blob/dbfba3951325524da184ddb681f71fd88e5ee81c/nova/api/openstack/placement/handlers/allocation.py#L335 For CannotDeleteParentProvider, you will want to create a new custom error code in this file: https://github.com/openstack/nova/blob/dbfba3951325524da184ddb681f71fd88e5ee81c/nova/api/openstack/placement/errors.py ** Affects: nova Importance: Low Assignee: Deepak Mourya (mourya007) Status: Triaged ** Tags: low-hanging-fruit placement -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1778929 Title: resource_provider API handler does not return specific error codes Status in OpenStack Compute (nova): Triaged Bug description: There are a few places in the resource_provider.py placement API handler module that need to be updated to return custom error codes. Custom error codes were added in the last few months or so. They allow the caller to determine what exact issue occurred on the server to, for example, cause a 409 Conflict to be returned. In the resource_provider handler, look for places where we are raising an HTTPConfict exception and add in a "comment" attribute for the exception. Here's an example of this being done in the allocation handler: https://github.com/openstack/nova/blob/dbfba3951325524da184ddb681f71fd88e5ee81c/nova/api/openstack/placement/handlers/allocation.py#L335 For CannotDeleteParentProvider, you will want to create a new custom error code in this file: https://github.com/openstack/nova/blob/dbfba3951325524da184ddb681f71fd88e5ee81c/nova/api/openstack/placement/errors.py To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1778929/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp