diff --git a/src/replica/replica_init.cpp b/src/replica/replica_init.cpp index a8b15ca53e..b129fe94e3 100644 --- a/src/replica/replica_init.cpp +++ b/src/replica/replica_init.cpp @@ -161,6 +161,14 @@ error_code replica::initialize_on_load() return nullptr; } + if (info.partition_count < pidx) { + derror_f("partition[{}], count={}, this replica may be partition split garbage partition, " + "ignore it", + pid, + info.partition_count); + return nullptr; + } + replica *rep = new replica(stub, pid, info, dir, false); err = rep->initialize_on_load();