Marking as Won't Fix as registry is now removed from glance code base.
** Changed in: glance
Status: In Progress => Won't Fix
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to Glance.
https://bugs.launchpad.net/bugs/1502991
Title:
Cache prefetcher can't work with trusted-auth registry
Status in Glance:
Won't Fix
Bug description:
As described below, Cache prefetcher fails to work when the registry is
deployed in trusted-auth mode.
Cache prefetcher should send necessary identity headers to registry when
pulling image metadata.
$ curl -X PUT
http://127.0.0.1:9292/v1/queued_images/7c383ea4-f108-43c4-9d1e-02c8a6a1385c -H
'X-Auth-Token: ABCD' -i
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 4
X-Openstack-Request-Id: req-f3012c1b-a4ff-4ec2-a88b-3048bee0938d
Date: Mon, 05 Oct 2015 17:54:57 GMT
$ curl -X GET http://127.0.0.1:9292/v1/queued_images -H 'X-Auth-Token: ABCD'
-i
HTTP/1.1 200 OK
Content-Type: application/json; charset=UTF-8
Content-Length: 59
X-Openstack-Request-Id: req-a5cb12a1-6126-425c-9cff-d540c3a01f4e
Date: Mon, 05 Oct 2015 17:55:16 GMT
{"queued_images": ["7c383ea4-f108-43c4-9d1e-02c8a6a1385c"]}
$ /opt/stack/glance/glance/cmd/cache_prefetcher.py
2015-10-05 17:55:31.226 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.sheepdog.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.226 9296 DEBUG glance_store.backend [-] Attempting to
import store no_conf _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.227 9296 DEBUG glance_store.backend [-] Attempting to
import store http _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.227 9296 DEBUG glance_store.backend [-] Attempting to
import store file _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.227 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.http.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.227 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.rbd.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.227 9296 DEBUG glance_store.backend [-] Attempting to
import store rbd _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.gridfs.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store s3 _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store vmware _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.cinder.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store gridfs _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.228 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.filesystem.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.229 9296 DEBUG glance_store.backend [-] Attempting to
import store cinder _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.229 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.swift.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.229 9296 DEBUG glance_store.backend [-] Attempting to
import store swift _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.229 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.vmware_datastore.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.229 9296 DEBUG glance_store.backend [-] Attempting to
import store sheepdog _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.230 9296 DEBUG glance_store.backend [-] Attempting to
import store glance.store.s3.Store _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.230 9296 DEBUG glance_store.backend [-] Registering
options for group glance_store register_opts
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:78
2015-10-05 17:55:31.230 9296 DEBUG glance_store.backend [-] Registering
options for group glance_store register_opts
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:78
2015-10-05 17:55:31.230 9296 DEBUG glance_store.backend [-] Attempting to
import store http _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.231 9296 DEBUG glance_store.capabilities [-] Store
glance_store._drivers.http.Store doesn't support updating dynamic storage
capabilities. Please overwrite 'update_capabilities' method of the
store to implement updating logics if needed. update_capabilities
/usr/local/lib/python2.7/dist-packages/glance_store/capabilities.py:98
2015-10-05 17:55:31.231 9296 DEBUG glance_store.backend [-] Registering store
http with schemes ('http', 'https') create_stores
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:196
2015-10-05 17:55:31.231 9296 DEBUG glance_store.driver [-] Late loading
location class glance_store._drivers.http.StoreLocation
get_store_location_class
/usr/local/lib/python2.7/dist-packages/glance_store/driver
.py:95
2015-10-05 17:55:31.231 9296 DEBUG glance_store.location [-] Registering
scheme http with {'location_class': <class
'glance_store._drivers.http.StoreLocation'>, 'store':
<glance_store._drivers.http.Store object
at 0x7f5b35074b90>, 'store_entry': 'http'} register_scheme_map
/usr/local/lib/python2.7/dist-packages/glance_store/location.py:90
2015-10-05 17:55:31.231 9296 DEBUG glance_store.location [-] Registering
scheme https with {'location_class': <class
'glance_store._drivers.http.StoreLocation'>, 'store':
<glance_store._drivers.http.Store object
at 0x7f5b35074b90>, 'store_entry': 'http'} register_scheme_map
/usr/local/lib/python2.7/dist-packages/glance_store/location.py:90
2015-10-05 17:55:31.231 9296 DEBUG glance_store.backend [-] Attempting to
import store file _load_store
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:149
2015-10-05 17:55:31.232 9296 DEBUG glance_store.capabilities [-] Store
glance_store._drivers.filesystem.Store doesn't support updating dynamic storage
capabilities. Please overwrite 'update_capabilities' method
of the store to implement updating logics if needed. update_capabilities
/usr/local/lib/python2.7/dist-packages/glance_store/capabilities.py:98
2015-10-05 17:55:31.233 9296 DEBUG glance_store.backend [-] Registering store
file with schemes ('file', 'filesystem') create_stores
/usr/local/lib/python2.7/dist-packages/glance_store/backend.py:196
2015-10-05 17:55:31.233 9296 DEBUG glance_store.driver [-] Late loading
location class glance_store._drivers.filesystem.StoreLocation
get_store_location_class /usr/local/lib/python2.7/dist-packages/glance_store/
driver.py:95
2015-10-05 17:55:31.233 9296 DEBUG glance_store.location [-] Registering
scheme file with {'location_class': <class
'glance_store._drivers.filesystem.StoreLocation'>, 'store':
<glance_store._drivers.filesystem.S
tore object at 0x7f5b31678050>, 'store_entry': 'file'} register_scheme_map
/usr/local/lib/python2.7/dist-packages/glance_store/location.py:90
2015-10-05 17:55:31.233 9296 DEBUG glance_store.location [-] Registering
scheme filesystem with {'location_class': <class
'glance_store._drivers.filesystem.StoreLocation'>, 'store':
<glance_store._drivers.filesy
stem.Store object at 0x7f5b31678050>, 'store_entry': 'file'}
register_scheme_map
/usr/local/lib/python2.7/dist-packages/glance_store/location.py:90
2015-10-05 17:55:31.235 9296 INFO glance.image_cache [-] Image cache loaded
driver 'sqlite'.
2015-10-05 17:55:31.236 9296 DEBUG glance.image_cache.prefetcher [-] Found 1
images to prefetch run /opt/stack/glance/glance/image_cache/prefetcher.py:75
2015-10-05 17:55:31.326 9296 DEBUG glance.common.client
[req-c5b6db8d-1a1a-4ca6-8d46-a3fd94882052 - - - - -] Constructed URL:
http://104.239.166.31:9191/images/7c383ea4-f108-43c4-9d1e-02c8a6a1385c
_construct_url
/opt/stack/glance/glance/common/client.py:402
2015-10-05 17:55:31.458 9296 DEBUG glance.common.client
[req-c5b6db8d-1a1a-4ca6-8d46-a3fd94882052 - - - - -] Constructed URL:
http://104.239.166.31:9191/images/7c383ea4-f108-43c4-9d1e-02c8a6a1385c
_construct_url
/opt/stack/glance/glance/common/client.py:402
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
[req-c5b6db8d-1a1a-4ca6-8d46-a3fd94882052 - - - - -] Registry client request
GET /images/7c383ea4-f108-43c4-9d1e-02c8a6a1385c raised NotAuthenticated
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client Traceback
(most recent call last):
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client File
"/opt/stack/glance/glance/registry/client/v1/client.py", line 121, in do_request
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
**kwargs)
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client File
"/opt/stack/glance/glance/common/client.py", line 74, in wrapped
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
return func(self, *args, **kwargs)
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client File
"/opt/stack/glance/glance/common/client.py", line 377, in do_request
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
headers=copy.deepcopy(headers))
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client File
"/opt/stack/glance/glance/common/client.py", line 88, in wrapped
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
return func(self, method, url, body, headers)
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client File
"/opt/stack/glance/glance/common/client.py", line 519, in _do_request
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client raise
exception.NotAuthenticated(res.read())
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
NotAuthenticated: 401 Unauthorized
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client This
server could not verify that you are authorized to access the document you
requested. Either you supplied the wrong credentials (e.g., bad password), or
your browser does not understand how to supply the credentials required.
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
2015-10-05 17:55:31.462 9296 ERROR glance.registry.client.v1.client
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/hub.py", line
457, in fire_timers
timer()
File "/usr/local/lib/python2.7/dist-packages/eventlet/hubs/timer.py", line
58, in __call__
cb(*args, **kw)
File "/usr/local/lib/python2.7/dist-packages/eventlet/greenthread.py", line
214, in main
result = function(*args, **kwargs)
File "/opt/stack/glance/glance/image_cache/prefetcher.py", line 46, in
fetch_image_into_cache
image_meta = registry.get_image_metadata(ctx, image_id)
File "/opt/stack/glance/glance/registry/client/v1/api.py", line 160, in
get_image_metadata
return c.get_image(image_id)
File "/opt/stack/glance/glance/registry/client/v1/client.py", line 158, in
get_image
res = self.do_request("GET", "/images/%s" % image_id)
File "/opt/stack/glance/glance/registry/client/v1/client.py", line 136, in
do_request
'exc_name': exc_name})
File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line
195, in __exit__
six.reraise(self.type_, self.value, self.tb)
File "/opt/stack/glance/glance/registry/client/v1/client.py", line 121, in
do_request
**kwargs)
File "/opt/stack/glance/glance/common/client.py", line 74, in wrapped
return func(self, *args, **kwargs)
File "/opt/stack/glance/glance/common/client.py", line 377, in do_request
headers=copy.deepcopy(headers))
File "/opt/stack/glance/glance/common/client.py", line 88, in wrapped
return func(self, method, url, body, headers)
File "/opt/stack/glance/glance/common/client.py", line 519, in _do_request
raise exception.NotAuthenticated(res.read())
NotAuthenticated: 401 Unauthorized
This server could not verify that you are authorized to access the document
you requested. Either you supplied the wrong credentials (e.g., bad password),
or your browser does not understand how to supply the cr
edentials required.
To manage notifications about this bug go to:
https://bugs.launchpad.net/glance/+bug/1502991/+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