<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 9, 2015 at 6:42 PM, Abel Lopez <span dir="ltr"><<a href="mailto:alopgeek@gmail.com" target="_blank">alopgeek@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div style="word-wrap:break-word">IIRC, The config file looks dramatically different in Juno.<div>Take a look at the new sections in <a href="https://github.com/openstack/glance/blob/stable/juno/etc/glance-api.conf" target="_blank">https://github.com/openstack/glance/blob/stable/juno/etc/glance-api.conf</a></div><div><br></div><div>In the sample config, it lists the stores as 'glance.store.{type}.Store', so in your [glance_store] section, you may want to try</div><div>stores = glance.store.rbd.Store</div></div></blockquote><div><br></div><div>Tried that, still getting the same UnknownScheme: None error: </div><div><br></div><div><div>2015-03-09 20:29:52.175 5657 INFO glance.wsgi.server [3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - </div><div>[09/Mar/2015 20:29:52] "HEAD /v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 200 773 0.269496</div><div>2015-03-09 20:29:52.195 5657 INFO glance.wsgi.server [3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - </div><div>[09/Mar/2015 20:29:52] "HEAD /v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 200 773 0.016802</div><div>2015-03-09 20:29:52.637 5657 INFO glance.wsgi.server [3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 0ebcdedac0a3480ca81050bfedd97cf1 - - -] Traceback (most </div><div>recent call last):</div><div>  File "/usr/lib/python2.7/site-packages/eventlet/wsgi.py", line 433, in handle_one_response</div><div>    result = self.application(self.environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__</div><div>    resp = self.call_func(req, *args, **self.kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func</div><div>    return self.func(req, *args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 394, in __call__</div><div>    response = req.get_response(self.application)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send</div><div>    application, catch_exc_info=False)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application</div><div>    app_iter = application(self.environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__</div><div>    resp = self.call_func(req, *args, **self.kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func</div><div>    return self.func(req, *args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/osprofiler/web.py", line 99, in __call__</div><div>    return request.get_response(self.application)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send</div><div>    application, catch_exc_info=False)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application</div><div>    app_iter = application(self.environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token.py", line 748, in __call__</div><div>    return self._call_app(env, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/keystonemiddleware/auth_token.py", line 684, in _call_app</div><div>    return self._app(env, _fake_start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__</div><div>    resp = self.call_func(req, *args, **self.kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func</div><div>    return self.func(req, *args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 394, in __call__</div><div>    response = req.get_response(self.application)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1296, in send</div><div>    application, catch_exc_info=False)</div><div>  File "/usr/lib/python2.7/site-packages/webob/request.py", line 1260, in call_application</div><div>    app_iter = application(self.environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/paste/urlmap.py", line 203, in __call__</div><div>    return app(environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__</div><div>    return resp(environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/routes/middleware.py", line 131, in __call__</div><div>    response = self.app(environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 144, in __call__</div><div>    return resp(environ, start_response)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 130, in __call__</div><div>    resp = self.call_func(req, *args, **self.kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/webob/dec.py", line 195, in call_func</div><div>    return self.func(req, *args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 683, in __call__</div><div>    request, **action_args)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/wsgi.py", line 707, in dispatch</div><div>    return method(*args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/utils.py", line 449, in wrapped</div><div>    return func(self, req, *args, **kwargs)</div><div>  File "/usr/lib/python2.7/site-packages/glance/api/v1/images.py", line 1073, in delete</div><div>    {'status': ori_status})</div><div>  File "/usr/lib/python2.7/site-packages/glance/openstack/common/excutils.py", line 82, in __exit__</div><div>    six.reraise(self.type_, self.value, self.tb)</div><div>  File "/usr/lib/python2.7/site-packages/glance/api/v1/images.py", line 1069, in delete</div><div>    upload_utils.initiate_deletion(req, loc_data, id)</div><div>  File "/usr/lib/python2.7/site-packages/glance/api/v1/upload_utils.py", line 46, in initiate_deletion</div><div>    id, location_data)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/store_utils.py", line 124, in delete_image_location_from_backend</div><div>    safe_delete_from_backend(context, image_id, location)</div><div>  File "/usr/lib/python2.7/site-packages/glance/common/store_utils.py", line 58, in safe_delete_from_backend</div><div>    ret = store_api.delete_from_backend(location['url'], context=context)</div><div>  File "/usr/lib/python2.7/site-packages/glance_store/backend.py", line 276, in delete_from_backend</div><div>    loc = location.get_location_from_uri(uri, conf=CONF)</div><div>  File "/usr/lib/python2.7/site-packages/glance_store/location.py", line 75, in get_location_from_uri</div><div>    raise exceptions.UnknownScheme(scheme=pieces.scheme)</div><div>UnknownScheme: None</div><div>2015-03-09 20:29:52.638 5657 INFO glance.wsgi.server [3be74fd3-1bea-4986-98a9-878255c4bad8 b4397deb6a884a8c8e70fbc255ce6d80 0ebcdedac0a3480ca81050bfedd97cf1 - - -] 10.71.0.218 - - </div><div>[09/Mar/2015 20:29:52] "DELETE /v1/images/52423bc4-aa33-4dae-a122-d1d421ebcb90 HTTP/1.1" 500 139 0.439807</div></div><div><br></div></div></div></div>