Save and check PID during LXD base instance setup
Metadata
Current evaluation
Resolved by PR #464 (commit d5c194b), which stores and checks creator PIDs during LXD setup/launch and cleans up stale instances.
Resolution: closed resolved
Reason: PR #464 was merged as commit d5c194b, titled "feat(lxd): store and check PID when launching instances (#464)". It persists and validates the creator PID so stale LXD instances can be removed and recreated instead of blocking subsequent runs.
Evaluated by: mr-cal-bot
No scores available.
Issue body
### What needs to get done
If craft-providers fails during base setup, then subsequent runs fail after 60 seconds without a useful error message. The only workaround is to manually delete the base instance.
### Why it needs to get done
Craft-providers should store the current PID in the lxd config of the base instance when setup begins.
If an existing base instance exists and is still in the PREPARING step, it should check the PID. If the PID is not currently running on the local machine, then the instance should be auto-cleaned (removed and recreated).
This may also require storing the name of the process as well, as the PID may not be unique across reboots.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed resolved | Resolved by PR #464 (commit d5c194b), which stores and checks creator PIDs during LXD setup/launch and cleans up stale instances. | |
| qwen/qwen3.6-35b-a3b | — | closed resolved | Resolved by PR #464 which stores and checks the creator PID in LXD instance config, enabling auto-cleanup of stale instances during setup. |
Update history
| Date | Change |
|---|---|
| created |
Related work
-
Likely Fixed By:
canonical/craft-providers#464
(confidence 99%)
The issue resolution explicitly identifies PR #464, and commit d5c194b contains the PID storage and checking change.
-
Related To:
canonical/craft-providers#455
(confidence 95%)
#455 documents the analogous failure during instance launch, which the linked maintainer comment says the PID check could also address.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #464 feat(lxd): store and check PID when launching instances | craft-providers | merged | Merged in #464 as d5c194b, adding LXD launcher PID checks and auto-recreation of stale base instances; paired with #465. |