config: forbid attempt make an anon replica RW
This commit adds several checks that are specific for `replication.failover` mode. * `replication.failover: off`: an anonymous replica shouldn't be set to read-write mode using `database.mode` option. * `replication.failover: manual`: an anonymous replica shouldn't be configured as a replicaset leader using `<replicaset>.leader` option. * `replication.failover: election`: an anonymous replica can't be configured with `replication.election_mode` other than `off`. This commit also adjusts default `replication.election_mode` to `off` for an anonymous replica if it is part of a `replication.failover: election` replicaset (the default for a non-anonymous instance is `candidate`). Part of #9432 NO_DOC=The documentation request is in the last commit of the series.
Showing
- changelogs/unreleased/config-anonymous-replica.md 0 additions, 6 deletionschangelogs/unreleased/config-anonymous-replica.md
- src/box/lua/config/applier/box_cfg.lua 17 additions, 2 deletionssrc/box/lua/config/applier/box_cfg.lua
- src/box/lua/config/configdata.lua 118 additions, 5 deletionssrc/box/lua/config/configdata.lua
- test/config-luatest/anonymous_replica_test.lua 136 additions, 0 deletionstest/config-luatest/anonymous_replica_test.lua
Loading
Please register or sign in to comment