ソースを参照

fix: n'afficher dans la vue par job que les destinations réellement associées au job

La vue globale "par job" affichait toutes les destinations SSH et instances
fédérées configurées, y compris celles non utilisées par le job (avec leurs
erreurs de connexion), au lieu de se limiter à celles listées dans
job.job_destinations.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Cedric Hansen 1 日 前
コミット
e3f4024540
1 ファイル変更5 行追加0 行削除
  1. 5 0
      sources/blueprints/overview.py

+ 5 - 0
sources/blueprints/overview.py

@@ -172,8 +172,13 @@ def overview():
     # --- Vue par job : pivot de locations → jobs ---
     jobs_view = []
     for job in jobs:
+        allowed = {(jd.dest_type, jd.dest_id) for jd in job.job_destinations}
         jlocs = []
         for loc in locations:
+            if loc["type"] == "ssh" and ("ssh", loc.get("dest_id")) not in allowed:
+                continue
+            if loc["type"] == "instance" and ("instance", loc.get("instance_id")) not in allowed:
+                continue
             group = next((g for g in loc.get("groups", []) if g["job"].id == job.id), None)
             jlocs.append({
                 "type": loc["type"],