replication: do not delete relay on applier disconnect
This is a part of more complex task aiming to improve logging. Do not destroy relay since it stores last error and it can be useful for diagnostic reason. Now relay is created with replica and always exists. So also remove several NULL checks. Add relay_state { OFF, FOLLOW and STOPPED } to track replica presence, once connected it either FOLLOW or STOPPED until master is reset. Updated with @kostja proposal. Used for #3365.
Showing
- src/box/box.cc 3 additions, 2 deletionssrc/box/box.cc
- src/box/lua/info.c 1 addition, 1 deletionsrc/box/lua/info.c
- src/box/relay.cc 83 additions, 49 deletionssrc/box/relay.cc
- src/box/relay.h 30 additions, 3 deletionssrc/box/relay.h
- src/box/replication.cc 16 additions, 19 deletionssrc/box/replication.cc
- src/box/replication.h 1 addition, 12 deletionssrc/box/replication.h
Loading
Please register or sign in to comment