The client used on the CSRS to execute transactions must be marked as killable on step-down in order to prevent transactions getting stuck indefinitely.
A way to do so is to add this snippet after constructing the client:
{ stdx::lock_guard<Client> lk(*newClient.get()); newClient.get()->setSystemOperationKillableByStepdown(lk); }
- is caused by
-
SERVER-74192 DDL coordinators that rely on the internal transaction API should make use of the OSI session id
- Closed