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     : yahoo-eng-team@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to