The doctests fail when the replica set primary is not on the default port:
[2018/09/13 15:53:37.355] Document: examples/datetimes [2018/09/13 15:53:37.355] ---------------------------- [2018/09/13 15:53:37.363] ********************************************************************** [2018/09/13 15:53:37.363] Line 1, in default (setup code) [2018/09/13 15:53:37.363] Failed example: [2018/09/13 15:53:37.363] from pymongo.mongo_client import MongoClient [2018/09/13 15:53:37.363] client = MongoClient() [2018/09/13 15:53:37.363] client.drop_database("doctest_test") [2018/09/13 15:53:37.363] db = client.doctest_test [2018/09/13 15:53:37.363] Exception raised: [2018/09/13 15:53:37.363] Traceback (most recent call last): [2018/09/13 15:53:37.363] File "/opt/python/3.4/lib/python3.4/doctest.py", line 1318, in __run [2018/09/13 15:53:37.363] compileflags, 1), test.globs) [2018/09/13 15:53:37.363] File "<doctest default (setup code)[0]>", line 4, in <module> [2018/09/13 15:53:37.363] client.drop_database("doctest_test") [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/mongo_client.py", line 1742, in drop_database [2018/09/13 15:53:37.363] session=session) [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/database.py", line 514, in _command [2018/09/13 15:53:37.363] client=self.__client) [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/pool.py", line 583, in command [2018/09/13 15:53:37.363] self._raise_connection_failure(error) [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/pool.py", line 744, in _raise_connection_failure [2018/09/13 15:53:37.363] raise error [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/pool.py", line 578, in command [2018/09/13 15:53:37.363] unacknowledged=unacknowledged) [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/network.py", line 150, in command [2018/09/13 15:53:37.363] parse_write_concern_error=parse_write_concern_error) [2018/09/13 15:53:37.363] File "/data/mci/97ecd4d12df46c72d0c9d49f61a05c68/src/pymongo/helpers.py", line 132, in _check_command_response [2018/09/13 15:53:37.363] raise NotMasterError(errmsg, response) [2018/09/13 15:53:37.363] pymongo.errors.NotMasterError: not master
One way to fix this would be to run the tests against a single member replica set instead of a 3 member set.
Another way would be to discover the replica set name and connect to the entire replica set in our doctest_global_setup.