We are new to Railway. Migrating from my local to the host on Railway. Deployment keeps crashing.
setconnectglobal
PROOP

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

$20 Bounty

11 Replies

Railway
BOT

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


Can you provide build and/or deploy logs?


0x5b62656e5d

Can you provide build and/or deploy logs?

setconnectglobal
PROOP

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?

^ (Please provide logs)


0x5b62656e5d

^ (Please provide logs)

setconnectglobal
PROOP

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')


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.


setconnectglobal
PROOP

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


setconnectglobal
PROOP

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

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}}).


setconnectglobal
PROOP

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)


setconnectglobal
PROOP

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


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.


Welcome!

Sign in to your Railway account to join the conversation.

Loading...