Remove global struct recovery_state * pointer from recovery subsystem
Box still have a global pointer to its recovery state. This pointer must only be used from TX thread from main process. This patch is pre-requisite for thread-based JOIN/SUBSCRIBE handlers. Other changes: * Add box_atfork() and recovery_atfork() callbacks * Change signature of recovery_state->row_handler * Execute JOIN request via box * Remove r->join_handler callback from recovery subsystem
Showing
- src/box/box.cc 42 additions, 6 deletionssrc/box/box.cc
- src/box/box.h 12 additions, 0 deletionssrc/box/box.h
- src/box/iproto.cc 2 additions, 3 deletionssrc/box/iproto.cc
- src/box/recovery.cc 22 additions, 42 deletionssrc/box/recovery.cc
- src/box/recovery.h 16 additions, 10 deletionssrc/box/recovery.h
- src/box/replication.cc 10 additions, 17 deletionssrc/box/replication.cc
- src/box/txn.cc 1 addition, 0 deletionssrc/box/txn.cc
- src/tarantool.cc 7 additions, 1 deletionsrc/tarantool.cc
Loading
Please register or sign in to comment