Matthias Nott
2026-02-25 31ac43fd7a4f16295562aab8826bcb6929fbcc17
fix: enable bidirectional sync pairs (int<->prod, dev<->int)
1 files modified
changed files
app/routers/sync_data.py patch | view | blame | history
app/routers/sync_data.py
....@@ -11,7 +11,7 @@
1111 router = APIRouter()
1212
1313 # Only adjacent-environment sync paths are allowed (data flows down)
14
-_VALID_SYNC_PAIRS = {("prod", "int"), ("int", "dev")}
14
+_VALID_SYNC_PAIRS = {("prod", "int"), ("int", "dev"), ("int", "prod"), ("dev", "int")}
1515
1616
1717 def _sse_line(payload: dict) -> str:
....@@ -68,7 +68,7 @@
6868 if (from_env, to_env) not in _VALID_SYNC_PAIRS:
6969 raise HTTPException(
7070 status_code=400,
71
- detail=f"Invalid sync path '{from_env} -> {to_env}'. Only adjacent pairs are allowed: prod->int, int->dev.",
71
+ detail=f"Invalid sync path '{from_env} -> {to_env}'. Only adjacent pairs are allowed: prod<->int, int<->dev.",
7272 )
7373 return StreamingResponse(
7474 _sync_generator(project, from_env, to_env, db_only, uploads_only, dry_run),