Details
-
Task
-
Resolution: Fixed
-
Major - P3
-
None
-
None
-
None
-
Fully Compatible
-
Execution Team 2020-01-13, Execution Team 2020-01-27
Description
SERVER-44997 blacklists createIndexes from running in a suite that performs multi document transactions and triggers retryable errors. These failures occurred because in order to retry an error caught inside a transaction in this suite, the TransientTransactionError label needs to be present.
mongos does not look at error labels when parsing command responses from shards for createIndexes.
As a result, the result that gets sent back to the client does not contain the requisite error label, even if the original shard response did.
The error labels should be propagated back to the client to allow retryability.
The work for this ticket should consider any potential Upgrade/Downgrade repercussions.