+from io import StringIO
import json
import logging
import os
ns_in_attr = self.mount_a.getfattr(os.path.join("myprefix", group_id, volume_id), "ceph.dir.layout.pool_namespace")
self.assertEqual(namespace, ns_in_attr)
- objects_in_ns = set(self.fs.rados(["ls"], pool=pool_name, namespace=namespace).split("\n"))
+ objects_in_ns = set(self.fs.rados(["ls"], pool=pool_name, namespace=namespace, stdout=StringIO()).stdout.getvalue().split("\n"))
self.assertNotEqual(objects_in_ns, set())
# De-authorize the guest
obj_data = obj_data
)))
- read_data = self.fs.rados(['get', obj_name, '-'], pool=pool_name)
+ read_data = self.fs.rados(['get', obj_name, '-'], pool=pool_name, stdout=StringIO()).stdout.getvalue()
self.assertEqual(obj_data, read_data)
def test_get_object(self):
obj_name = 'test_vc_ob_2'
pool_name = self.fs.get_data_pool_names()[0]
- self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin_data=obj_data)
+ self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin=StringIO(obj_data))
self._volume_client_python(vc_mount, dedent("""
data_read = vc.get_object("{pool_name}", "{obj_name}")
obj_data = 'test_data'
obj_name = 'test_vc_obj'
pool_name = self.fs.get_data_pool_names()[0]
- self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin_data=obj_data)
+ self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin=StringIO(obj_data))
self._volume_client_python(vc_mount, dedent("""
data, version_before = vc.get_object_and_version("{pool_name}", "{obj_name}")
obj_data = 'test_data'
obj_name = 'test_vc_ob_2'
pool_name = self.fs.get_data_pool_names()[0]
- self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin_data=obj_data)
+ self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin=StringIO(obj_data))
# Test if put_object_versioned() crosschecks the version of the
# given object. Being a negative test, an exception is expected.
obj_name = 'test_vc_obj_3'
pool_name = self.fs.get_data_pool_names()[0]
- self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin_data=obj_data)
+ self.fs.rados(['put', obj_name, '-'], pool=pool_name, stdin=StringIO(obj_data))
self._volume_client_python(vc_mount, dedent("""
data_read = vc.delete_object("{pool_name}", "{obj_name}")