-
Type: Improvement
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Server Selection, Spec Comp
-
None
Currently the Ruby driver checks wire protocol compatibility on a per-server basis, via ServerDescription. However specifications require an incompatible server to mark the entire TopologyDescription incompatible. This results in intermittent failures in the test suite in sharded clusters that depend on which particular mongos is chosen during server selection.