canonical / canonical/workshop
`workshop launch --wait-on-error` says "resolve the issue" without details
- Dominant language
- Go
- Stars
- 108
- Forks
- 17
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 40
Description
```
$ workshop launch --wait-on-error
error: cannot complete launch for "dev", execution is paused
To proceed, resolve the issue and run "workshop launch --continue dev"
To cancel and undo: "workshop launch --abort dev"
To view more information: "workshop tasks 16"
$ workshop tasks 16
STATUS DURATION SUMMARY
Done 56ms Retrieve "system" SDK
Done 45ms Retrieve "hermes-agent" SDK from channel "latest/stable"
Done 5ms Create "dev" storage directories
Done 296ms Create new "dev" workshop from "hermes-agent" snapshot
Done 205ms Install "system" SDK
Done 174ms Install "hermes-agent" SDK
Done 3.421s Start "dev" workshop
Done 345ms Configure "dev" workshop timezone
Done 61ms Mount project directory "/home/ubuntu/Projects/Canonical/Developer Success/hermes-playground"
Done 36ms Resolve relations between interfaces of "dev" workshop
Done 62ms Auto-connect interfaces of "system" SDK
Done 67ms Auto-connect interfaces of "hermes-agent" SDK
Done 15ms Run hook "setup-project" for "system" SDK
Wait 57.034s Run hook "setup-project" for "hermes-agent" SDK
Do - Run hook "check-health" for "system" SDK
Do - Run hook "check-health" for "hermes-agent" SDK
Done 21ms Connect "dev/hermes-agent:cognee-plugin" to "dev/system:mount"
Done 21ms Connect "dev/hermes-agent:hermes-home" to "dev/system:mount"
Done 21ms Connect "dev/hermes-agent:hermes-secrets" to "dev/system:mount"
Done 642ms Setup "system" SDK profile
......................................................................
Run hook "setup-project" for "hermes-agent" SDK
2026-06-23T15:01:17+02:00 INFO + uritemplate==4.2.0
+ urllib3==2.7.0
+ uvicorn==0.41.0
+ uvloop==0.22.1
+ watchfiles==1.2.0
+ wcwidth==0.8.1
+ websockets==16.0
+ yarl==1.24.2
+ youtube-transcript-api==1.2.4
2026-06-23T15:01:17+02:00 ERROR command exit code 1
```
To me, reading those doesn't tell me what is happening. If one runs with `--verbose`, the SDK logs give the hint:
```
...
✓ Run hook "setup-project" for "hermes-agent" SDK
✓ Run hook "check-health" for "system" SDK
+ set -euo pipefail
+ sudo -u workshop --login hermes --version
(19/20) Run hook "check-health" for "hermes-agent" SDK |
++ awk '/^model:/{m=1;next} /^[^[:space:]]/{m=0} m && /^[[:space:]]*default:[[:space:]]*/{sub(/^[[:space:]]*default:[[:space:]]*/,"");gsub(/["'\'']/,"");print;exit}' /home/workshop/.hermes/config.yaml
+ MODEL=
+ '[' -z '' ']'
+ workshopctl set-health waiting 'model.default is not set in ~/.hermes/config.yaml — set it to a model available on your llm-backend endpoint (e.g. qwen3.6:35b), then run: workshop refresh'
+ exit 0
(19/20) Run hook "check-health" for "hermes-agent" SDK /
error: cannot complete launch for "dev", execution is paused
To proceed, resolve the issue and run "workshop launch --continue dev"
To cancel and undo: "workshop launch --abort dev"
To view more information: "workshop tasks 15"
```
Maybe more information could be shown on failure on the default verbosity level.
Contributor guide
Research direction
Reproduce the failure with `workshop launch --wait-on-error` and compare its default output with the same command using `--verbose`. Trace the launch error and task display entry points to find where the health message is omitted. Done means the default failure output includes enough actionable detail to identify the issue, while preserving the continue, abort, and task-inspection guidance.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- cli
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100