Project

General

Profile

Bug #10723

Updated by Loïc Dachary about 9 years ago

When setting up cinder with ceph, rados.Ioctx objects are leaked when creating and deleting volumes.

The problem is due to storing a reference to the callback functions __aio_safe_cb_c and __aio_complete_cb_c on the object. By storing the reference, a circular reference is inadvertently created which prevents the python garbage collector from destroying the rados.Ioctx objects that were created.

A graph of the circular reference is attached.

commit:3bab47054dc77b9a00d3f47fa73f458ede7d4ab4

Back