Another manifestation of the bug has been discovered. It's not severe now, but leaves traces in the log file which better be avoided:
2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db Traceback (most recent call last): 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/neutron/db/agentschedulers_db.py", line 269, in remove_networks_from_down_agents 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db notify=False) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/neutron/db/agentschedulers_db.py", line 351, in remove_network_from_dhcp_agent 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db query.delete() 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2670, in delete 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db delete_op.exec_() 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 896, in exec_ 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db self._do_pre_synchronize() 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 958, in _do_pre_synchronize 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db eval_condition(obj)] 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/evaluator.py", line 90, in evaluate 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db value = sub_evaluate(obj) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/evaluator.py", line 115, in evaluate 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db left_val = eval_left(obj) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/evaluator.py", line 72, in <lambda> 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db return lambda obj: get_corresponding_attr(obj) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/attributes.py", line 239, in __get__ 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db return self.impl.get(instance_state(instance), dict_) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/attributes.py", line 589, in get 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db value = callable_(state, passive) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/state.py", line 424, in __call__ 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db self.manager.deferred_scalar_loader(self, toload) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/loading.py", line 614, in load_scalar_attributes 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db raise orm_exc.ObjectDeletedError(state) 2015-04-07 15:41:44.857 19946 TRACE neutron.db.agentschedulers_db ObjectDeletedError: Instance '<NetworkDhcpAgentBinding at 0x7f53eb7092d0>' has been deleted, or its row is otherwise not present.
Another manifestation of the bug has been discovered.
It's not severe now, but leaves traces in the log file which better be avoided:
2015-04-07 15:41:44.857 19946 TRACE neutron. db.agentschedul ers_db Traceback (most recent call last): db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ neutron/ db/agentschedul ers_db. py", line 269, in remove_ networks_ from_down_ agents db.agentschedul ers_db notify=False) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ neutron/ db/agentschedul ers_db. py", line 351, in remove_ network_ from_dhcp_ agent db.agentschedul ers_db query.delete() db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 2670, in delete db.agentschedul ers_db delete_op.exec_() db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/persistence .py", line 896, in exec_ db.agentschedul ers_db self._do_ pre_synchronize () db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/persistence .py", line 958, in _do_pre_synchronize db.agentschedul ers_db eval_condition( obj)] db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/evaluator. py", line 90, in evaluate db.agentschedul ers_db value = sub_evaluate(obj) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/evaluator. py", line 115, in evaluate db.agentschedul ers_db left_val = eval_left(obj) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/evaluator. py", line 72, in <lambda> db.agentschedul ers_db return lambda obj: get_correspondi ng_attr( obj) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/attributes. py", line 239, in __get__ db.agentschedul ers_db return self.impl. get(instance_ state(instance) , dict_) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/attributes. py", line 589, in get db.agentschedul ers_db value = callable_(state, passive) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/state. py", line 424, in __call__ db.agentschedul ers_db self.manager. deferred_ scalar_ loader( self, toload) db.agentschedul ers_db File "/usr/lib/ python2. 7/dist- packages/ sqlalchemy/ orm/loading. py", line 614, in load_scalar_ attributes db.agentschedul ers_db raise orm_exc. ObjectDeletedEr ror(state) db.agentschedul ers_db ObjectDeletedError: Instance '<NetworkDhcpAg entBinding at 0x7f53eb7092d0>' has been deleted, or its row is otherwise not present.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.
2015-04-07 15:41:44.857 19946 TRACE neutron.