Revision history [back]

click to hide/show revision 1
initial version

Icehouse initial setup, error creating admin in keystone

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?

Icehouse initial setup, error creating admin in keystone

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)
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

keystone.common.wsgi

also, this is my db config in keystone.conf

[database]
connection = mysql://keystone:keystonespasswd@controller/keystone   # is this correct? 

correct?

Icehouse initial setup, error creating admin in keystone

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?