I just applied the fix ov bug #83851, but this doesnt solve this bug. The output when I fire up 20 instances at once:
2011-10-06 14:10:47,105 DEBUG nova.network.manager [034ad047-cc1b-48af-a00f-75b8091b8333 None None] Leased IP |10.0.0.12 ERROR nova.rpc [-] Exception during message handling (nova.rpc): TRACE: Traceback (most recent call last): (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/rpc/impl_kombu.py", line 620, in _process_data (nova.rpc): TRACE: rval = node_func(context=ctxt, **node_args) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 221, in allocate_for_instance (nova.rpc): TRACE: ips = super(FloatingIP, self).allocate_for_instance(context, **kwargs) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 444, in allocate_for_instance (nova.rpc): TRACE: requested_networks=requested_networks) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 171, in _allocate_fixed_ip (nova.rpc): TRACE: vpn=vpn, address=address) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 615, in allocate_fixed_ip (nova.rpc): TRACE: instance_id) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/db/api.py", line 347, in fixed_ip_associate_pool (nova.rpc): TRACE: instance_id, host) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 101, in wrapper (nova.rpc): TRACE: return f(*args, **kwargs) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/nova/db/sqlalchemy/api.py", line 724, in fixed_ip_association (nova.rpc): TRACE: with_lockmode('update').\ (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 1652, in first (nova.rpc): TRACE: ret = list(self[0:1]) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 1560, in __getitem__ (nova.rpc): TRACE: return list(res) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 1823, in instances (nova.rpc): TRACE: fetch = cursor.fetchall() (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 2528, in fetchall (nova.rpc): TRACE: l = self.process_rows(self._fetchall_impl()) (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 2497, in _fetchall_impl (nova.rpc): TRACE: self._non_result() (nova.rpc): TRACE: File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 2502, in _non_result (nova.rpc): TRACE: "This result object does not return rows. " (nova.rpc): TRACE: ResourceClosedError: This result object does not return rows. It has been closed automatically. (nova.rpc): TRACE:
I just applied the fix ov bug #83851, but this doesnt solve this bug. The output when I fire up 20 instances at once:
2011-10-06 14:10:47,105 DEBUG nova.network. manager [034ad047- cc1b-48af- a00f-75b8091b83 33 None None] Leased IP |10.0.0.12 python2. 7/dist- packages/ nova/rpc/ impl_kombu. py", line 620, in _process_data context= ctxt, **node_args) python2. 7/dist- packages/ nova/network/ manager. py", line 221, in allocate_ for_instance for_instance( context, **kwargs) python2. 7/dist- packages/ nova/network/ manager. py", line 444, in allocate_ for_instance networks= requested_ networks) python2. 7/dist- packages/ nova/network/ manager. py", line 171, in _allocate_fixed_ip python2. 7/dist- packages/ nova/network/ manager. py", line 615, in allocate_fixed_ip python2. 7/dist- packages/ nova/db/ api.py" , line 347, in fixed_ip_ associate_ pool python2. 7/dist- packages/ nova/db/ sqlalchemy/ api.py" , line 101, in wrapper python2. 7/dist- packages/ nova/db/ sqlalchemy/ api.py" , line 724, in fixed_ip_ association 'update' ).\ python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 1652, in first python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 1560, in __getitem__ python2. 7/dist- packages/ sqlalchemy/ orm/query. py", line 1823, in instances python2. 7/dist- packages/ sqlalchemy/ engine/ base.py" , line 2528, in fetchall rows(self. _fetchall_ impl()) python2. 7/dist- packages/ sqlalchemy/ engine/ base.py" , line 2497, in _fetchall_impl python2. 7/dist- packages/ sqlalchemy/ engine/ base.py" , line 2502, in _non_result rror: This result object does not return rows. It has been closed automatically.
ERROR nova.rpc [-] Exception during message handling
(nova.rpc): TRACE: Traceback (most recent call last):
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: rval = node_func(
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: ips = super(FloatingIP, self).allocate_
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: requested_
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: vpn=vpn, address=address)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: instance_id)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: instance_id, host)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: return f(*args, **kwargs)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: with_lockmode(
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: ret = list(self[0:1])
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: return list(res)
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: fetch = cursor.fetchall()
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: l = self.process_
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: self._non_result()
(nova.rpc): TRACE: File "/usr/lib/
(nova.rpc): TRACE: "This result object does not return rows. "
(nova.rpc): TRACE: ResourceClosedE
(nova.rpc): TRACE: