following the documentation and running:
keystone user-create --name=admin --pass=myadminpasss --email=myadmin@myemail.com An unexpected error prevented the server from fulfilling your request. (HTTP 500)
-- i see this in the keystone.log
=> /var/log/keystone/keystone.log <== 2014-04-21 13:53:53.865 1799 ERROR keystone.common.wsgi [-] (ProgrammingError) (1146, "Table 'keystone.token' doesn't exist") 'SELECT token.id AS token_id, token.expires AS token_expires, token.extra AS token_extra, token.valid AS token_valid, token.user_id AS token_user_id, token.trust_id AS token_trust_id \nFROM token \nWHERE token.id = %s' ('ADMIN_TOKEN',) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi Traceback (most recent call last): 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/common/wsgi.py", line 387, in __call__ 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi response = self.process_request(request) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/middleware/core.py", line 280, in process_request 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi auth_context = self._build_auth_context(request) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/middleware/core.py", line 251, in _build_auth_context 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi token_ref = self.token_api.get_token(token_id) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/token/core.py", line 141, in get_token 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi token_ref = self._get_token(unique_id) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/cache/region.py", line 936, in decorate 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi should_cache_fn) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/cache/region.py", line 588, in get_or_create 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi async_creator) as value: 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/core/dogpile.py", line 158, in __enter__ 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return self._enter() 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/core/dogpile.py", line 98, in _enter 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi generated = self._enter_create(createdtime) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/core/dogpile.py", line 149, in _enter_create 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi created = self.creator() 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/cache/region.py", line 565, in gen_value 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi created_value = creator() 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/dogpile/cache/region.py", line 932, in creator 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return fn(arg, *kw) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/token/core.py", line 153, in _get_token 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return self.driver.get_token(token_id) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib/python2.6/site-packages/keystone/token/backends/sql.py", line 48, in get_token 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi token_ref = session.query(TokenModel).get(token_id) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 775, in get 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return self._load_on_ident(key) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2512, in _load_on_ident 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return q.one() 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2184, in one 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi ret = list(self) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2227, in __iter__ 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi return self._execute_and_instances(context) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/orm/query.py", line 2242, in _execute_and_instances 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi result = conn.execute(querycontext.statement, self._params) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1449, in execute 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi params) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1584, in _execute_clauseelement 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi compiled_sql, distilled_params 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1698, in _execute_context 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi context) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi File "/usr/lib64/python2.6/site-packages/SQLAlchemy-0.7.8-py2.6-linux-x86_64.egg/sqlalchemy/engine/base.py", line 1851, in _handle_dbapi_exception 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi None, sys.exc_info()[2] 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi ProgrammingError: (ProgrammingError) (1146, "Table 'keystone.token' doesn't exist") 'SELECT token.id AS token_id, token.expires AS token_expires, token.extra AS token_extra, token.valid AS token_valid, token.user_id AS token_user_id, token.trust_id AS token_trust_id \nFROM token \nWHERE token.id = %s' ('ADMIN_TOKEN',) 2014-04-21 13:53:53.865 1799 TRACE keystone.common.wsgi
also, this is my db config in keystone.conf
[database] connection = mysql://keystone:keystonespasswd@controller/keystone # is this correct?