yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #12218
[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