Upraveno. Portál už nečte ani neinterpretuje READY/NOT READY z textu výstupu a nepřidává žádnou logiku pro disk, backup, Gitea ani Registry.
Změny: migration_readiness.py (line 140) teď určuje READY pouze jako returncode == 0; chybějící nebo nenulový return code je NOT READY. Preflight UI v routes/migration_readiness.py (line 85) zobrazuje Return code, summary OK/WARN/FAIL a oddělené raw stdout / stderr. Odstraněná vlastní logika, která hledala READY/NOT READY ve výstupu skriptu.
This commit is contained in:
@@ -85,25 +85,27 @@ def migration_readiness_page(request: Request, user=Depends(require_user)):
|
||||
job_rows = '<tr><td colspan="2">Zatím není uložený žádný výsledek preflight kontroly.</td></tr>'
|
||||
if job:
|
||||
job_id = html.escape(str(job.get("id", "")))
|
||||
return_code = summary.get("return_code")
|
||||
return_code_label = "" if return_code is None else html.escape(str(return_code))
|
||||
job_rows = f"""
|
||||
<tr><th>Úloha</th><td><a href="/portal/jobs/{job_id}">#{job_id}</a></td></tr>
|
||||
<tr><th>Stav úlohy</th><td>{render_job_status(job.get("status"))}</td></tr>
|
||||
<tr><th>Return code</th><td>{return_code_label}</td></tr>
|
||||
<tr><th>Vytvořeno</th><td>{html.escape(job.get("created_at", "") or "")}</td></tr>
|
||||
<tr><th>Spuštěno</th><td>{html.escape(job.get("started_at", "") or "")}</td></tr>
|
||||
<tr><th>Dokončeno</th><td>{html.escape(job.get("finished_at", "") or "")}</td></tr>
|
||||
<tr><th>Worker</th><td>{html.escape(job.get("worker_id", "") or "")}</td></tr>
|
||||
"""
|
||||
|
||||
raw_output = html.escape(summary.get("raw_output") or "")
|
||||
if not raw_output:
|
||||
raw_output = "Zatím není uložený žádný log výstup."
|
||||
stdout = html.escape(summary.get("stdout") or "Zatím není uložený žádný stdout log.")
|
||||
stderr = html.escape(summary.get("stderr") or "Zatím není uložený žádný stderr log.")
|
||||
|
||||
return page(
|
||||
"Migration Readiness",
|
||||
f"""
|
||||
<div class="card">
|
||||
<h2>Migration Readiness</h2>
|
||||
<p class="muted">Poslední výsledek maintenance skriptu {html.escape(PREFLIGHT_SCRIPT)} uložený v databázi. Stav vychází pouze z výstupu skriptu.</p>
|
||||
<p class="muted">Poslední výsledek maintenance skriptu {html.escape(PREFLIGHT_SCRIPT)} uložený v databázi. Stav READY / NOT READY vychází pouze z return code jobu.</p>
|
||||
<div class="inline-form">
|
||||
<form method="post" action="/portal/migration-readiness/run">
|
||||
<button type="submit">Spustit preflight kontrolu</button>
|
||||
@@ -152,9 +154,15 @@ def migration_readiness_page(request: Request, user=Depends(require_user)):
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="card">
|
||||
<h2>Raw preflight log výstup</h2>
|
||||
<pre class="log-viewer log-stdout">{raw_output}</pre>
|
||||
<div class="grid">
|
||||
<div class="card">
|
||||
<h2>Raw preflight stdout</h2>
|
||||
<pre class="log-viewer log-stdout">{stdout}</pre>
|
||||
</div>
|
||||
<div class="card">
|
||||
<h2>Raw preflight stderr</h2>
|
||||
<pre class="log-viewer log-stderr">{stderr}</pre>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{render_script_result("Poslední výsledek Bootstrap v2", BOOTSTRAP_SCRIPT, bootstrap_summary)}
|
||||
|
||||
Reference in New Issue
Block a user