See comment below for additional details
Original Description
If a SCCC, MMAPv1-using config server is restarted with a replicaset name but lacks the configsvrMode: "sccc" it will be a replicaset node, but will not take up primary role because MMAPv1 does not support read concern. So it goes into REMOVED state as the first and only rsstate change.
Without waiting for a primary to appear in the new CSRS the shard mongod nodes and mongos that connect to that config server switch over the replicaset-using CatalogManager and kill their legacy CatalogManager. There is no valid primary to read from, so they enter SERVER-23192.
Another way of describing this is: If a person follows the SCCC -> CSRS migration documentation (link) and makes the one mistake at step #3 of failing to:
[set] the --configsvrMode option to the legacy config server mode Sync Cluster Connection Config (sccc),
Then they will silently enter SERVER-23192 after 30 secs, and that will stick until the mongod and mongos nodes are restarted. Even if they restart the config server with --configsvrMode="sccc" once.
- related to
-
SERVER-23192 mongos and shards will become unusable if contact is lost with all CSRS config server nodes for more than 30 consecutive failed attempts to contact
- Closed