From d5a509fa7d15b472fe9596017e78ef22a5ec0211 Mon Sep 17 00:00:00 2001 From: Carlos Salguero Date: Fri, 6 Aug 2021 14:13:04 -0300 Subject: [PATCH] Updated MyState to ignore errors on standalone servers --- src/go/mongolib/util/util.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/go/mongolib/util/util.go b/src/go/mongolib/util/util.go index 0a62e6c9..1f198862 100644 --- a/src/go/mongolib/util/util.go +++ b/src/go/mongolib/util/util.go @@ -476,7 +476,12 @@ func IsReplicationNotEnabledError(err mongo.CommandError) bool { func MyState(ctx context.Context, client *mongo.Client) (int, error) { var ms proto.MyState - if err := client.Database("admin").RunCommand(ctx, bson.M{"getDiagnosticData": 1}).Decode(&ms); err != nil { + + err := client.Database("admin").RunCommand(ctx, bson.M{"getDiagnosticData": 1}).Decode(&ms) + if _, ok := err.(topology.ServerSelectionError); ok { + return 0, nil + } + if err != nil { return 0, err }