Remove server registration from vclock
* Remove vclock_add_server()/vclock_has() - servers are implicitly registered in vclock->map on the first request * As result, lsn == 0 is never exist in vclock * box.info.vclock[server_id] returns nil instead of 0 even if server_id was registered in _cluster, but hasn't sent any rows * Soften ER_UNKNOWN_SERVER checks for unregistered server_id * Fix buggy ER_MISSING_SNAPSHOT logic * Add missing "error.h" includes
Showing
- src/box/applier.cc 1 addition, 0 deletionssrc/box/applier.cc
- src/box/box.cc 1 addition, 12 deletionssrc/box/box.cc
- src/box/cluster.cc 3 additions, 9 deletionssrc/box/cluster.cc
- src/box/lua/info.c 6 additions, 1 deletionsrc/box/lua/info.c
- src/box/memtx_engine.cc 17 additions, 11 deletionssrc/box/memtx_engine.cc
- src/box/memtx_engine.h 1 addition, 0 deletionssrc/box/memtx_engine.h
- src/box/recovery.cc 2 additions, 1 deletionsrc/box/recovery.cc
- src/box/vclock.c 3 additions, 3 deletionssrc/box/vclock.c
- src/box/vclock.h 5 additions, 34 deletionssrc/box/vclock.h
- src/box/xlog.cc 2 additions, 0 deletionssrc/box/xlog.cc
- src/box/xrow.cc 1 addition, 1 deletionsrc/box/xrow.cc
- test/replication-py/cluster.result 9 additions, 9 deletionstest/replication-py/cluster.result
- test/replication-py/cluster.test.py 9 additions, 10 deletionstest/replication-py/cluster.test.py
- test/replication-py/multi.result 3 additions, 3 deletionstest/replication-py/multi.result
- test/replication/autobootstrap.result 3 additions, 3 deletionstest/replication/autobootstrap.result
- test/replication/status.result 1 addition, 1 deletiontest/replication/status.result
- test/replication/status.test.lua 1 addition, 1 deletiontest/replication/status.test.lua
- test/unit/vclock.cc 1 addition, 6 deletionstest/unit/vclock.cc
- test/unit/vclock.result 1 addition, 1 deletiontest/unit/vclock.result
- test/xlog/panic_on_lsn_gap.result 1 addition, 1 deletiontest/xlog/panic_on_lsn_gap.result
Loading
Please register or sign in to comment