<div dir="ltr">That looks like a database connection error, not a keystone error. Double check your DB connection string / credentials and see if you can connect with the mysql client. </div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Mar 6, 2015 at 3:37 PM, Nathan Stratton <span dir="ltr"><<a href="mailto:nathan@robotics.net" target="_blank">nathan@robotics.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Sorry about that, never thought to look in registry.log, it points to the issue. However my config has admin_password={password} what could change in the upgrade that would now give me access denied?<div><div><br></div><div><br></div><div><div>2015-03-06 14:39:19.623 2688 ERROR glance.registry.api.v1.images [73bbe61a-d10a-4526-a6a1-1d8a50a56d0e - - - - -] Unable to get images</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images Traceback (most recent call last):</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/glance/registry/api/v1/images.py", line 122, in _get_images</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     **params)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/glance/db/sqlalchemy/api.py", line 564, in image_get_all</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     visibility)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/glance/db/sqlalchemy/api.py", line 484, in _select_images_query</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     session = get_session()</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/glance/db/sqlalchemy/api.py", line 97, in get_session</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     facade = _create_facade_lazily()</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/glance/db/sqlalchemy/api.py", line 82, in _create_facade_lazily</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     _FACADE = session.EngineFacade.from_config(CONF)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 816, in from_config</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     retry_interval=conf.database.retry_interval)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 732, in __init__</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     **engine_kwargs)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 409, in create_engine</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     _test_connection(engine, max_retries, retry_interval)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/session.py", line 549, in _test_connection</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     return exc_filters.handle_connect_error(engine)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/exc_filters.py", line 351, in handle_connect_error</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     handler(ctx)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/exc_filters.py", line 323, in handler</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     context.is_disconnect)</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images   File "/usr/lib/python2.7/site-packages/oslo/db/sqlalchemy/exc_filters.py", line 254, in _raise_operational_errors_directly_filter</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images     raise operational_error</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images OperationalError: (OperationalError) (1045, "Access denied for user 'glance'@'localhost' (using password: YES)") None None</div><div>2015-03-06 14:39:19.623 2688 TRACE glance.registry.api.v1.images </div><div>2015-03-06 14:39:19.624 2688 INFO glance.wsgi.server [73bbe61a-d10a-4526-a6a1-1d8a50a56d0e - - - - -] Traceback (most recent call last):</div><span class=""><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></span></div><div><br></div></div></div><div class="gmail_extra"><br clear="all"><div><div><br>><><span class=""><br>nathan stratton | vp technology | broadsoft, inc | <a href="tel:%2B1-240-404-6580" value="+12404046580" target="_blank">+1-240-404-6580</a> | <a href="http://www.broadsoft.com" target="_blank">www.broadsoft.com</a></span></div></div><div><div class="h5">
<br><div class="gmail_quote">On Fri, Mar 6, 2015 at 3:08 PM, Fox, Kevin M <span dir="ltr"><<a href="mailto:Kevin.Fox@pnnl.gov" target="_blank">Kevin.Fox@pnnl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">What about the other glance logfiles? It looks like it may be calling out to a different server and thats failing...<br>
Thanks,<br>
Kevin<br>
<div style="font-family:Times New Roman;color:#000000;font-size:16px">
<hr>
<div style="direction:ltr"><font color="#000000" face="Tahoma"><b>From:</b> Nathan Stratton [<a href="mailto:nathan@robotics.net" target="_blank">nathan@robotics.net</a>]<br>
<b>Sent:</b> Friday, March 06, 2015 11:42 AM<br>
<b>To:</b> openstack-oper.<br>
<b>Subject:</b> [Openstack-operators] Help with glance issue after upgrade from Icehouse to Juno<br>
</font><br>
</div><div><div>
<div></div>
<div>
<div dir="ltr">
<div>Everything is working but glance, I can't even glance image-list. My logs don't look like they are saying anything useful. </div>
<div><br>
</div>
<div><br>
</div>
<div>2015-03-06 14:39:19.625 3973 INFO glance.registry.client.v1.client [1e5b5ed8-430a-4aec-928b-ebe14573ce42 a7602f2a62f046cda415c2ef3ff0a91c b2b9a5f24d4b48d687efa67efde1dd6d - - -] Registry client request GET /images/detail raised ServerError</div>
<div>2015-03-06 14:39:19.626 3973 INFO glance.wsgi.server [1e5b5ed8-430a-4aec-928b-ebe14573ce42 a7602f2a62f046cda415c2ef3ff0a91c b2b9a5f24d4b48d687efa67efde1dd6d - - -] Traceback (most 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/api/v1/images.py", line 347, in detail</div>
<div>    images = registry.get_images_detail(req.context, **params)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/registry/client/v1/api.py", line 150, in get_images_detail</div>
<div>    return c.get_images_detailed(**kwargs)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/registry/client/v1/client.py", line 144, in get_images_detailed</div>
<div>    res = self.do_request("GET", "/images/detail", params=params)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/registry/client/v1/client.py", line 130, in do_request</div>
<div>    'exc_name': exc_name})</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/registry/client/v1/client.py", line 115, in do_request</div>
<div>    **kwargs)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 68, in wrapped</div>
<div>    return func(self, *args, **kwargs)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 373, in do_request</div>
<div>    headers=copy.deepcopy(headers))</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 85, in wrapped</div>
<div>    return func(self, method, url, body, headers)</div>
<div>  File "/usr/lib/python2.7/site-packages/glance/common/client.py", line 531, in _do_request</div>
<div>    raise exception.ServerError()</div>
<div>ServerError: The request returned 500 Internal Server Error.</div>
<div>2015-03-06 14:39:19.627 3973 INFO glance.wsgi.server [1e5b5ed8-430a-4aec-928b-ebe14573ce42 a7602f2a62f046cda415c2ef3ff0a91c b2b9a5f24d4b48d687efa67efde1dd6d - - -] 10.71.0.218 - - [06/Mar/2015 14:39:19] "GET /v1/images/detail?sort_key=created_at&sort_dir=desc&limit=21&is_public=None
 HTTP/</div>
<div>1.1" 500 139 0.059383</div>
<div><br>
</div>
<div>
<div><br>
><><br>
nathan stratton | vp technology | broadsoft, inc | <a href="tel:%2B1-240-404-6580" value="+12404046580" target="_blank">+1-240-404-6580</a> | <a href="http://www.broadsoft.com" target="_blank">
www.broadsoft.com</a></div>
</div>
</div>
</div>
</div></div></div>
</div>
</div>

</blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
OpenStack-operators mailing list<br>
<a href="mailto:OpenStack-operators@lists.openstack.org">OpenStack-operators@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-operators</a><br>
<br></blockquote></div><br></div>