Skip to content

Commit 59cadec

Browse files
Merge pull request #13650 from tclinkenbeard-oai/dev/tclinkenbeard/dd-restore-overlap
Allow restored data moves to split ordinary relocations
2 parents ffcc409 + f7c03d4 commit 59cadec

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

fdbserver/datadistributor/DDRelocationQueue.actor.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1196,7 +1196,8 @@ void DDQueue::launchQueuedWork(std::set<RelocateData, std::greater<RelocateData>
11961196
ASSERT(SERVER_KNOBS->SHARD_ENCODE_LOCATION_METADATA);
11971197
rrs.dataMoveId = rd.dataMove->meta.id;
11981198
} else {
1199-
ASSERT_WE_THINK(!rd.isRestore()); // Restored data move should not overlap.
1199+
// Restored data moves can split ordinary relocations, but not other restored data moves.
1200+
ASSERT_WE_THINK(!rd.isRestore() || !rrs.isRestore());
12001201
// TODO(psm): The shard id is determined by DD.
12011202
rrs.dataMove.reset();
12021203
if (SERVER_KNOBS->SHARD_ENCODE_LOCATION_METADATA) {

0 commit comments

Comments
 (0)