This issue was opened automatically by the Test Playbooks workflow after the test comfyui-generate-zimage-linux failed on the main branch.
Failure scope
- Playbook:
comfyui-image-gen
- Test id:
comfyui-generate-zimage-linux
- Device:
rx9070xt
- Operating system:
linux
- Runner labels:
self-hosted, Linux, rx9070xt
- Runner name:
CS-RORDMZ-DT72
- Commit:
eb0f0325fc56bdcdd679be10aab7bdc822119586
- Workflow run: https://github.com/amd/playbooks/actions/runs/29402226653
Hardware / OS to use to reproduce
Run the failing test on a machine that matches the runner labels above (OS = linux, device = rx9070xt). The repo's self-hosted runners already advertise these labels; if you reproduce locally, use the same OS family and the same AMD device class.
How to dispatch the same test from CI
Re-run only the failing playbook on the same matrix entry by triggering the workflow with the playbook id:
gh workflow run test-playbooks.yml --repo amd/playbooks -f playbook_id=comfyui-image-gen
The workflow's matrix narrows down to this (device, platform) combination automatically based on the playbook's tested_platforms.
How to run just this test locally
python .github/scripts/run_playbook_tests.py --playbook comfyui-image-gen --platform linux --device rx9070xt
The runner extracts test blocks from playbooks/*/comfyui-image-gen/README.md (the failing block starts around line 791).
Failing test (verbatim from the README)
- Setup:
source comfyui-env/bin/activate
- Timeout:
1200s
set -euo pipefail
export LD_LIBRARY_PATH=/opt/rocm/lib:${LD_LIBRARY_PATH:-}
# start server
python ./ComfyUI/main.py --listen 127.0.0.1 --port 8188 >/tmp/comfyui.log 2>&1 &
PID=$!
cleanup() {
kill -9 "$PID" >/dev/null 2>&1 || true
}
trap cleanup EXIT
# wait ready
ok=0
for i in $(seq 1 60); do
resp="$(curl -s --max-time 2 http://127.0.0.1:8188/ || true)"
if [ -n "$resp" ]; then ok=1; break; fi
sleep 1
done
if [ "$ok" -ne 1 ]; then
echo "ComfyUI server not ready"
tail -n 200 /tmp/comfyui.log || true
exit 1
fi
# submit workflow json from assets folder (one level up from ComfyUI)
python - <<'PY'
import json, time, urllib.request, urllib.error, sys, os
wf_path = "image_z_image_turbo.json"
if not os.path.exists(wf_path):
raise SystemExit(f"Missing workflow json in working dir: {os.getcwd()} -> {wf_path}")
with open(wf_path, "r", encoding="utf-8") as f:
workflow = json.load(f)
data = json.dumps({"prompt": workflow}).encode("utf-8")
req = urllib.request.Request(
"http://127.0.0.1:8188/prompt",
data=data,
headers={"Content-Type":"application/json"},
method="POST",
)
try:
with urllib.request.urlopen(req, timeout=60) as r:
prompt_id = json.load(r)["prompt_id"]
except urllib.error.HTTPError as e:
body = e.read().decode("utf-8", "replace")
print("HTTPError", e.code, e.reason)
print(body)
sys.exit(1)
for _ in range(600):
with urllib.request.urlopen(f"http://127.0.0.1:8188/history/{prompt_id}", timeout=60) as r:
hist = json.load(r)
entry = hist.get(prompt_id, {})
if entry.get("outputs"):
print("OK, output image generated!")
sys.exit(0)
time.sleep(1)
print("No outputs after waiting.")
sys.exit(1)
PY
Result
stdout (last lines)
No outputs after waiting.
This issue is opened and deduplicated by .github/scripts/create_failure_issues.py. Close it once the failure is fixed; subsequent failures with the same scope will reopen a fresh issue.
This issue was opened automatically by the Test Playbooks workflow after the test
comfyui-generate-zimage-linuxfailed on themainbranch.Failure scope
comfyui-image-gencomfyui-generate-zimage-linuxrx9070xtlinuxself-hosted,Linux,rx9070xtCS-RORDMZ-DT72eb0f0325fc56bdcdd679be10aab7bdc822119586Hardware / OS to use to reproduce
Run the failing test on a machine that matches the runner labels above (OS =
linux, device =rx9070xt). The repo's self-hosted runners already advertise these labels; if you reproduce locally, use the same OS family and the same AMD device class.How to dispatch the same test from CI
Re-run only the failing playbook on the same matrix entry by triggering the workflow with the playbook id:
The workflow's matrix narrows down to this
(device, platform)combination automatically based on the playbook'stested_platforms.How to run just this test locally
The runner extracts test blocks from
playbooks/*/comfyui-image-gen/README.md(the failing block starts around line 791).Failing test (verbatim from the README)
source comfyui-env/bin/activate1200sResult
1stdout (last lines)
This issue is opened and deduplicated by
.github/scripts/create_failure_issues.py. Close it once the failure is fixed; subsequent failures with the same scope will reopen a fresh issue.