diff --git a/src/pybind/rados/rados.pyx b/src/pybind/rados/rados.pyx index 67d8a1e2c7e35..e47f57438a9bb 100644 --- a/src/pybind/rados/rados.pyx +++ b/src/pybind/rados/rados.pyx @@ -2047,6 +2047,8 @@ cdef class Watch(object): return False def __dealloc__(self): + if self.id == 0: + return self.ioctx.rados.require_state("connected") self.close()