]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
crimson/osd/pg_map: fix assert condiftion wip-liucm-osd-shard-assert-crimson-only
authorChunmei Liu <chunmei.liu@ibm.com>
Sun, 28 Sep 2025 06:56:50 +0000 (06:56 +0000)
committerChunmei Liu <chunmei.liu@ibm.com>
Sun, 28 Sep 2025 06:56:50 +0000 (06:56 +0000)
Signed-off-by: Chunmei Liu <chunmei.liu@ibm.com>
src/crimson/osd/pg_map.cc

index 2e9d14f8c8171e10bd77b0cbce96d7f848e57da9..5ff6d75ada48e2abc9c2a6704f432948ca8e98f3 100644 (file)
@@ -240,9 +240,10 @@ seastar::future<> PGShardMapping::remove_pg_mapping(spg_t pgid) {
     auto core_shard_iter = primary_mapping.core_shard_to_num_pgs.find(find_iter->second.first);
     auto shard_iter = core_shard_iter->second.find(find_iter->second.second);
     assert(shard_iter != core_shard_iter->second.end());
-    assert(shard_iter->second > 0);
-    --(shard_iter->second);
-
+    if (seastar::smp::count < primary_mapping.store_shard_nums ) {
+      assert(shard_iter->second > 0);
+      --(shard_iter->second);
+    }
     primary_mapping.pg_to_core.erase(find_iter);
     DEBUG("pg {} mapping erased (primary)", pgid);
     return primary_mapping.container().invoke_on_others(