Loading...
Loading...
In the following scenario : ShardSplitDonorService commits but steps down before being marked for garbage collection. Step up with local state as `kCommitted` but there is no longer recipient nodes in the set. The Replica Set Monitor fails to monitor the recipient nodes because they were removed from the config and the recipient connection string can no longer be built which results in connection failures such as : [js_test:shard_split_startup_recovery] d20021| {"t": {"$date":"2022-03-29T21:50:48.952+00:00"} ,"s":"I", "c":"-", "id":4333222, "ctx":"ShardSplitDonorService-3","msg":"RSM received error response","attr":{"host":"ip-10-122-14-181:20023","error":"HostUnreachable: Connection re fused","replicaSet":"","response":{}}} While this was observed in the `kCommitted` case, this can also happen while the donor waits for the recipient to accept the split. If at this point an election occurs and a donor secondary steps up to continue the split operation, it will not observe the split acceptance since the connection string cannot be built.
xgen-internal-githook commented on Sat, 2 Apr 2022 12:24:55 +0000: Author: {'name': 'Matt Broadstone', 'email': 'mbroadst@mongodb.com', 'username': 'mbroadst'} Message: SERVER-65059 Store recipient connection string in state document Branch: master https://github.com/mongodb/mongo/commit/c78ba79626722ae69ea9b64762ffd1dc075ce960
Click on a version to see all relevant bugs
MongoDB Integration
Learn more about where this data comes from
Bug Scrub Advisor
Streamline upgrades with automated vendor bug scrubs
BugZero Enterprise
Wish you caught this bug sooner? Get proactive today.