From c7837484d9c22887b1595dc44b14ac59e0b7957b Mon Sep 17 00:00:00 2001 From: Xiubo Li Date: Tue, 27 Apr 2021 12:03:58 +0800 Subject: [PATCH] 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 --- qa/tasks/cephfs/test_full.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/qa/tasks/cephfs/test_full.py b/qa/tasks/cephfs/test_full.py index 654d14c804481..86279b80c9acc 100644 --- a/qa/tasks/cephfs/test_full.py +++ b/qa/tasks/cephfs/test_full.py @@ -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") -- 2.39.5