ERROR: Error: cannot connect to MongoDB. Details: Authentication failed.

sarbazxTRIAL

8 months ago

Hi, cannot connect to mongodb service,

I have added DATABSE_URI environment variable with mongodb connection string.

What am I doing wrong?

can connect through compass and mongosh

https://railway.app/project/9212a09d-f16a-4372-b29d-8de4d6273724

9 Replies

8 months ago

Please provide any error messages you are getting.


sarbazxTRIAL

8 months ago

#13 95.46 [20:53:37] ERROR: Error: cannot connect to MongoDB. Details: Authentication failed.

#13 95.49 u [MongoServerError]: Authentication failed.

#13 95.49     at z.onMessage (/app/.next/server/chunks/1931.js:235:80489)

#13 95.49     at N.<anonymous> (/app/.next/server/chunks/1931.js:235:78122)

#13 95.49     at N.emit (node:events:520:28)

#13 95.49     at b (/app/.next/server/chunks/1931.js:235:101845)

#13 95.49     at N._write (/app/.next/server/chunks/1931.js:235:100528)

#13 95.49     at writeOrBuffer (node:internal/streams/writable:564:12)

#13 95.49     at _write (node:internal/streams/writable:493:10)

#13 95.49     at Writable.write (node:internal/streams/writable:502:10)

#13 95.49     at Socket.ondata (node:internal/streams/readable:1007:22)

#13 95.49     at Socket.emit (node:events:520:28) {

#13 95.49   ok: 0,

#13 95.49   code: 18,

#13 95.49   codeName: 'AuthenticationFailed',

#13 95.49   connectionGeneration: 0,

#13 95.49   [Symbol(errorLabels)]: Set(2) { 'HandshakeError', 'ResetPool' }

#13 95.49 }

 

8 months ago

Seems like you are using the incorrect variables.


sarbazxTRIAL

8 months ago

I also have following error, how variables should be added?

 - SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "NEXT_PRIVATE_DRAFT_SECRET") (line 11)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "NEXT_PRIVATE_REVALIDATION_KEY") (line 11)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "PAYLOAD_PUBLIC_DRAFT_SECRET") (line 11)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "PAYLOAD_SECRET") (line 11)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ARG "REVALIDATION_KEY") (line 11)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "NEXT_PRIVATE_DRAFT_SECRET") (line 12)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "NEXT_PRIVATE_REVALIDATION_KEY") (line 12)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PAYLOAD_PUBLIC_DRAFT_SECRET") (line 12)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "PAYLOAD_SECRET") (line 12)

SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "REVALIDATION_KEY") (line 12)

UndefinedVar: Usage of undefined variable '$NIXPACKS_PATH' (line 18)

LegacyKeyValueFormat: "ENV key=value" should be used instead of legacy "ENV key value" format (line 18)

 

Dockerfile:25

8 months ago

There is nothing to worry about there.


sarbazxTRIAL

8 months ago

I'm accessing the env variable like this:

db: mongooseAdapter({
    url: process.env.DATABASE_URI,
  })

then set this env variable on services variables tab. is this correct way to access railway service env variable?


8 months ago

You would need to reference the mongoose docs for that.


sarbazxTRIAL

8 months ago

also cannot connect through data tab from mongo db service.

but can connect through mongosh from terminal.

Attachments


8 months ago

The data tab has since been fixed, please let me know if you continue to experience issues with it.