yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #86374
[Bug 1502991] Re: Cache prefetcher can't work with trusted-auth registry
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
References