R
Railway•7mo ago
adrian

Operation `model.find()` buffering timed out after 10000ms

Hello all. I tried posting about this in a group for nodejs but as they could not find any issue with my js code. That in combination with the error messages I am getting lead me to believe that my issue has something to do with my MongoDB database provided via Railway. The issue is this. Whenever I load a page in my railway site that requires a mongoose/MongoDB model, the page fails to load, instead leaving me with this error message:
Operation model.find() buffering timed out after 10000ms
Pages that do not call mongoose models load fine, so this seems to be a database access issue. The MongoDB database also keeps on crashing. (though the error is there even before the database crashes). When I look at the database logs it contains roughly 100 lines of this error message:
/bin/bash: line 1: docker-entrypoint.sh: command not found
I'm not sure what the docker-entrypoint is so I'm not sure how I should address this. I've double checked and the variable for my MongoDB connection string is correct. Does anyone know what the issue is, and/or how to address the error message that the database is logging?
Solution:
go into the mongo service and find the latest deployment that says mongo on it and use that deployment's 3-dot menu to redeploy
Jump to solution
36 Replies
Percy
Percy•7mo ago
Project ID: abeecb1e-76d2-4680-a353-53c6614e1ff9
adrian
adrianOP•7mo ago
abeecb1e-76d2-4680-a353-53c6614e1ff9
Brody
Brody•7mo ago
what is the current deployment status of mongo?
adrian
adrianOP•7mo ago
Its currently crashed
No description
Brody
Brody•7mo ago
can you send the build logs of the mongo service please - https://bookmarklets.up.railway.app/log-downloader/
adrian
adrianOP•7mo ago
sure. here you go. thanks for your help
Brody
Brody•7mo ago
whats the source of the mongo service? (check its settings)
adrian
adrianOP•7mo ago
Im not sure if I understand the question. Do you need the connection string?
Brody
Brody•7mo ago
check its settings then you will be able to answer the question 🙂
adrian
adrianOP•7mo ago
ah i see, my bad. the source is mongo
No description
Brody
Brody•7mo ago
can you send a full screenshot of your project canvas
adrian
adrianOP•7mo ago
is this what you are looking for?
No description
Brody
Brody•7mo ago
looks like you may have ran railway up while linked to the mongo service instead of the toothpaste service
Solution
Brody
Brody•7mo ago
go into the mongo service and find the latest deployment that says mongo on it and use that deployment's 3-dot menu to redeploy
adrian
adrianOP•7mo ago
Okay that seems to have fixed part of the issue, thank you. MongoDB does not seem to be crashing and the build logs are no longer producing any error messages. I am still getting the buffering timed out message. I will try to run my site locally with a separate mongo database to see if the issue is with the database or with my code
Brody
Brody•7mo ago
okay let me know how that goes and then we will go from there
adrian
adrianOP•7mo ago
huh, so i am getting this when i try to login. when i switch browsers both are unable to load past the login page. it looks like the website is currently up though. and i think it would be bigger news if mongodb servers were actually down. so im not sure
No description
Brody
Brody•7mo ago
so you are using atlas when developing locally?
adrian
adrianOP•7mo ago
looks like they are actually having issues https://status.mongodb.com/
MongoDB Cloud Status
Welcome to MongoDB Cloud's home for real-time and historical data on system performance.
Brody
Brody•7mo ago
just trying to understand why you have mongo deployed on railway, yet are still using atlas?
adrian
adrianOP•7mo ago
im trying to figure out if the problem is with railway or with mongodb. i was having issues with railway, so im switching to atlas, to see if that improves things
Brody
Brody•7mo ago
well atlas is not happy right now, try using mongo on railway now that is not crashed
adrian
adrianOP•7mo ago
okay, that is why i came here initially
Brody
Brody•7mo ago
so let me know how connecting to railway hosted mongo goes
adrian
adrianOP•7mo ago
its not going well. im getting an error saying
Operation toothpastes.findOne() buffering timed out after 10000ms
Brody
Brody•7mo ago
can you show me your code that starts the mongo client?
adrian
adrianOP•7mo ago
sure, here you go
const dotenv = require('dotenv');

var app = express();
dotenv.config();

const mongoose = require('mongoose');
mongoose.set("strictQuery", false);
const mongoDB = process.env.MONGO_URL;

main().catch((err) => console.log(err));
async function main() {
await mongoose.connect(mongoDB);
};
const dotenv = require('dotenv');

var app = express();
dotenv.config();

const mongoose = require('mongoose');
mongoose.set("strictQuery", false);
const mongoDB = process.env.MONGO_URL;

main().catch((err) => console.log(err));
async function main() {
await mongoose.connect(mongoDB);
};
Brody
Brody•7mo ago
your toothpaste service, does it have a MONGO_URL service variable?
adrian
adrianOP•7mo ago
it does I just checked, and it points to the railway database, so i dont think that is the issue
Brody
Brody•7mo ago
is that buffering error the only error you get?
adrian
adrianOP•7mo ago
ive managed to get it to work. thank you for your help
Brody
Brody•7mo ago
oh that's great, what was the issue?
adrian
adrianOP•7mo ago
im honestly not entirely sure it just started working again
Brody
Brody•7mo ago
that's the worst kind of fixed
adrian
adrianOP•7mo ago
hahaha yeah anyway thanks again for the help. a job like yours would require an extremely patient personality so kudos to you
Brody
Brody•7mo ago
happy to help!
Want results from more Discord servers?
Add your server