]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rbd.pyx: only set self.closed after a successful close
authorHector Martin <marcan@marcan.st>
Wed, 2 Dec 2015 18:07:02 +0000 (03:07 +0900)
committerHector Martin <marcan@marcan.st>
Wed, 2 Dec 2015 18:07:02 +0000 (03:07 +0900)
Signed-off-by: Hector Martin <marcan@marcan.st>
src/pybind/rbd.pyx

index c2762ccbd2e90ca55aacf33dc77f467bf2c1f71c..14f33014c0cf8dfda1da1f16ed16c93eec2c18da 100644 (file)
@@ -644,12 +644,12 @@ cdef class Image(object):
         After this is called, this object should not be used.
         """
         if not self.closed:
-            self.closed = True
             with nogil:
                 ret = rbd_close(self.image)
             if ret < 0:
                 raise make_ex(ret, 'error while closing image %s' % (
                               self.name,))
+            self.closed = True
 
     def __del__(self):
         self.close()