qa: set the object_size to 1M

Set the object_size to 1MB to make the objects destributed more even
among the OSDs.

Fixes: https://tracker.ceph.com/issues/45434
Signed-off-by: Xiubo Li <xiubli@redhat.com>
This commit is contained in:
Xiubo Li 2021-04-27 12:03:58 +08:00
parent f4288f2a9b
commit c7837484d9

View File

@ -213,9 +213,13 @@ class FullnessTestCase(CephFSTestCase):
log.warning("This test may run rather slowly unless you decrease"
"osd_mon_report_interval (5 is a good setting)!")
# set the object_size to 1MB to make the objects destributed more evenly
# among the OSDs to fix Tracker#45434
file_layout = "stripe_unit=1048576 stripe_count=1 object_size=1048576"
self.mount_a.run_python(template.format(
fill_mb=self.fill_mb,
file_path=file_path,
file_layout=file_layout,
full_wait=full_wait,
is_fuse=isinstance(self.mount_a, FuseMount)
))
@ -233,6 +237,7 @@ class FullnessTestCase(CephFSTestCase):
print("writing some data through which we expect to succeed")
bytes = 0
f = os.open("{file_path}", os.O_WRONLY | os.O_CREAT)
os.setxattr("{file_path}", 'ceph.file.layout', b'{file_layout}')
bytes += os.write(f, b'a' * 512 * 1024)
os.fsync(f)
print("fsync'ed data successfully, will now attempt to fill fs")
@ -304,6 +309,7 @@ class FullnessTestCase(CephFSTestCase):
print("writing some data through which we expect to succeed")
bytes = 0
f = os.open("{file_path}", os.O_WRONLY | os.O_CREAT)
os.setxattr("{file_path}", 'ceph.file.layout', b'{file_layout}')
bytes += os.write(f, b'a' * 4096)
os.fsync(f)
print("fsync'ed data successfully, will now attempt to fill fs")