]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
pybind/rados: fix set_omap() crash on py3
authorSage Weil <sage@redhat.com>
Wed, 17 Jul 2019 19:36:47 +0000 (14:36 -0500)
committerNathan Cutler <ncutler@suse.com>
Fri, 27 Sep 2019 14:43:38 +0000 (16:43 +0200)
For some reason vals was ending up NULL inside rados_write_op_omap_set

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit fb605e10b215711e214178d989cf309028c2d360)

src/pybind/rados/rados.pyx

index 40064441e4e8bb8ab5244cfedecdb1d42ee24d4d..2e38cbbe1c55c630d2b0779a9078d7c724be37e2 100644 (file)
@@ -3365,6 +3365,7 @@ returned %d, but should return zero on success." % (self.name, ret))
             raise Error("Rados(): keys and values must have the same number of items")
 
         keys = cstr_list(keys, 'keys')
+        values = cstr_list(values, 'values')
         cdef:
             WriteOp _write_op = write_op
             size_t key_num = len(keys)