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

Reply via email to