]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
test/crimson/seastore/test_object_data_handler: disable max_extent_size
authorXuehan Xu <xuxuehan@qianxin.com>
Wed, 21 Feb 2024 06:50:47 +0000 (14:50 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Mon, 22 Apr 2024 03:51:01 +0000 (11:51 +0800)
for remap related cases

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/test/crimson/seastore/test_object_data_handler.cc

index 3066ac4592106dfa8f48551c1e5d0c26a18467d8..2fab7b22ece1525e14d7cbbfdfe62e4264629ce2 100644 (file)
@@ -277,6 +277,17 @@ struct object_data_handler_test_t:
     crimson::common::local_conf().set_val("seastore_data_delta_based_overwrite", "0").get();
   }
 
+  void disable_max_extent_size() {
+    epm->set_max_extent_size(16777216);
+    crimson::common::local_conf().set_val(
+      "seastore_max_data_allocation_size", "16777216").get();
+  }
+  void enable_max_extent_size() {
+    epm->set_max_extent_size(8192);
+    crimson::common::local_conf().set_val(
+      "seastore_max_data_allocation_size", "8192").get();
+  }
+
   laddr_t get_random_laddr(size_t block_size, laddr_t limit) {
     return block_size *
       std::uniform_int_distribution<>(0, (limit / block_size) - 1)(gen);
@@ -602,6 +613,7 @@ TEST_P(object_data_handler_test_t, no_overwrite) {
 
 TEST_P(object_data_handler_test_t, remap_left) {
   run_async([this] {
+    disable_max_extent_size();
     write_right();
 
     auto pins = get_mappings(0, 128<<10);
@@ -615,11 +627,13 @@ TEST_P(object_data_handler_test_t, remap_left) {
       i++;
     }
     read(0, 128<<10);
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, overwrite_right) {
   run_async([this] {
+    disable_max_extent_size();
     enable_delta_based_overwrite();
     write_right();
 
@@ -627,11 +641,13 @@ TEST_P(object_data_handler_test_t, overwrite_right) {
     EXPECT_EQ(pins.size(), 1);
     read(0, 128<<10);
     disable_delta_based_overwrite();
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, remap_right) {
   run_async([this] {
+    disable_max_extent_size();
     write_left();
 
     auto pins = get_mappings(0, 128<<10);
@@ -645,22 +661,26 @@ TEST_P(object_data_handler_test_t, remap_right) {
       i++;
     }
     read(0, 128<<10);
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, overwrite_left) {
   run_async([this] {
+    disable_max_extent_size();
     enable_delta_based_overwrite();
     write_left();
     auto pins = get_mappings(0, 128<<10);
     EXPECT_EQ(pins.size(), 1);
     read(0, 128<<10);
     disable_delta_based_overwrite();
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, remap_right_left) {
   run_async([this] {
+    disable_max_extent_size();
     write_right_left();
 
     auto pins = get_mappings(0, 128<<10);
@@ -673,22 +693,26 @@ TEST_P(object_data_handler_test_t, remap_right_left) {
       EXPECT_EQ(pin->get_key() - base, res[i]);
       i++;
     }
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, overwrite_right_left) {
   run_async([this] {
+    disable_max_extent_size();
     enable_delta_based_overwrite();
     write_right_left();
     auto pins = get_mappings(0, 128<<10);
     EXPECT_EQ(pins.size(), 1);
     read(0, 128<<10);
     disable_delta_based_overwrite();
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, multiple_remap) {
   run_async([this] {
+    disable_max_extent_size();
     multiple_write();
     auto pins = get_mappings(0, 128<<10);
     EXPECT_EQ(pins.size(), 3);
@@ -701,17 +725,20 @@ TEST_P(object_data_handler_test_t, multiple_remap) {
       i++;
     }
     read(0, 128<<10);
+    enable_max_extent_size();
   });
 }
 
 TEST_P(object_data_handler_test_t, multiple_overwrite) {
   run_async([this] {
+    disable_max_extent_size();
     enable_delta_based_overwrite();
     multiple_write();
     auto pins = get_mappings(0, 128<<10);
     EXPECT_EQ(pins.size(), 1);
     read(0, 128<<10);
     disable_delta_based_overwrite();
+    enable_max_extent_size();
   });
 }