Details
Description
Transactions over some cells may be recovered after the stale data read.
For example:
We have 2 cells, the first contains partitions for k1, second for k2.
Tx with put(k1,v1) and put(k2,v2) started and prepared.
Then node from the first cell, which is the primary for k1, failed.
Currently, the second cell (with key2) may finish the cellular switch before tx recovered and stale data read is possible.
Primaries from the tx.transactionNodes() should be taken into account instead of the current logic that awaits for all transactions located on nodes who are backups to the failed primary.
Attachments
Attachments
Issue Links
- links to