From 657e0da45f07f40f98e9ff493c3b49b513ec24ea Mon Sep 17 00:00:00 2001 From: Oleksandr Poliakov Date: Wed, 16 Jul 2025 16:34:27 -0700 Subject: [PATCH] CSHARP-5521: Test IPv6 literal in SDAM --- .../tests/rs/secondary_ipv6_literal.json | 38 +++++++++++++++++++ .../tests/rs/secondary_ipv6_literal.yml | 25 ++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.json create mode 100644 specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.yml diff --git a/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.json b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.json new file mode 100644 index 00000000000..c23d8dc4c95 --- /dev/null +++ b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.json @@ -0,0 +1,38 @@ +{ + "description": "Secondary with IPv6 literal", + "uri": "mongodb://[::1]/?replicaSet=rs", + "phases": [ + { + "responses": [ + [ + "[::1]:27017", + { + "ok": 1, + "helloOk": true, + "isWritablePrimary": false, + "secondary": true, + "setName": "rs", + "me": "[::1]:27017", + "hosts": [ + "[::1]:27017" + ], + "minWireVersion": 0, + "maxWireVersion": 26 + } + ] + ], + "outcome": { + "servers": { + "[::1]:27017": { + "type": "RSSecondary", + "setName": "rs" + } + }, + "topologyType": "ReplicaSetNoPrimary", + "setName": "rs", + "logicalSessionTimeoutMinutes": null, + "compatible": true + } + } + ] +} diff --git a/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.yml b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.yml new file mode 100644 index 00000000000..bac34969687 --- /dev/null +++ b/specifications/server-discovery-and-monitoring/tests/rs/secondary_ipv6_literal.yml @@ -0,0 +1,25 @@ +# Regression test for bug discovered in HELP-68823. +description: Secondary with IPv6 literal +uri: mongodb://[::1]/?replicaSet=rs +phases: +- responses: + - - "[::1]:27017" + - ok: 1 + helloOk: true + isWritablePrimary: false + secondary: true + setName: rs + me: "[::1]:27017" + hosts: + - "[::1]:27017" + minWireVersion: 0 + maxWireVersion: 26 + outcome: + servers: + "[::1]:27017": + type: RSSecondary + setName: rs + topologyType: ReplicaSetNoPrimary + setName: rs + logicalSessionTimeoutMinutes: null + compatible: true