<html>Hello everyone,<br />we're upgrading ceilometer to kilo.<br />We have tested upgrade in our dev environment and it's works fine.<br /><br />Then we upgrade in production environment but when i start ceilometer-api this error appear:<br /><br />2016-12-16 19:20:47.025 30700 ERROR ceilometer.api.hooks [-] Failed to connect to db, purpose event retry later: command SON([('create', u'event')]) failed: collection already exists<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks Traceback (most recent call last):<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/api/hooks.py", line 63, in get_connection<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return storage.get_connection_from_config(cfg.CONF, purpose)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 119, in get_connection_from_config<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return _inner()<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/retrying.py", line 68, in wrapped_f<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return Retrying(*dargs, **dkw).call(f, *args, **kw)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/retrying.py", line 229, in call<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     raise attempt.get()<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/retrying.py", line 261, in get<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     six.reraise(self.value[0], self.value[1], self.value[2])<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/retrying.py", line 217, in call<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     attempt = Attempt(fn(*args, **kwargs), attempt_number, False)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 117, in _inner<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return get_connection(url, namespace)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/storage/__init__.py", line 132, in get_connection<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return mgr.driver(url)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/event/storage/impl_mongodb.py", line 53, in __init__<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     self.upgrade()<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/ceilometer/event/storage/impl_mongodb.py", line 58, in upgrade<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     self.db.conn.create_collection('event')<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/pymongo/database.py", line 244, in create_collection<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     return Collection(self, name, **opts)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/pymongo/collection.py", line 115, in __init__<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     self.__create(kwargs)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/pymongo/collection.py", line 126, in __create<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     self.__database.command("create", self.__name)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/pymongo/database.py", line 396, in command<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     msg, allowable_errors)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks   File "/usr/lib/python2.7/dist-packages/pymongo/helpers.py", line 147, in _check_command_response<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks     raise OperationFailure(msg % errmsg, code)<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks OperationFailure: command SON([('create', u'event')]) failed: collection already exists<br />2016-12-16 19:20:47.025 30700 TRACE ceilometer.api.hooks<br /><br />I tried to delete database, change database, recreate database but it doesn't work. <br />Configuration of ceilometer is correct. Is the same of Openstack documentation.<br /><br />Anyone has reported this same problem?<br /><br />Thanks <br />Davide</html>