Deleting a large number of volumes (100) on a slow machine (devstack running in a vm on a laptop) I ended up getting the following error which left my volumes in the deleting state and I was subsequently unable to delete them:
2013-09-12 18:36:01.550 ERROR cinder.openstack.common.rpc.amqp [req-3ae246ae-a440-412c-9e68-bab4843b87ed 767d193549524160ae388a4daf17ec87 9a2f629bf57d429ea7960d17221c58ae] Exception during message handling
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp Traceback (most recent call last):
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/amqp.py", line 441, in _process_data
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp **args)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/openstack/common/rpc/dispatcher.py", line 148, in dispatch
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return getattr(proxyobj, method)(ctxt, **kwargs)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/volume/manager.py", line 233, in delete_volume
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp volume_ref = self.db.volume_get(context, volume_id)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/db/api.py", line 213, in volume_get
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return IMPL.volume_get(context, volume_id)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 138, in wrapper
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return f(*args, **kwargs)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 1196, in volume_get
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return _volume_get(context, volume_id)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 138, in wrapper
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return f(*args, **kwargs)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/opt/stack/cinder/cinder/db/sqlalchemy/api.py", line 1185, in _volume_get
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp filter_by(id=volume_id).\
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2156, in first
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp ret = list(self[0:1])
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2023, in __getitem__
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return list(res)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2227, in __iter__
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return self._execute_and_instances(context)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2240, in _execute_and_instances
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp close_with_result=True)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2231, in _connection_from_session
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp **kw)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 777, in connection
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp close_with_result=close_with_result)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 783, in _connection_for_bind
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return engine.contextual_connect(**kwargs)
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 2489, in contextual_connect
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp self.pool.connect(),
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 236, in connect
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp return _ConnectionFairy(self).checkout()
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 401, in __init__
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp rec = self._connection_record = pool._do_get()
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp File "/usr/lib/python2.7/dist-packages/sqlalchemy/pool.py", line 738, in _do_get
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp (self.size(), self.overflow(), self._timeout))
2013-09-12 18:36:01.550 TRACE cinder.openstack.common.rpc.amqp TimeoutError: QueuePool limit of size 5 overflow 10 reached, connection timed out, timeout 30
I tried to execute a batch process of creating 100 volumes , but got the same error.
Is there any way we can change the limit to overcome this problem?