yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #53386
[Bug 1599123] [NEW] Glance API doesn't work in IPv6 only environment
Public bug reported:
When using IPv6 only deployment, including communication between glance-
api and glance-registry, glance client itself can make glance image-list
without problems, however, nova image-list fails with error 500. Same
applies is glance client is called by using v1 API:
root@ubuntu1604-openstack:~# glance --os-image-api-version 2 image-list
+--------------------------------------+---------+
| ID | Name |
+--------------------------------------+---------+
| f32fd367-a451-4c09-b4fa-b2a60195aa38 | cirros |
| ad83b2f0-b99e-4340-b191-27f61de9955d | testimg |
+--------------------------------------+---------+
root@ubuntu1604-openstack:~# glance --os-image-api-version 1 image-list
500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)
root@ubuntu1604-openstack:~# nova image-list
ERROR (ClientException): Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-279e9161-ec28-40af-a312-b2a5de829aef)
Snippet from glance-registry.conf:
bind_host = fd00:0:0:0::b00
Snippet form glance-api.conf:
registry_host = fd00:0:0:0::b00
When symbolic name of the node is used in glance-api.conf, everything
works fine.
The log says:
2016-07-05 13:11:24.858 3742 DEBUG eventlet.wsgi.server [-] (3742) accepted ('fd00:0:0:0::b00', 47916, 0, 0) server /usr/lib/python2.7/dist-packages/eventlet/wsgi.py:867
2016-07-05 13:11:24.861 3742 DEBUG glance.api.middleware.version_negotiation [-] Determining version of request: GET /v1/images/detail Accept: */* process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:46
2016-07-05 13:11:24.862 3742 DEBUG glance.api.middleware.version_negotiation [-] Using url versioning process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:58
2016-07-05 13:11:24.864 3742 DEBUG glance.api.middleware.version_negotiation [-] Matched version: v1 process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:70
2016-07-05 13:11:24.865 3742 DEBUG glance.api.middleware.version_negotiation [-] new path /v1/images/detail process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:71
2016-07-05 13:11:25.131 3742 DEBUG glance.common.client [req-7c1cf0e3-40e3-4ae2-bd3d-4f2923510386 f2875bc77df6479ea0a55ab4471c2ec0 4ef8aba5c14c4ff99fe71d9588fcbdfc - - -] Constructed URL: http://fd00:0:0:0::b00:9191/images/detail?sort_key=name&sort_dir=asc&limit=20 _construct_url /usr/local/lib/python2.7/dist-packages/glance/common/client.py:398
2016-07-05 13:11:25.137 3742 ERROR glance.registry.client.v1.client [req-7c1cf0e3-40e3-4ae2-bd3d-4f2923510386 f2875bc77df6479ea0a55ab4471c2ec0 4ef8aba5c14c4ff99fe71d9588fcbdfc - - -] Registry client request GET /images/detail raised ClientConnectionError
>From where it is obvious that wrong URL is constructed:
http://fd00:0:0:0::b00:9191/images/...
** Affects: glance
Importance: Undecided
Status: New
** Tags: 500 glance ipv6
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1599123
Title:
Glance API doesn't work in IPv6 only environment
Status in Glance:
New
Bug description:
When using IPv6 only deployment, including communication between
glance-api and glance-registry, glance client itself can make glance
image-list without problems, however, nova image-list fails with error
500. Same applies is glance client is called by using v1 API:
root@ubuntu1604-openstack:~# glance --os-image-api-version 2 image-list
+--------------------------------------+---------+
| ID | Name |
+--------------------------------------+---------+
| f32fd367-a451-4c09-b4fa-b2a60195aa38 | cirros |
| ad83b2f0-b99e-4340-b191-27f61de9955d | testimg |
+--------------------------------------+---------+
root@ubuntu1604-openstack:~# glance --os-image-api-version 1 image-list
500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)
root@ubuntu1604-openstack:~# nova image-list
ERROR (ClientException): Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.
<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-279e9161-ec28-40af-a312-b2a5de829aef)
Snippet from glance-registry.conf:
bind_host = fd00:0:0:0::b00
Snippet form glance-api.conf:
registry_host = fd00:0:0:0::b00
When symbolic name of the node is used in glance-api.conf, everything
works fine.
The log says:
2016-07-05 13:11:24.858 3742 DEBUG eventlet.wsgi.server [-] (3742) accepted ('fd00:0:0:0::b00', 47916, 0, 0) server /usr/lib/python2.7/dist-packages/eventlet/wsgi.py:867
2016-07-05 13:11:24.861 3742 DEBUG glance.api.middleware.version_negotiation [-] Determining version of request: GET /v1/images/detail Accept: */* process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:46
2016-07-05 13:11:24.862 3742 DEBUG glance.api.middleware.version_negotiation [-] Using url versioning process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:58
2016-07-05 13:11:24.864 3742 DEBUG glance.api.middleware.version_negotiation [-] Matched version: v1 process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:70
2016-07-05 13:11:24.865 3742 DEBUG glance.api.middleware.version_negotiation [-] new path /v1/images/detail process_request /usr/local/lib/python2.7/dist-packages/glance/api/middleware/version_negotiation.py:71
2016-07-05 13:11:25.131 3742 DEBUG glance.common.client [req-7c1cf0e3-40e3-4ae2-bd3d-4f2923510386 f2875bc77df6479ea0a55ab4471c2ec0 4ef8aba5c14c4ff99fe71d9588fcbdfc - - -] Constructed URL: http://fd00:0:0:0::b00:9191/images/detail?sort_key=name&sort_dir=asc&limit=20 _construct_url /usr/local/lib/python2.7/dist-packages/glance/common/client.py:398
2016-07-05 13:11:25.137 3742 ERROR glance.registry.client.v1.client [req-7c1cf0e3-40e3-4ae2-bd3d-4f2923510386 f2875bc77df6479ea0a55ab4471c2ec0 4ef8aba5c14c4ff99fe71d9588fcbdfc - - -] Registry client request GET /images/detail raised ClientConnectionError
From where it is obvious that wrong URL is constructed:
http://fd00:0:0:0::b00:9191/images/...
To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1599123/+subscriptions
Follow ups