8 days ago
We are new to Railway. Migrating from my local to the host on Railway. My deployment is getting crashed every time. Codebase in Github. MongoDB. Need help
11 Replies
8 days ago
This thread has been marked as public for community involvement, as it does not contain any sensitive or personal information. Any further activity in this thread will be visible to everyone.
Status changed to Open Railway • 8 days ago
0x5b62656e5d
Can you provide build and/or deploy logs?
7 days ago
Hi, can you help us with fixing the deployment issues in our Python/Django/FastAPI/mongodb/React solution
0x5b62656e5d
Can you provide build and/or deploy logs?
7 days ago
^ (Please provide logs)
0x5b62656e5d
^ (Please provide logs)
7 days ago
Here is the log
2026-05-15T13:54:26.602897258Z [inf] Starting Container
2026-05-15T13:54:43.401699583Z [err] INFO: Started server process [1]
2026-05-15T13:54:43.401705808Z [err] INFO: Waiting for application startup.
2026-05-15T13:54:43.401711417Z [err] 2026-05-15 13:54:22 | INFO | app | Developer/ops logging enabled for the app package at level INFO (stderr + /app/logs/setconnect.log).
2026-05-15T13:54:43.401715563Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.5:from database.py Getting database: setconnect
2026-05-15T13:54:43.401718920Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.1:from database.py TT: mongodb_uri='mongodb://mongo:****@mongodb.railway.internal:27017' mongodb_db='setconnect' activity_log_enabled=True activity_log_collection='user_activity_logs' activity_log_skip_paths='/docs,/redoc,/openapi.json' log_level='INFO' log_file_path='logs/setconnect.log' log_file_max_mb=10 log_file_backup_count=5 auth_jwt_secret='ggqz0iufutbyuqfu5iljuulw9puwashj' auth_jwt_expires_minutes=1440 auth_users_collection='users' auth_required=True auth_public_paths='/api/health,/api/auth/config,/api/auth/login,/api/auth/register,/docs,/redoc,/openapi.json,/,/assets' auth_allow_registration=True auth_bootstrap_username=None auth_bootstrap_password=None auth_bootstrap_display_name='Administrator' mongodb_user=None mongodb_password=None mongodb_auth_source=None cors_allow_origins='' openai_api_key=None llm_model='gpt-4o-mini' embedding_model='sentence-transformers/all-MiniLM-L6-v2' rf_model_path='./data/cycle_time_rf.joblib' cycle_time_bundle_path='./data/cycle_time_bundle.joblib' fois_inbox_dir='/tmp/fois'
2026-05-15T13:54:43.401723021Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.2:from database.py URI: mongodb://mongo:****@yamabiko.proxy.rlwy.net:57601?authSource=admin&authMechanism=SCRAM-SHA-1
2026-05-15T13:54:43.401726535Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.3:from database.py Host part: yamabiko.proxy.rlwy.net:57601
2026-05-15T13:54:43.471644315Z [err] 2026-05-15 13:54:22 | INFO | app.database | MongoDB connection target: yamabiko.proxy.rlwy.net:57601 (credentials not logged)
2026-05-15T13:54:43.471648092Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.4:from database.py Client: MongoClient(host=['yamabiko.proxy.rlwy.net:57601'], document_class=dict, tz_aware=False, connect=True, authsource='admin', authmechanism='SCRAM-SHA-1')
2026-05-15T13:54:43.471651475Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.6:from database.py Client: MongoClient(host=['yamabiko.proxy.rlwy.net:57601'], document_class=dict, tz_aware=False, connect=True, authsource='admin', authmechanism='SCRAM-SHA-1')
2026-05-15T13:54:43.471654807Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.5:from database.py Getting database: setconnect
2026-05-15T13:54:43.471658076Z [err] 2026-05-15 13:54:22 | INFO | app.database | tp7.6:from database.py Client: MongoClient(host=['yamabiko.proxy.rlwy.net:57601'], document_class=dict, tz_aware=False, connect=True, authsource='admin', authmechanism='SCRAM-SHA-1')
7 days ago
Is this the deployment that's crashing? There aren't any errors in here...
Also, I would highly suggest preventing the logging of your JWT secret into your logs. I would strongly recommend that you immediately rotate the secret now as it's been posted online.
7 days ago
2026-05-15T15:39:40.874869922Z [inf] Starting Container 2026-05-15T15:39:44.935340649Z [err] INFO: Waiting for application startup. 2026-05-15T15:39:44.935350142Z [err] 2026-05-15 15:39:43 | INFO | app | Developer/ops logging enabled for the app package at level INFO (stderr + /app/backend/logs/setconnect.log). 2026-05-15T15:39:44.935356989Z [err] 2026-05-15 15:39:43 | INFO | app.database | MongoDB connection target: 127.0.0.1:27017 (credentials not logged) 2026-05-15T15:39:44.935375710Z [err] INFO: Started server process [1] 2026-05-15T15:39:53.549612579Z [err] 2026-05-15 15:39:53 | ERROR | app.main | MongoDB startup setup failed (indexes/bootstrap). API will start; /api/health will report mongodb=false until MONGO_URL is configured on Railway. 2026-05-15T15:39:53.549621166Z [err] Traceback (most recent call last): 2026-05-15T15:39:53.549629898Z [err] File "/app/backend/app/main.py", line 181, in startup 2026-05-15T15:39:53.549638512Z [err] _ensure_mongo_indexes_and_bootstrap() 2026-05-15T15:39:53.549646547Z [err] File "/app/backend/app/main.py", line 127, in _ensure_mongo_indexes_and_bootstrap 2026-05-15T15:39:53.549655467Z [err] ensure_dashboard_indexes() 2026-05-15T15:39:53.549663914Z [err] File "/app/backend/app/power_bi_dashboards.py", line 23, in ensure_indexes 2026-05-15T15:39:53.549672529Z [err] coll.create_index([("dashboard_id", ASCENDING)], unique=True, name="uniq_dashboard_id") 2026-05-15T15:39:53.549680992Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/collection.py", line 2358, in create_index 2026-05-15T15:39:53.549690996Z [err] return (self._create_indexes([index], session, **cmd_options))[0] 2026-05-15T15:39:53.549700325Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549706839Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/_csot.py", line 119, in csot_wrapper 2026-05-15T15:39:53.549712823Z [err] return func(self, args, *kwargs) 2026-05-15T15:39:53.549721478Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549731169Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/collection.py", line 2211, in _create_indexes 2026-05-15T15:39:53.549739372Z [err] with self._conn_for_writes(session, operation=_Op.CREATE_INDEXES) as conn: 2026-05-15T15:39:53.549747498Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549755262Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/collection.py", line 578, in _conn_for_writes 2026-05-15T15:39:54.748123732Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748133000Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/topology.py", line 333, in _select_servers_loop 2026-05-15T15:39:54.748524715Z [err] return self._database.client._conn_for_writes(session, operation) 2026-05-15T15:39:54.748529392Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748533468Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/mongo_client.py", line 1666, in _conn_for_writes 2026-05-15T15:39:54.748537425Z [err] server = self._select_server(writable_server_selector, session, operation) 2026-05-15T15:39:54.748542074Z [err] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748546440Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/mongo_client.py", line 1649, in _select_server 2026-05-15T15:39:54.748550942Z [err] server = topology.select_server( 2026-05-15T15:39:54.748555644Z [err] ^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748561315Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/topology.py", line 398, in select_server 2026-05-15T15:39:54.748566441Z [err] server = self._select_server( 2026-05-15T15:39:54.748572138Z [err] ^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748578913Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/topology.py", line 376, in _select_server 2026-05-15T15:39:54.748585257Z [err] servers = self.select_servers( 2026-05-15T15:39:54.748591397Z [err] ^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748597111Z [err] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/topology.py", line 283, in select_servers 2026-05-15T15:39:54.748603059Z [err] server_descriptions = self._select_servers_loop( 2026-05-15T15:39:56.182068824Z [err] raise ServerSelectionTimeoutError( 2026-05-15T15:39:56.182074834Z [err] pymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: [Errno 111] Connection refused (configured timeouts: socketTimeoutMS: 20000.0ms, connectTimeoutMS: 20000.0ms), Timeout: 10.0s, Topology Description: <TopologyDescription id: 6a073e3f9490f0bff07915b2, topolo
7 days ago
I recreated the backend from scratch. Yet to install mongodb. Will share log after installing mongodb and frontend
setconnectglobal
2026-05-15T15:39:40.874869922Z \[inf\] Starting Container 2026-05-15T15:39:44.935340649Z \[err\] INFO: Waiting for application startup. 2026-05-15T15:39:44.935350142Z \[err\] 2026-05-15 15:39:43 | INFO | app | Developer/ops logging enabled for the `app` package at level INFO (stderr + /app/backend/logs/setconnect.log). 2026-05-15T15:39:44.935356989Z \[err\] 2026-05-15 15:39:43 | INFO | app.database | MongoDB connection target: 127.0.0.1:27017 (credentials not logged) 2026-05-15T15:39:44.935375710Z \[err\] INFO: Started server process \[1\] 2026-05-15T15:39:53.549612579Z \[err\] 2026-05-15 15:39:53 | ERROR | app.main | MongoDB startup setup failed (indexes/bootstrap). API will start; /api/health will report mongodb=false until MONGO\_URL is configured on Railway. 2026-05-15T15:39:53.549621166Z \[err\] Traceback (most recent call last): 2026-05-15T15:39:53.549629898Z \[err\] File "/app/backend/app/[main.py](http://main.py)", line 181, in startup 2026-05-15T15:39:53.549638512Z \[err\] _ensure_mongo\_indexes\_and\_bootstrap() 2026-05-15T15:39:53.549646547Z \[err\] File "/app/backend/app/[main.py](http://main.py)", line 127, in _ensure_mongo\_indexes\_and\_bootstrap 2026-05-15T15:39:53.549655467Z \[err\] ensure\_dashboard\_indexes() 2026-05-15T15:39:53.549663914Z \[err\] File "/app/backend/app/power\_bi\_[dashboards.py](http://dashboards.py)", line 23, in ensure\_indexes 2026-05-15T15:39:53.549672529Z \[err\] coll.create\_index(\[("dashboard\_id", ASCENDING)\], unique=True, name="uniq\_dashboard\_id") 2026-05-15T15:39:53.549680992Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[collection.py](http://collection.py)", line 2358, in create\_index 2026-05-15T15:39:53.549690996Z \[err\] return (self.\_create\_indexes(\[index\], session, \*\*cmd\_options))\[0\] 2026-05-15T15:39:53.549700325Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549706839Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/\_[csot.py](http://csot.py)", line 119, in csot\_wrapper 2026-05-15T15:39:53.549712823Z \[err\] return func(self, _args,_ \*kwargs) 2026-05-15T15:39:53.549721478Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549731169Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[collection.py](http://collection.py)", line 2211, in _create_indexes 2026-05-15T15:39:53.549739372Z \[err\] with self.\_conn\_for\_writes(session, operation=\_Op.CREATE\_INDEXES) as conn: 2026-05-15T15:39:53.549747498Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:53.549755262Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[collection.py](http://collection.py)", line 578, in _conn_for\_writes 2026-05-15T15:39:54.748123732Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748133000Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[topology.py](http://topology.py)", line 333, in _select_servers\_loop 2026-05-15T15:39:54.748524715Z \[err\] return self.\_database.client.\_conn\_for\_writes(session, operation) 2026-05-15T15:39:54.748529392Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748533468Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/mongo\_[client.py](http://client.py)", line 1666, in _conn_for\_writes 2026-05-15T15:39:54.748537425Z \[err\] server = self.\_select\_server(writable\_server\_selector, session, operation) 2026-05-15T15:39:54.748542074Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748546440Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/mongo\_[client.py](http://client.py)", line 1649, in _select_server 2026-05-15T15:39:54.748550942Z \[err\] server = [topology.select](http://topology.select)\_server( 2026-05-15T15:39:54.748555644Z \[err\] ^^^^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748561315Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[topology.py](http://topology.py)", line 398, in select\_server 2026-05-15T15:39:54.748566441Z \[err\] server = self.\_select\_server( 2026-05-15T15:39:54.748572138Z \[err\] ^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748578913Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[topology.py](http://topology.py)", line 376, in _select_server 2026-05-15T15:39:54.748585257Z \[err\] servers = [self.select](http://self.select)\_servers( 2026-05-15T15:39:54.748591397Z \[err\] ^^^^^^^^^^^^^^^^^^^^ 2026-05-15T15:39:54.748597111Z \[err\] File "/usr/local/lib/python3.11/site-packages/pymongo/synchronous/[topology.py](http://topology.py)", line 283, in select\_servers 2026-05-15T15:39:54.748603059Z \[err\] server\_descriptions = self.\_select\_servers\_loop( 2026-05-15T15:39:56.182068824Z \[err\] raise ServerSelectionTimeoutError( 2026-05-15T15:39:56.182074834Z \[err\] pymongo.errors.ServerSelectionTimeoutError: 127.0.0.1:27017: \[Errno 111\] Connection refused (configured timeouts: socketTimeoutMS: 20000.0ms, connectTimeoutMS: 20000.0ms), Timeout: 10.0s, Topology Description: <TopologyDescription id: 6a073e3f9490f0bff07915b2, topolo
7 days ago
You're trying to connect to MongoDB at 127.0.0.1. Make sure you're using the provided reference URLs to connect to the database (${{MongoDB.MONGO_URL}}).
7 days ago
backend logs
2026-05-16T00:30:27.924867284Z [inf] Starting Container
2026-05-16T00:30:29.288243166Z [err] INFO: Started server process [2]
2026-05-16T00:30:29.288246426Z [err] INFO: Waiting for application startup.
2026-05-16T00:30:29.288248986Z [err] 2026-05-16 00:30:28 | INFO | app | Developer/ops logging enabled for the app package at level INFO (stderr + /app/backend/logs/setconnect.log).
2026-05-16T00:30:29.288251896Z [err] 2026-05-16 00:30:28 | INFO | app.database | MongoDB connection target: mongodb.railway.internal:27017 (credentials not logged)
2026-05-16T00:30:29.288255406Z [err] INFO: Application startup complete.
2026-05-16T00:30:29.288259075Z [err] INFO: Uvicorn running on http://0.0.0.0:8080 (Press CTRL+C to quit)
7 days ago
Frontend log
2026-05-16T00:27:16.511131651Z [inf] Starting Container
2026-05-16T00:27:17.532838243Z [inf] INFO Accepting connections at http://localhost:8080
2026-05-16T00:28:37.884027440Z [inf] HTTP 5/16/2026 12:28:30 AM 100.64.0.2 GET /
2026-05-16T00:28:37.884033940Z [inf] HTTP 5/16/2026 12:28:30 AM 100.64.0.2 Returned 304 in 8 ms
2026-05-16T00:28:37.884043120Z [inf] HTTP 5/16/2026 12:28:30 AM 100.64.0.2 GET /assets/index-CY7PjfDF.js
2026-05-16T00:28:37.884046080Z [inf] HTTP 5/16/2026 12:28:30 AM 100.64.0.2 Returned 304 in 2 ms
2026-05-16T00:28:37.884048990Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.3 GET /setconnect-api-base.js
2026-05-16T00:28:37.884052900Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.3 Returned 304 in 1 ms
2026-05-16T00:28:37.884055380Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.4 GET /assets/index-yCzj1zQW.css
2026-05-16T00:28:37.884058330Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.4 Returned 304 in 1 ms
2026-05-16T00:28:37.884064470Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.4 GET /favicon.ico
2026-05-16T00:28:37.884068190Z [inf] HTTP 5/16/2026 12:28:31 AM 100.64.0.4 Returned 304 in 1 ms
2026-05-16T00:30:48.565511048Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.3 GET /
2026-05-16T00:30:48.565514807Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.3 Returned 304 in 1 ms
2026-05-16T00:30:48.565519137Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.3 GET /assets/index-CY7PjfDF.js
2026-05-16T00:30:48.565523637Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.3 Returned 304 in 1 ms
2026-05-16T00:30:48.565527897Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.2 GET /assets/index-yCzj1zQW.css
2026-05-16T00:30:48.565531317Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.2 Returned 304 in 0 ms
2026-05-16T00:30:48.565535107Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.5 GET /setconnect-api-base.js
2026-05-16T00:30:48.565538747Z [inf] HTTP 5/16/2026 12:30:43 AM 100.64.0.5 Returned 304 in 1 ms
2026-05-16T00:30:48.565543437Z [inf] HTTP 5/16/2026 12:30:44 AM 100.64.0.5 GET /favicon.ico
2026-05-16T00:30:48.565547337Z [inf] HTTP 5/16/2026 12:30:44 AM 100.64.0.5 Returned 304 in 1 ms
2026-05-16T00:30:48.565551537Z [inf] HTTP 5/16/2026 12:30:45 AM 100.64.0.5 GET /
2026-05-16T00:30:48.565555767Z [inf] HTTP 5/16/2026 12:30:45 AM 100.64.0.5 Returned 200 in 1 ms
2026-05-16T00:30:48.565559207Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.5 GET /assets/index-CY7PjfDF.js
2026-05-16T00:30:48.565562657Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.5 Returned 200 in 2 ms
2026-05-16T00:30:48.565565777Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.2 GET /assets/index-yCzj1zQW.css
2026-05-16T00:30:48.565568917Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.2 Returned 200 in 0 ms
2026-05-16T00:30:48.565572007Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.3 GET /setconnect-api-base.js
2026-05-16T00:30:48.565576297Z [inf] HTTP 5/16/2026 12:30:46 AM 100.64.0.3 Returned 200 in 0 ms
2026-05-16T00:30:48.565580386Z [inf] HTTP 5/16/2026 12:30:47 AM 100.64.0.5 GET /favicon.ico
2026-05-16T00:30:48.565583996Z [inf] HTTP 5/16/2026 12:30:47 AM 100.64.0.5 Returned 200 in 1 ms
7 days ago
Your frontend should be listening on 0.0.0.0 instead of localhost.
Other than that, I don't seem to notice any issues here.