replication: make anon replicas iteration safe
In replicaset_follow we iterate anon replicas list: list of replicas that haven't received an UUID. In case of successful connect replica link is being removed from anon list. If it happens immediately, without yield in applier, iteration breaks. Now it is fixed by rlist_foreach_entry_safe instead of common rlist_foreach_entry. Relevant test case is added. Part of #4586 Closes #4576 Closes #4440
Showing
- src/box/replication.cc 2 additions, 1 deletionsrc/box/replication.cc
- test/replication/box_set_replication_stress.result 38 additions, 0 deletionstest/replication/box_set_replication_stress.result
- test/replication/box_set_replication_stress.test.lua 17 additions, 0 deletionstest/replication/box_set_replication_stress.test.lua
Loading
Please register or sign in to comment