Workbench Job template produces invalid YAML for long working directories containing spaces
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
- #970 di @bcpierson-lilly — chiusa senza merge
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 68/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- yaml
- Ambito
- build-system
Direzione di ricerca
Inizia con l’espressione di rendering workingDir del modello Workbench Job e confrontala con il pattern simile di indent e trimPrefix citato nel commit 1986ad36. Esegui il rendering del modello con il lungo percorso sintetico con spazi indicato nell’issue, quindi verifica che l’output possa essere analizzato come YAML e mantenga esattamente la stringa della directory.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
The Workbench Job template renders workingDir with toYaml but does not indent continuation lines. When serialization wraps a long path at spaces, the generated YAML is invalid and Kubernetes rejects the Job before execution. I reproduced this with rstudio-workbench chart 0.21.5, template version 2.5.0, and Workbench 2026.07.1-ubuntu-24.04. The current upstream template also contains the affected expression.
Reproduction details
Submit an audited job using /usr/bin/true and this synthetic working directory:
/home/example/a long directory with enough spaces to exercise wrapping at the serializer line width - continuation looks like a YAML list
The directory doesn't need to exist to actually reproduce the YAML rejection, the error occurs before container startup.
Observed results:
- A short working directory and a 154-character path without spaces both launched successfully.
- A long path containing spaces returned HTTP 500 with Kubernetes API failure.
- Launcher logs showed Kubernetes HTTP 400 with a YAML parsing error. The reported line number varies with the rendered document.
Suggested correction
gotemplate
workingDir: {{ toYaml .Job.workingDirectory | indent 12 | trimPrefix (repeat 12 " ") }}
Local rendering tests with this correction produced valid YAML and preserved the exact directory string. A similar fix with the same indent / trimPrefix pattern was applied to other fields in commit 1986ad36.
- Lingua principale
- Markdown
- Stelle
- 46
- Fork
- 39
- Merge medio
- 16h 27m
- PR unite (30g)
- 7
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di rstudio/helm
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug team: workbench
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug team: launcher team: workbench
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rstudio/helm#907 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
team: connect
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
suppressStdinAnnotation has no effect — job.tpl checks limitStdinAnnotation insteadForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertateam: launcher team: workbench
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di rstudio/helm
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
immortalwrt/immortalwrt#2522 ·
-
Font inlining cache is not created or reusedForse già presa @nagahara-naoki l’ha presa oggi. Apertaarea: @angular/build
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
angular/angular-cli#34719 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
osaurus-ai/osaurus#3422 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
foundation/foundation-emails#2127 ·