]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
rados.py: fix Object.write() method 4072/head
authorJavier Guerra <javier@guerrag.com>
Wed, 18 Mar 2015 19:46:13 +0000 (14:46 -0500)
committerJavier Guerra <javier@guerrag.com>
Wed, 18 Mar 2015 20:22:28 +0000 (15:22 -0500)
the file position should advance by the number of bytes written,
but the ioctx.write() function returns 0 on success

Signed-off-by: Javier Guerra <javier@guerrag.com>
src/pybind/rados.py

index f1ca5469680b62bc59da9ba48335c80a04b65b20..fb2da93e2d35ab95a3b34e6c929a5ff8c8357b29 100644 (file)
@@ -2007,7 +2007,8 @@ class Object(object):
     def write(self, string_to_write):
         self.require_object_exists()
         ret = self.ioctx.write(self.key, string_to_write, self.offset)
-        self.offset += ret
+        if ret == 0:
+            self.offset += len(string_to_write)
         return ret
 
     @set_object_locator