← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1652642] Re: Nova API doesn't return aggregate's uuid, which is needed when using the placement API

 

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 <jaypipes@xxxxxxxxx>
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


References