rados.Object.write(string_to_write) [1] and rados.Ioctx.write(data) [2]
expect to write byte data for the above named arguments.
rados.Object.read() returns that data.
Ensure that the json_meta argument passed to rados.Object.write() in
VolumeMetadataBackup.set() is encoded as a UTF-8 bytes object and decoded
after rados.Object.read().
Also update the corresponding unit tests to ensure that metadata
dictionaries are JSON serialized, encoded, and decoded similar to
how the actual code behaves. [3]
Reviewed: https:/ /review. openstack. org/612490 /git.openstack. org/cgit/ openstack/ cinder/ commit/ ?id=f3d6ae88add 6e06107fc3ece30 d8535693f739a2
Committed: https:/
Submitter: Zuul
Branch: master
commit f3d6ae88add6e06 107fc3ece30d853 5693f739a2
Author: Corey Bryant <email address hidden>
Date: Mon Oct 22 14:45:33 2018 -0400
PY3: Ensure rados.Object. read/write use byte data
rados. Object. write(string_ to_write) [1] and rados.Ioctx. write(data) [2] Object. read() returns that data.
expect to write byte data for the above named arguments.
rados.
Ensure that the json_meta argument passed to rados.Object. write() in ataBackup. set() is encoded as a UTF-8 bytes object and decoded read().
VolumeMetad
after rados.Object.
Also update the corresponding unit tests to ensure that metadata
dictionaries are JSON serialized, encoded, and decoded similar to
how the actual code behaves. [3]
[1] https:/ /github. com/ceph/ ceph/blob/ v13.2.1/ src/pybind/ rados/rados. pyx#L3984 /github. com/ceph/ ceph/blob/ v13.2.1/ src/pybind/ rados/rados. pyx#L2641 /bugs.launchpad .net/cinder/ +bug/1798917/ comments/ 4
[2] https:/
[3] https:/
Change-Id: Idb225b5c84be3b eac0c272ed4b8d6 9ebb04c5858
Closes-Bug: #1798917