While processing errors, the SDAM error handling function ProcessError attempts to compare the topology version on the error to the current topology version known by the Go driver. However, the Go driver uses the connection's topology version (see here), which is never updated after the connection is created. The Go driver should ignore errors where the error topology version is the same or older than the current driver topology version. However, it will instead act on those errors as if the error topology version were newer.
- causes
-
GODRIVER-2787 Arbiter connection permanently broken after initiating the replica set
- Closed
- related to
-
GODRIVER-2841 Update a Server's topology version on any handshake
- Backlog