-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
Fully Compatible
-
v4.9
-
Repl 2021-04-05, Repl 2021-04-19
It looks like there is a case where we need both a donor and recipient TenantMigrationAccessBlocker. This is when we do a successful migration of A->B, then immediately (before the garbage collection period has elapsed) do a migration of B->C. The migration B->C currently would fail due to conflicting migration errors (until after the garbage collection period). We can handle this by
- Immediately GCing the recipient mtab (but this opens up old reads)
- We could instead replace the recipient mtab with a donor mtab (with a special flag?) that also block old reads
- Combining the two access blockers
- Allowing both to exist simultaneously
But before we do any of these, we should confirm with Cloud on whether this is something Cloud is expected to do.
- is related to
-
SERVER-55380 Out of order oplog application for state docs that create/delete MTAB
- Closed