2 months ago
A brand-new project (removal-repro, deployment 4c678a41-4b9d-43f5-adaa-921d4e46ed28) with a tiny one-file hello-world service was auto-REMOVED ~25 min after deploying, at the same hourly ~:14 UTC sweep that has removed every deployment in all my projects since 2026-07-01 08:05 UTC. Workspace bsalita's Projects, Pro plan, state ACTIVE, not over usage limit. What's the reason?
3 Replies
Status changed to Awaiting Railway Response Railway • about 2 months ago
2 months ago
This thread has been opened as a public bounty so the community can help solve it. The thread and any further activity are now visible to everyone.
Status changed to Open Railway • about 2 months ago
2 months ago
Here's the code.
"""Minimal Railway service to reproduce unexplained deployment removals.
Serves a single 'ok' endpoint. No volume, no config-as-code, no Streamlit -
if this deployment is also REMOVED by the hourly sweep, the cause is
account/platform-level, not anything in your services.
"""
import http.server
import os
PORT = int(os.environ.get("PORT", 8000))
class Handler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header("Content-Type", "text/plain")
self.end_headers()
self.wfile.write(b"ok")
def log_message(self, fmt, *args):
print("[repro]", fmt % args, flush=True)
print(f"[repro] starting on port {PORT}", flush=True)
http.server.HTTPServer(("0.0.0.0", PORT), Handler).serve_forever()a month ago
.
bsalita
Here's the code. """Minimal Railway service to reproduce unexplained deployment removals. Serves a single 'ok' endpoint. No volume, no config-as-code, no Streamlit - if this deployment is also REMOVED by the hourly sweep, the cause is account/platform-level, not anything in your services. """ import http.server import os PORT = int(os.environ.get("PORT", 8000)) class Handler(http.server.BaseHTTPRequestHandler): def do_GET(self): self.send_response(200) self.send_header("Content-Type", "text/plain") self.end_headers() self.wfile.write(b"ok") def log_message(self, fmt, *args): print("[repro]", fmt % args, flush=True) print(f"[repro] starting on port {PORT}", flush=True) http.server.HTTPServer(("0.0.0.0", PORT), Handler).serve_forever()
a month ago
your repro proves the fault is account/workspace/platform-level, not your app