@@ -133,7 +133,6 @@ and is consitent across all pods.
133133| ` /ref/software ` | RO | RO | RW | — |
134134| ` /ref/scratch ` | — | RW | RW | — |
135135| ` /ref/cache ` | — | RO | RW | — |
136- | ` /ref/cache/mamba ` | — | RW | RW | — |
137136| ` /ref/results ` | RO | — | RW | — |
138137| ` /ref/db ` | RW | RW | RW | RW |
139138| ` /ref/log ` | — | RW | RW | RW |
@@ -146,9 +145,10 @@ The split follows from how the work is dispatched:
146145 That queue carries ` handle_result ` , which copies each execution from scratch into results.
147146- ` /ref/scratch ` must stay a ** shared** volume, not a per-pod ` emptyDir ` .
148147 The worker writes the outputs and the orchestrator reads them back out from a different pod, so a per-pod scratch loses every result.
149- - ` /ref/cache ` holds the fetched reference data, which the workers only read.
150- The image sets ` XDG_CACHE_HOME ` to it, and micromamba takes a lock under ` mamba/ ` there on every ` run ` ,
151- so that one directory must be writable or every execution fails before the diagnostic starts.
148+ - ` /ref/cache ` holds the fetched reference data and micromamba's ` mamba/proc ` directory.
149+ ` providers setup ` on the orchestrator writes both, and the workers only read them.
150+ A worker runs micromamba without file locks (climate-ref 0.18.1 and later),
151+ but it still needs ` mamba/proc ` to exist, so run ` providers setup ` before the first solve.
152152- ` /ref/log ` is written by every Celery worker, not just the orchestrator.
153153 A worker opens a log file there as it starts, so a read-only ` /ref/log ` stops the worker before it consumes anything.
154154- ` /ref/db ` only matters with the default SQLite database.
@@ -310,7 +310,7 @@ and carries the same `PriorityClass` prerequisite as the API.
310310| ` defaults.replicaCount ` | Number of worker replicas | ` 1 ` |
311311| ` defaults.concurrency ` | Celery child processes per pod | ` 1 ` |
312312| ` defaults.image.repository ` | Worker image repository | ` ghcr.io/climate-ref/climate-ref ` |
313- | ` defaults.image.tag ` | Worker image tag | ` v0.17.2 ` |
313+ | ` defaults.image.tag ` | Worker image tag | ` v0.18.1 ` |
314314| ` defaults.image.pullPolicy ` | Image pull policy | ` IfNotPresent ` |
315315| ` defaults.resources ` | Resource requests/limits | 4 CPU / 16Gi, limits 6 CPU / 32Gi |
316316| ` defaults.strategy ` | Deployment update strategy | ` type: Recreate ` |
0 commit comments