You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,12 @@ All notable changes to this project will be documented in this file.
6
6
7
7
### Fixed
8
8
- OrderedDict has no `.add()` method — use key assignment for delivery dedup cache (`66ad287`)
9
+
- Bash syntax error in SANDBOX_CMD (`& &&`) preventing runner from starting (`8b9857f`)
10
+
- Label contention in `test.yml` — added `job-${{ github.run_id }}` unique label for 1:1 JIT runner binding (`8b9857f`)
11
+
-`ip6tables-legacy` alternative registration crash during image rebuild (`43825b0`)
12
+
13
+
### Changed
14
+
- Dockerd wait + image load now run in background — runner starts immediately without waiting for Docker. Non-Docker jobs skip the 60s dockerd startup entirely. (`43825b0`)
9
15
10
16
### Added
11
17
- Multi-region support via `MODAL_REGION` environment variable
@@ -117,7 +121,11 @@ The runner image build can take a while on first deploy, or the Docker-in-Sandbo
117
121
118
122
**Jobs stuck in queued state**
119
123
120
-
The webhook is not reaching the endpoint, or the `modal` label is missing from the workflow. Verify the webhook URL is correct and publicly accessible. Check that your workflow file has `runs-on: [self-hosted, modal]`.
124
+
The webhook is not reaching the endpoint, or the `modal` label is missing from the workflow. Verify the webhook URL is correct and publicly accessible. Check that your workflow file has `runs-on: [self-hosted, modal]`. If using concurrent jobs, ensure each job has a unique label like `job-${{ github.run_id }}` to prevent label contention between JIT runners.
125
+
126
+
**Multiple jobs stuck queued but one completes randomly**
127
+
128
+
Label contention. Without unique labels in `runs-on`, a JIT runner created for job A can pick up job B instead. Fix: add `"job-${{ github.run_id }}"` to every job's `runs-on`.
121
129
122
130
**GPU jobs fail to start**
123
131
@@ -135,7 +143,7 @@ GitHub retries webhooks when responses are slow or network issues occur. This is
> **Important:** Always include a unique label (`job-${{ github.run_id }}`) in `runs-on` to ensure each job gets its own dedicated runner. Without it, multiple jobs compete for the same runner and get stuck in "queued" state.
39
+
34
40
Full deployment walkthrough: [DEPLOY.md](DEPLOY.md).
35
41
36
42
## Features
@@ -72,7 +78,7 @@ Staging limits concurrent Modal sandbox spawns to ~5 at a time, preventing API o
0 commit comments