-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Sharding
-
Fully Compatible
-
Sharding 2020-10-05
The continuations should capture 'shared_from_this' because once the state document is deleted, all shared_ptr references to 'this' in the Primary-Only Service machinery are destroyed.
In the TenantMigrationDonorService::Instance's case, the state doc is marked as garbage collectable here, so can be deleted by the TTL index any time after that, including before theĀ final continuations run.