From: Chanyoung Park Date: Tue, 29 Jul 2025 08:25:14 +0000 (+0000) Subject: test/crimson/seastore/test_omap_manager: add a UT to reproduce issue 72303 X-Git-Tag: v21.0.0~256^2~28^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=88a72337ad3f7b75638ede2ab1ce0bc6ce26cd5e;p=ceph.git test/crimson/seastore/test_omap_manager: add a UT to reproduce issue 72303 Signed-off-by: Chanyoung Park --- diff --git a/src/test/crimson/seastore/test_omap_manager.cc b/src/test/crimson/seastore/test_omap_manager.cc index 1237cae30862..cb5b57eff88d 100644 --- a/src/test/crimson/seastore/test_omap_manager.cc +++ b/src/test/crimson/seastore/test_omap_manager.cc @@ -816,6 +816,28 @@ TEST_P(omap_manager_test_t, full_range_list) }); } +TEST_P(omap_manager_test_t, increasing_key_size) +{ + // reproduces https://tracker.ceph.com/issues/72303 + run_async([this] { + omap_root_t omap_root = initialize(); + + for (int i = 0; i < 1000; i++) { + auto t = create_mutate_transaction(); + std::string key(i, 'A'); + set_key(omap_root, *t, key, rand_buffer(1024)); + submit_transaction(std::move(t)); + } + check_mappings(omap_root); + + while (test_omap_mappings.size() > 0) { + auto t = create_mutate_transaction(); + rm_key(omap_root, *t, test_omap_mappings.begin()->first); + submit_transaction(std::move(t)); + } + }); +} + INSTANTIATE_TEST_SUITE_P( omap_manager_test, omap_manager_test_t,