replication: recover missing local data from replica
In case of sudden power-loss, if data was not written to WAL but already sent to remote replica, local can't recover properly and we have different datasets. Fix it by using remote replica's data and LSN comparison. Based on @GeorgyKirichenko proposal and @locker race free check. Closes #3210
Showing
- src/box/relay.cc 14 additions, 2 deletionssrc/box/relay.cc
- src/box/wal.cc 13 additions, 2 deletionssrc/box/wal.cc
- test/replication/recover_missing_xlog.result 113 additions, 0 deletionstest/replication/recover_missing_xlog.result
- test/replication/recover_missing_xlog.test.lua 40 additions, 0 deletionstest/replication/recover_missing_xlog.test.lua
- test/replication/suite.ini 1 addition, 1 deletiontest/replication/suite.ini
Loading
Please register or sign in to comment