Fix #1114: implement JOIN of replica w/o Sophia's snapshots
- Introduce new two-phase JOIN protocol. - Remove Sophia snapshots and switch to checkpoints. - Include latest WALs and registration of replica into JOIN stream. - Remove legacy tests for read-only replica. See box_proccess_join() for protocol changes.
Showing
- src/box/applier.cc 126 additions, 114 deletionssrc/box/applier.cc
- src/box/applier.h 14 additions, 13 deletionssrc/box/applier.h
- src/box/box.cc 121 additions, 27 deletionssrc/box/box.cc
- src/box/engine.cc 17 additions, 4 deletionssrc/box/engine.cc
- src/box/engine.h 21 additions, 2 deletionssrc/box/engine.h
- src/box/memtx_engine.cc 2 additions, 1 deletionsrc/box/memtx_engine.cc
- src/box/memtx_engine.h 1 addition, 1 deletionsrc/box/memtx_engine.h
- src/box/recovery.cc 30 additions, 11 deletionssrc/box/recovery.cc
- src/box/recovery.h 16 additions, 1 deletionsrc/box/recovery.h
- src/box/relay.cc 71 additions, 26 deletionssrc/box/relay.cc
- src/box/relay.h 13 additions, 5 deletionssrc/box/relay.h
- src/box/sophia_engine.cc 42 additions, 122 deletionssrc/box/sophia_engine.cc
- src/box/sophia_engine.h 2 additions, 1 deletionsrc/box/sophia_engine.h
- test/replication-py/cluster.result 17 additions, 1 deletiontest/replication-py/cluster.result
- test/replication-py/cluster.test.py 7 additions, 5 deletionstest/replication-py/cluster.test.py
- test/replication-py/init_storage.result 3 additions, 18 deletionstest/replication-py/init_storage.result
- test/replication-py/init_storage.test.py 5 additions, 41 deletionstest/replication-py/init_storage.test.py
- test/replication-py/multi.test.py 0 additions, 2 deletionstest/replication-py/multi.test.py
- test/replication-py/readonly.result 0 additions, 42 deletionstest/replication-py/readonly.result
- test/replication-py/readonly.test.py 0 additions, 61 deletionstest/replication-py/readonly.test.py
Loading
Please register or sign in to comment