Ceilometer-api critical error OpenStack-IceHouse Ubuntu 14.04
While starting ceilemeter-api service I am getting hit with this CRITICAL error as shown in following. Due to this I am not able to bring up the ceilometer-api service.
Ceilometer-api.log
2014-10-21 17:36:03.576 13273 INFO keystoneclient.middleware.auth_token [-] Starting keystone auth_token middleware
2014-10-21 17:36:03.584 13273 WARNING keystoneclient.middleware.auth_token [-] This middleware module is deprecated as of v0.10.0 in favor of keystonemiddleware.auth_token - please update your WSGI pipeline to reference the new middleware package.
2014-10-21 17:36:03.585 13273 WARNING keystoneclient.middleware.auth_token [-] Configuring admin URI using auth fragments. This is deprecated, use 'identity_uri' instead.
2014-10-21 17:36:03.598 13273 INFO keystoneclient.middleware.auth_token [-] Using /tmp/keystone-signing-JZwbKL as cache directory for signing certificate
2014-10-21 17:36:03.600 13273 CRITICAL ceilometer [-] TypeError: unsupported type for timedelta seconds component: str
Verbose Output ceilometer-api.log
2014-10-22 10:31:27.976 19228 INFO keystoneclient.middleware.auth_token [-] Starting keystone auth_token middleware
2014-10-22 10:31:27.978 19228 WARNING keystoneclient.middleware.auth_token [-] This middleware module is deprecated as of v0.10.0 in favor of keystonemiddleware.auth_token - please update your WSGI pipeline to reference the new middleware package.
2014-10-22 10:31:27.979 19228 WARNING keystoneclient.middleware.auth_token [-] Configuring admin URI using auth fragments. This is deprecated, use 'identity_uri' instead.
2014-10-22 10:31:28.040 19228 INFO keystoneclient.middleware.auth_token [-] Using /tmp/keystone-signing-XwznrP as cache directory for signing certificate
2014-10-22 10:31:28.043 19228 CRITICAL ceilometer [-] TypeError: unsupported type for timedelta seconds component: str
2014-10-22 10:31:28.043 19228 TRACE ceilometer Traceback (most recent call last):
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/bin/ceilometer-api", line 10, in <module>
2014-10-22 10:31:28.043 19228 TRACE ceilometer sys.exit(api())
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/lib/python2.7/dist-packages/ceilometer/cli.py", line 97, in api
2014-10-22 10:31:28.043 19228 TRACE ceilometer srv = app.build_server()
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 126, in build_server
2014-10-22 10:31:28.043 19228 TRACE ceilometer root = VersionSelectorApplication()
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/lib/python2.7/dist-packages/ceilometer/api/app.py", line 96, in __init__
2014-10-22 10:31:28.043 19228 TRACE ceilometer self.v1 = v1app.make_app(cfg.CONF, enable_acl=pc.app.enable_acl)
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/lib/python2.7/dist-packages/ceilometer/api/v1/app.py", line 61, in make_app
2014-10-22 10:31:28.043 19228 TRACE ceilometer app.wsgi_app = acl.install(app.wsgi_app, conf)
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/lib/python2.7/dist-packages/ceilometer/api/acl.py", line 44, in install
2014-10-22 10:31:28.043 19228 TRACE ceilometer conf=dict(conf.get(OPT_GROUP_NAME)))
2014-10-22 10:31:28.043 19228 TRACE ceilometer File "/usr/local/lib/python2.7/dist- packages/keystoneclient/middleware/auth_token.py", line 591, in __init__
2014-10-22 10:31:28.043 19228 TRACE ceilometer seconds=self ...
from the log we can see little info, are you turning on the debug and verbose in /etc/ceilometer/ceilomter.conf?
I have appended the verbose output from log for the same.
As the log stated, please try to use keystonemiddleware.auth_token instead of keystoneclient.middleware.auth_token in your ceilometer-past.ini file and restart to see if it works or not.
I don't find file with name "ceilometer-past.ini", do I have to create manually?
this is the paste deploy config file you can create or just modify the existing one in /etc/ceilometer/ the name i give you might different with the default one , just search for the *.ini file in /etc/ceilometer it should be there.:)