← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1298005] [NEW] API returns http url instead of https for create image

 

Public bug reported:

The response to image create returns a http url when it should be https

REQ: curl -i
'https://iad.servers.api.rackspacecloud.com/v2/<tenant>/servers/<uuid>/action'
-X POST -H "X-Auth-Project-Id: <tenant>" -H "User-Agent: python-
novaclient" -H "Content-Type: application/json" -H "Accept:
application/json" -H "X-Auth-Token: <redacted>" -d '{"createImage":
{"name": "Blogtest", "metadata": {}}}'

RESP: [202] CaseInsensitiveDict({'content-length': '0', 'via': '1.1
Repose (Repose/2.12)', 'x-compute-request-id': 'req-
da7323e1-c616-4122-8615-b4fec7c302eb', 'server':
'Jetty(8.0.y.z-SNAPSHOT)', 'location':
'http://iad.servers.api.rackspacecloud.com/v2/<tenant>/images/<image-
id>', 'date': 'Tue, 31 Dec 2013 15:30:03 GMT', 'content-type':
'text/html;charset=UTF-8'})


Note the 'http://...' location in the response.  This is caused by SSL termination happening before nova-api, which seems to be the recommended setup, and the way image locations are generated via the request url.  Because SSL termination happens before nova-api it doesn't see an https request and therefore builds the location improperly.

Long term the proper fix is probably to generate the location based on
the service catalog returned for a user.  But that gets into feature
territory.  For now we should take advantage of the
'osapi_glance_link_prefix' config option which is in place for almost
precisely this purpose.

** Affects: nova
     Importance: Low
     Assignee: Andrew Laski (alaski)
         Status: In Progress

** Changed in: nova
   Importance: Undecided => Low

** Changed in: nova
       Status: New => In Progress

** Changed in: nova
     Assignee: (unassigned) => Andrew Laski (alaski)

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

Title:
  API returns http url instead of https for create image

Status in OpenStack Compute (Nova):
  In Progress

Bug description:
  The response to image create returns a http url when it should be
  https

  REQ: curl -i
  'https://iad.servers.api.rackspacecloud.com/v2/<tenant>/servers/<uuid>/action'
  -X POST -H "X-Auth-Project-Id: <tenant>" -H "User-Agent: python-
  novaclient" -H "Content-Type: application/json" -H "Accept:
  application/json" -H "X-Auth-Token: <redacted>" -d '{"createImage":
  {"name": "Blogtest", "metadata": {}}}'

  RESP: [202] CaseInsensitiveDict({'content-length': '0', 'via': '1.1
  Repose (Repose/2.12)', 'x-compute-request-id': 'req-
  da7323e1-c616-4122-8615-b4fec7c302eb', 'server':
  'Jetty(8.0.y.z-SNAPSHOT)', 'location':
  'http://iad.servers.api.rackspacecloud.com/v2/<tenant>/images/<image-
  id>', 'date': 'Tue, 31 Dec 2013 15:30:03 GMT', 'content-type':
  'text/html;charset=UTF-8'})

  
  Note the 'http://...' location in the response.  This is caused by SSL termination happening before nova-api, which seems to be the recommended setup, and the way image locations are generated via the request url.  Because SSL termination happens before nova-api it doesn't see an https request and therefore builds the location improperly.

  Long term the proper fix is probably to generate the location based on
  the service catalog returned for a user.  But that gets into feature
  territory.  For now we should take advantage of the
  'osapi_glance_link_prefix' config option which is in place for almost
  precisely this purpose.

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


Follow ups

References