Details
-
Task
-
Resolution: Done
-
Major - P3
-
None
-
None
-
None
-
Ubuntu 18.04 (DigitalOcean)
Description
Hello,
I am trying to connect a sample go app hosted on a DigitalOcean droplet to a MongoDB sandbox instance. This works fine locally. I build the app using Docker.
I am using the connection method listed at link [https://docs.atlas.mongodb.com/driver-connection/#driver-examples]
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) |
defer cancel()
|
client, err := mongo.Connect(ctx, options.Client().ApplyURI(
|
"mongodb+srv://<username>:<password>@<cluster-address>/test?w=majority", |
))
|
if err != nil { log.Fatal(err) } |
I am getting the following error on application startup:
2019/07/28 20:04:05 server selection error: server selection timeout |
current topology: Type: ReplicaSetNoPrimary
|
Servers:
|
Addr: rapi0-shard-00-01-yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority |
Addr: rapi0-shard-00-02-yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority |
Addr: rapi0-shard-00-00-yqd60.mongodb.net:27017, Type: Unknown, State: Connected, Average RTT: 0, Last error: connection() : x509: certificate signed by unknown authority |
Looks like it is SSL related. I am confused as to why I don't need to specify any ssl specify configuration when I run my code locally, but I do when I run it remotely on digital ocean.
Please let me know if you need any more info.
I have already looked at the related issue link GODRIVER-835, but not sure how to fix it on my end.