Reviewed:  https://review.openstack.org/415031
Committed: 
https://git.openstack.org/cgit/openstack/nova/commit/?id=03c2776e49e12ff7f877480a041626a654533f27
Submitter: Jenkins
Branch:    master

commit 03c2776e49e12ff7f877480a041626a654533f27
Author: Jay Pipes <[email protected]>
Date:   Mon Dec 26 17:58:44 2016 -0500

    Return uuid attribute for aggregates
    
    Adds a Compute API microversion that triggers returning an aggregate's UUID
    field. This field is necessary for scripts that must populate the placement 
API
    with resource provider to aggregate relationships, which rely on UUIDs for
    global identification.
    
    APIImpact
    blueprint: return-uuid-from-os-aggregates-api
    Change-Id: I4112ccd508eb85403933fec8b52efd468e866772
    Closes-bug: #1652642


** Changed in: nova
       Status: In Progress => Fix Released

-- 
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/1652642

Title:
  Nova API doesn't return aggregate's uuid, which is needed when using
  the placement API

Status in OpenStack Compute (nova):
  Fix Released

Bug description:
  When creating an aggregate using the Nova API, it doesn't return the
  new aggregate's uuid:

  DEBUG (connectionpool:400) http://192.168.33.12:8774 "POST 
/v2.1/os-aggregates HTTP/1.1" 200 179
  DEBUG (session:371) RESP: [200] Content-Length: 179 Content-Type: 
application/json Openstack-Api-Version: compute 2.37 
X-Openstack-Nova-Api-Version: 2.37 Vary: OpenStack-API-Version, 
X-OpenStack-Nova-API-Version X-Compute-Request-Id: 
req-90906f19-0f69-46d0-bb33-134eb962421a Date: Mon, 26 Dec 2016 16:04:16 GMT 
Connection: keep-alive 
  RESP BODY: {"aggregate": {"name": "test-aggregate", "availability_zone": 
null, "deleted": false, "created_at": "2016-12-26T16:04:16.077923", 
"updated_at": null, "deleted_at": null, "id": 3}}

  This becomes a problem when the aggregate is intended to be associated
  with a resource provider through the placement API, which requires the
  aggregate's uuid:

  (Pdb) my_client.aggregates.associate('29f69c38-57b8-45b4-a9d4-287faeab74d7', 
['3'])
  *** BadRequest: {"errors": [{"status": 400, "request_id": 
"req-3e5a0b16-67f5-41b5-8f90-997cb88db31e", "detail": "The server could not 
comply with the request since it is either malformed or otherwise 
incorrect.\n\n JSON does not validate: u'3' is not a 'uuid'  Failed validating 
'format' in schema['items']:     {'format': 'uuid', 'type': 'string'}  On 
instance[0]:     u'3'  ", "title": "Bad Request"}]} (HTTP 400) (Request-ID: 
req-3e5a0b16-67f5-41b5-8f90-997cb88db31e)

  I am testing this with a 4 nodes devstack built with Nova and Neutron
  master branches

To manage notifications about this bug go to:
https://bugs.launchpad.net/nova/+bug/1652642/+subscriptions

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to