Skip to content

fix(run): isolate containerd from service to prevent boltdb lock#79

Merged
luthermonson merged 2 commits into
mainfrom
fix/run-isolation
May 25, 2026
Merged

fix(run): isolate containerd from service to prevent boltdb lock#79
luthermonson merged 2 commits into
mainfrom
fix/run-isolation

Conversation

@luthermonson
Copy link
Copy Markdown
Contributor

Summary

  • ephemerd run was hanging at "waiting for response from boltdb open" because it shared the same data directory and Windows named pipe as the running ephemerd service
  • Uses a temp directory for DataDir and a unique named pipe (\.\pipe\ephemerd-run-<suffix>) so the run command's containerd doesn't conflict with the service
  • Temp directory is cleaned up on exit

Next steps

  • Windows jobs fail with no match for platform in manifest because the runner defaults to ghcr.io/actions/actions-runner:latest (Linux-only). Need a Windows Server Core image for native Windows job execution.

…th service

ephemerd run was sharing the same data directory and named pipe as the
running service, causing BoltDB to hang waiting for a write lock. Use a
unique temp directory and (on Windows) a unique named pipe per run.
@luthermonson luthermonson merged commit 7b12e05 into main May 25, 2026
4 checks passed
@luthermonson luthermonson deleted the fix/run-isolation branch May 25, 2026 22:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant