Hey Nathan, It looks like the RBD store uses your /etc/ceph/ceph.conf file to get a bunch of settings. Is that properly configured? (See: https://github.com/openstack/glance/blob/008662b82dbf16e1d9179095a2809f9037 0393b7/etc/glance-api.conf#L615)
Alternatively, if you have the file named differently, you’ll probably want to override that default. Cheers, Ian On 3/9/15, 19:33, "Nathan Stratton" <[email protected]> wrote: >On Mon, Mar 9, 2015 at 6:42 PM, Abel Lopez ><[email protected]> wrote: > >IIRC, The config file looks dramatically different in Juno. >Take a look at the new sections in >https://github.com/openstack/glance/blob/stable/juno/etc/glance-api.conf > > >In the sample config, it lists the stores as 'glance.store.{type}.Store', >so in your [glance_store] section, you may want to try >stores = glance.store.rbd.Store > > > > > >Tried that, still getting the same UnknownScheme: None error: > > >2015-03-09 20:29:52.175 5657 INFO glance.wsgi.server >[3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 >0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - >[09/Mar/2015 20:29:52] "HEAD >/v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 200 773 0.269496 >2015-03-09 20:29:52.195 5657 INFO glance.wsgi.server >[3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 >0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - >[09/Mar/2015 20:29:52] "HEAD >/v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 200 773 0.016802 >2015-03-09 20:29:52.637 5657 INFO glance.wsgi.server >[3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 >0ebcdedac0a3480ca81050bfedd97cf1 - - -] Traceback (most >recent call last): > File "/usr/lib/python2.7/site-packages/eventlet/wsgi.py", line 433, in >handle_one_response > result = self.application(self.environ, start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in >__call__ > resp = self.call_func(req, *args, **self.kwargs) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in >call_func > return self.func(req, *args, **kwargs) > File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line >394, in __call__ > response = req.get_response(self.application) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in >send > application, catch_exc_info=False) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in >call_application > app_iter = application(self.environ, start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in >__call__ > resp = self.call_func(req, *args, **self.kwargs) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in >call_func > return self.func(req, *args, **kwargs) > File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 99, in >__call__ > return request.get_response(self.application) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in >send > application, catch_exc_info=False) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in >call_application > app_iter = application(self.environ, start_response) > File >"/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token.py", line >748, in __call__ > return self._call_app(env, start_response) > File >"/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token.py", line >684, in _call_app > return self._app(env, _fake_start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in >__call__ > resp = self.call_func(req, *args, **self.kwargs) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in >call_func > return self.func(req, *args, **kwargs) > File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line >394, in __call__ > response = req.get_response(self.application) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in >send > application, catch_exc_info=False) > File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in >call_application > app_iter = application(self.environ, start_response) > File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 203, in >__call__ > return app(environ, start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in >__call__ > return resp(environ, start_response) > File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, >in __call__ > response = self.app(environ, start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in >__call__ > return resp(environ, start_response) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in >__call__ > resp = self.call_func(req, *args, **self.kwargs) > File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in >call_func > return self.func(req, *args, **kwargs) > File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line >683, in __call__ > request, **action_args) > File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line >707, in dispatch > return method(*args, **kwargs) > File "/usr/lib/python2.7/site-packages/glance/common/utils.py", line >449, in wrapped > return func(self, req, *args, **kwargs) > File "/usr/lib/python2.7/site-packages/glance/api/v1/images.py", line >1073, in delete > {'status': ori_status}) > File >"/usr/lib/python2.7/site-packages/glance/openstack/common/excutils.py", >line 82, in __exit__ > six.reraise(self.type_, self.value, self.tb) > File "/usr/lib/python2.7/site-packages/glance/api/v1/images.py", line >1069, in delete > upload_utils.initiate_deletion(req, loc_data, id) > File "/usr/lib/python2.7/site-packages/glance/api/v1/upload_utils.py", >line 46, in initiate_deletion > id, location_data) > File "/usr/lib/python2.7/site-packages/glance/common/store_utils.py", >line 124, in delete_image_location_from_backend > safe_delete_from_backend(context, image_id, location) > File "/usr/lib/python2.7/site-packages/glance/common/store_utils.py", >line 58, in safe_delete_from_backend > ret = store_api.delete_from_backend(location['url'], context=context) > File "/usr/lib/python2.7/site-packages/glance_store/backend.py", line >276, in delete_from_backend > loc = location.get_location_from_uri(uri, conf=CONF) > File "/usr/lib/python2.7/site-packages/glance_store/location.py", line >75, in get_location_from_uri > raise exceptions.UnknownScheme(scheme=pieces.scheme) >UnknownScheme: None >2015-03-09 20:29:52.638 5657 INFO glance.wsgi.server >[3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 >0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - >[09/Mar/2015 20:29:52] "DELETE >/v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 500 139 0.439807 > > > > > > _______________________________________________ OpenStack-operators mailing list [email protected] http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators
