]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rados: don't close watch in dealloc if already closed 43107/head
authorTim Serong <tserong@suse.com>
Thu, 9 Sep 2021 07:08:24 +0000 (17:08 +1000)
committerTim Serong <tserong@suse.com>
Thu, 9 Sep 2021 07:08:27 +0000 (17:08 +1000)
Fixes: https://tracker.ceph.com/issues/52553
Signed-off-by: Tim Serong <tserong@suse.com>
src/pybind/rados/rados.pyx

index 4a5db34951646a5d592c8bc3c74c7add5c8da294..8772942e7cab3a4086d4fe1b6591e30431802845 100644 (file)
@@ -2025,6 +2025,8 @@ cdef class Watch(object):
         return False
 
     def __dealloc__(self):
+        if self.id == 0:
+            return
         self.ioctx.rados.require_state("connected")
         self.close()