Skip to content

Commit cecaa7f

Browse files
committed
Merge branch 'master' of github.com:mongodb/mongo-python-driver
2 parents 5d67dbc + 0c6f846 commit cecaa7f

File tree

6 files changed

+285
-69
lines changed

6 files changed

+285
-69
lines changed

.evergreen/generated_configs/tasks.yml

Lines changed: 186 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -805,42 +805,225 @@ tasks:
805805
SUB_TEST_NAME: azure-fail
806806

807807
# Load balancer tests
808-
- name: test-load-balancer-auth-ssl
808+
- name: test-load-balancer-auth-ssl-v6.0
809809
commands:
810810
- func: run server
811811
vars:
812812
TOPOLOGY: sharded_cluster
813813
AUTH: auth
814814
SSL: ssl
815815
TEST_NAME: load_balancer
816+
VERSION: "6.0"
817+
- func: run tests
818+
vars:
819+
AUTH: auth
820+
SSL: ssl
821+
TEST_NAME: load_balancer
822+
tags: [load-balancer, auth, ssl]
823+
- name: test-load-balancer-auth-ssl-v7.0
824+
commands:
825+
- func: run server
826+
vars:
827+
TOPOLOGY: sharded_cluster
828+
AUTH: auth
829+
SSL: ssl
830+
TEST_NAME: load_balancer
831+
VERSION: "7.0"
832+
- func: run tests
833+
vars:
834+
AUTH: auth
835+
SSL: ssl
836+
TEST_NAME: load_balancer
837+
tags: [load-balancer, auth, ssl]
838+
- name: test-load-balancer-auth-ssl-v8.0
839+
commands:
840+
- func: run server
841+
vars:
842+
TOPOLOGY: sharded_cluster
843+
AUTH: auth
844+
SSL: ssl
845+
TEST_NAME: load_balancer
846+
VERSION: "8.0"
847+
- func: run tests
848+
vars:
849+
AUTH: auth
850+
SSL: ssl
851+
TEST_NAME: load_balancer
852+
tags: [load-balancer, auth, ssl]
853+
- name: test-load-balancer-auth-ssl-rapid
854+
commands:
855+
- func: run server
856+
vars:
857+
TOPOLOGY: sharded_cluster
858+
AUTH: auth
859+
SSL: ssl
860+
TEST_NAME: load_balancer
861+
VERSION: rapid
816862
- func: run tests
817863
vars:
818864
AUTH: auth
819865
SSL: ssl
820866
TEST_NAME: load_balancer
821867
tags: [load-balancer, auth, ssl]
822-
- name: test-load-balancer-noauth-ssl
868+
- name: test-load-balancer-auth-ssl-latest
869+
commands:
870+
- func: run server
871+
vars:
872+
TOPOLOGY: sharded_cluster
873+
AUTH: auth
874+
SSL: ssl
875+
TEST_NAME: load_balancer
876+
VERSION: latest
877+
- func: run tests
878+
vars:
879+
AUTH: auth
880+
SSL: ssl
881+
TEST_NAME: load_balancer
882+
tags: [load-balancer, auth, ssl]
883+
- name: test-load-balancer-noauth-ssl-v6.0
823884
commands:
824885
- func: run server
825886
vars:
826887
TOPOLOGY: sharded_cluster
827888
AUTH: noauth
828889
SSL: ssl
829890
TEST_NAME: load_balancer
891+
VERSION: "6.0"
892+
- func: run tests
893+
vars:
894+
AUTH: noauth
895+
SSL: ssl
896+
TEST_NAME: load_balancer
897+
tags: [load-balancer, noauth, ssl]
898+
- name: test-load-balancer-noauth-ssl-v7.0
899+
commands:
900+
- func: run server
901+
vars:
902+
TOPOLOGY: sharded_cluster
903+
AUTH: noauth
904+
SSL: ssl
905+
TEST_NAME: load_balancer
906+
VERSION: "7.0"
907+
- func: run tests
908+
vars:
909+
AUTH: noauth
910+
SSL: ssl
911+
TEST_NAME: load_balancer
912+
tags: [load-balancer, noauth, ssl]
913+
- name: test-load-balancer-noauth-ssl-v8.0
914+
commands:
915+
- func: run server
916+
vars:
917+
TOPOLOGY: sharded_cluster
918+
AUTH: noauth
919+
SSL: ssl
920+
TEST_NAME: load_balancer
921+
VERSION: "8.0"
830922
- func: run tests
831923
vars:
832924
AUTH: noauth
833925
SSL: ssl
834926
TEST_NAME: load_balancer
835927
tags: [load-balancer, noauth, ssl]
836-
- name: test-load-balancer-noauth-nossl
928+
- name: test-load-balancer-noauth-ssl-rapid
929+
commands:
930+
- func: run server
931+
vars:
932+
TOPOLOGY: sharded_cluster
933+
AUTH: noauth
934+
SSL: ssl
935+
TEST_NAME: load_balancer
936+
VERSION: rapid
937+
- func: run tests
938+
vars:
939+
AUTH: noauth
940+
SSL: ssl
941+
TEST_NAME: load_balancer
942+
tags: [load-balancer, noauth, ssl]
943+
- name: test-load-balancer-noauth-ssl-latest
944+
commands:
945+
- func: run server
946+
vars:
947+
TOPOLOGY: sharded_cluster
948+
AUTH: noauth
949+
SSL: ssl
950+
TEST_NAME: load_balancer
951+
VERSION: latest
952+
- func: run tests
953+
vars:
954+
AUTH: noauth
955+
SSL: ssl
956+
TEST_NAME: load_balancer
957+
tags: [load-balancer, noauth, ssl]
958+
- name: test-load-balancer-noauth-nossl-v6.0
837959
commands:
838960
- func: run server
839961
vars:
840962
TOPOLOGY: sharded_cluster
841963
AUTH: noauth
842964
SSL: nossl
843965
TEST_NAME: load_balancer
966+
VERSION: "6.0"
967+
- func: run tests
968+
vars:
969+
AUTH: noauth
970+
SSL: nossl
971+
TEST_NAME: load_balancer
972+
tags: [load-balancer, noauth, nossl]
973+
- name: test-load-balancer-noauth-nossl-v7.0
974+
commands:
975+
- func: run server
976+
vars:
977+
TOPOLOGY: sharded_cluster
978+
AUTH: noauth
979+
SSL: nossl
980+
TEST_NAME: load_balancer
981+
VERSION: "7.0"
982+
- func: run tests
983+
vars:
984+
AUTH: noauth
985+
SSL: nossl
986+
TEST_NAME: load_balancer
987+
tags: [load-balancer, noauth, nossl]
988+
- name: test-load-balancer-noauth-nossl-v8.0
989+
commands:
990+
- func: run server
991+
vars:
992+
TOPOLOGY: sharded_cluster
993+
AUTH: noauth
994+
SSL: nossl
995+
TEST_NAME: load_balancer
996+
VERSION: "8.0"
997+
- func: run tests
998+
vars:
999+
AUTH: noauth
1000+
SSL: nossl
1001+
TEST_NAME: load_balancer
1002+
tags: [load-balancer, noauth, nossl]
1003+
- name: test-load-balancer-noauth-nossl-rapid
1004+
commands:
1005+
- func: run server
1006+
vars:
1007+
TOPOLOGY: sharded_cluster
1008+
AUTH: noauth
1009+
SSL: nossl
1010+
TEST_NAME: load_balancer
1011+
VERSION: rapid
1012+
- func: run tests
1013+
vars:
1014+
AUTH: noauth
1015+
SSL: nossl
1016+
TEST_NAME: load_balancer
1017+
tags: [load-balancer, noauth, nossl]
1018+
- name: test-load-balancer-noauth-nossl-latest
1019+
commands:
1020+
- func: run server
1021+
vars:
1022+
TOPOLOGY: sharded_cluster
1023+
AUTH: noauth
1024+
SSL: nossl
1025+
TEST_NAME: load_balancer
1026+
VERSION: latest
8441027
- func: run tests
8451028
vars:
8461029
AUTH: noauth

.evergreen/generated_configs/variants.yml

Lines changed: 2 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -599,56 +599,13 @@ buildvariants:
599599
PYTHON_BINARY: /opt/python/3.13/bin/python3
600600

601601
# Load balancer tests
602-
- name: load-balancer-rhel8-v6.0-python3.9
602+
- name: load-balancer
603603
tasks:
604604
- name: .load-balancer
605-
display_name: Load Balancer RHEL8 v6.0 Python3.9
605+
display_name: Load Balancer
606606
run_on:
607607
- rhel87-small
608608
batchtime: 10080
609-
expansions:
610-
VERSION: "6.0"
611-
PYTHON_BINARY: /opt/python/3.9/bin/python3
612-
- name: load-balancer-rhel8-v7.0-python3.9
613-
tasks:
614-
- name: .load-balancer
615-
display_name: Load Balancer RHEL8 v7.0 Python3.9
616-
run_on:
617-
- rhel87-small
618-
batchtime: 10080
619-
expansions:
620-
VERSION: "7.0"
621-
PYTHON_BINARY: /opt/python/3.9/bin/python3
622-
- name: load-balancer-rhel8-v8.0-python3.9
623-
tasks:
624-
- name: .load-balancer
625-
display_name: Load Balancer RHEL8 v8.0 Python3.9
626-
run_on:
627-
- rhel87-small
628-
batchtime: 10080
629-
expansions:
630-
VERSION: "8.0"
631-
PYTHON_BINARY: /opt/python/3.9/bin/python3
632-
- name: load-balancer-rhel8-rapid-python3.9
633-
tasks:
634-
- name: .load-balancer
635-
display_name: Load Balancer RHEL8 rapid Python3.9
636-
run_on:
637-
- rhel87-small
638-
batchtime: 10080
639-
expansions:
640-
VERSION: rapid
641-
PYTHON_BINARY: /opt/python/3.9/bin/python3
642-
- name: load-balancer-rhel8-latest-python3.9
643-
tasks:
644-
- name: .load-balancer
645-
display_name: Load Balancer RHEL8 latest Python3.9
646-
run_on:
647-
- rhel87-small
648-
batchtime: 10080
649-
expansions:
650-
VERSION: latest
651-
PYTHON_BINARY: /opt/python/3.9/bin/python3
652609

653610
# Mockupdb tests
654611
- name: mockupdb-rhel8-python3.9

.evergreen/scripts/generate_config.py

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -413,23 +413,11 @@ def get_encryption_expansions(encryption):
413413

414414
def create_load_balancer_variants():
415415
# Load balancer tests - run all supported server versions using the lowest supported python.
416-
host = DEFAULT_HOST
417-
batchtime = BATCHTIME_WEEK
418-
versions = get_versions_from("6.0")
419-
variants = []
420-
for version in versions:
421-
python = CPYTHONS[0]
422-
display_name = get_variant_name("Load Balancer", host, python=python, version=version)
423-
variant = create_variant(
424-
[".load-balancer"],
425-
display_name,
426-
python=python,
427-
host=host,
428-
version=version,
429-
batchtime=batchtime,
416+
return [
417+
create_variant(
418+
[".load-balancer"], "Load Balancer", host=DEFAULT_HOST, batchtime=BATCHTIME_WEEK
430419
)
431-
variants.append(variant)
432-
return variants
420+
]
433421

434422

435423
def create_compression_variants():
@@ -830,11 +818,15 @@ def create_server_tasks():
830818

831819
def create_load_balancer_tasks():
832820
tasks = []
833-
for auth, ssl in AUTH_SSLS:
834-
name = f"test-load-balancer-{auth}-{ssl}".lower()
821+
for (auth, ssl), version in product(AUTH_SSLS, get_versions_from("6.0")):
822+
name = get_task_name(f"test-load-balancer-{auth}-{ssl}", version=version)
835823
tags = ["load-balancer", auth, ssl]
836824
server_vars = dict(
837-
TOPOLOGY="sharded_cluster", AUTH=auth, SSL=ssl, TEST_NAME="load_balancer"
825+
TOPOLOGY="sharded_cluster",
826+
AUTH=auth,
827+
SSL=ssl,
828+
TEST_NAME="load_balancer",
829+
VERSION=version,
838830
)
839831
server_func = FunctionCall(func="run server", vars=server_vars)
840832
test_vars = dict(AUTH=auth, SSL=ssl, TEST_NAME="load_balancer")

test/retryable_reads/unified/estimatedDocumentCount.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@
195195
"object": "collection1",
196196
"name": "estimatedDocumentCount",
197197
"expectError": {
198-
"isError": true
198+
"isClientError": true
199199
}
200200
}
201201
],
@@ -241,7 +241,7 @@
241241
"object": "collection0",
242242
"name": "estimatedDocumentCount",
243243
"expectError": {
244-
"isError": true
244+
"isClientError": true
245245
}
246246
}
247247
],

0 commit comments

Comments
 (0)