-
Type: Bug
-
Resolution: Done
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
chechAuth is not included within block handling I/O errors of call() or say().
So the whole logic to switch over master does not apply.
If auth is on and the master stops responding, master will never switch and all read and write operations will always fail.
Even if included in the try/catch block, checkauth actually catches IOexception and throws MongoException.Network.