From f9dce34f4dff050651cc6fa83d2979ae24965116 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Mon, 2 Oct 2023 19:29:49 -0500 Subject: [PATCH 1/2] PYTHON-3985 [Build Failure] TestCollectionChangeStream.test_split_large_change --- test/test_change_stream.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/test_change_stream.py b/test/test_change_stream.py index f95882ad0c..a681de4b40 100644 --- a/test/test_change_stream.py +++ b/test/test_change_stream.py @@ -26,7 +26,7 @@ sys.path[0:0] = [""] -from test import IntegrationTest, client_context, unittest +from test import IntegrationTest, Version, client_context, unittest from test.unified_format import generate_test_classes from test.utils import ( AllowListEventListener, @@ -764,8 +764,12 @@ def test_startafter_resume_uses_resumeafter_after_nonempty_getMore(self): # Prose test no. 19 @no_type_check - @client_context.require_version_min(6, 0, 9) def test_split_large_change(self): + server_version = client_context.version + if not server_version.at_least(6, 0, 9): + self.skipTest("$changeStreamSplitLargeEvent requires MongoDB 6.0.9+") + if server_version.at_least(6, 1, 0) and server_version < Version(7, 0, 0): + self.skipTest("$changeStreamSplitLargeEvent is not available in 6.x rapid releases") self.db.drop_collection("test_split_large_change") coll = self.db.create_collection( "test_split_large_change", changeStreamPreAndPostImages={"enabled": True} From 307b76966e13515b841d890661fbf69c816f86c7 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Tue, 3 Oct 2023 05:23:17 -0500 Subject: [PATCH 2/2] avoid gevent in doctest --- doc/examples/gevent.rst | 2 +- tox.ini | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/doc/examples/gevent.rst b/doc/examples/gevent.rst index de31158151..0ab41c1ec6 100644 --- a/doc/examples/gevent.rst +++ b/doc/examples/gevent.rst @@ -4,7 +4,7 @@ Gevent PyMongo supports `Gevent `_. Simply call Gevent's ``monkey.patch_all()`` before loading any other modules: -.. doctest:: +.. code-block:: pycon >>> # You must call patch_all() *before* importing any other modules >>> from gevent import monkey diff --git a/tox.ini b/tox.ini index c3ac6a339d..196d9bfaf0 100644 --- a/tox.ini +++ b/tox.ini @@ -136,7 +136,6 @@ commands = description = run sphinx doc tests deps = {[testenv:doc]deps} - gevent pytz commands = sphinx-build -E -b doctest doc ./doc/_build/doctest