From 426c854e0abb2b0e53ebce26f216f74e958a339e Mon Sep 17 00:00:00 2001 From: Alona King Date: Fri, 19 Jun 2026 15:21:49 -0400 Subject: [PATCH 1/2] fix: normalize Additional Host Path Mounts textarea to a comma list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The field's help text says "one per line", but the multiline value was rendered into a single-quoted YAML scalar, which YAML-folds the newline into a space. runtime-api then split only on commas/newlines, so the space-joined value became one malformed token and was skipped — no mounts. Normalize newlines to a comma list at render time (the proven splitList/trim/join idiom used for the model textareas), so the env var is always a clean single-line comma list. Works with the currently deployed runtime-api too, no image rebuild required. --- replicated/openhands.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/replicated/openhands.yaml b/replicated/openhands.yaml index 1ce6d484..893a631d 100644 --- a/replicated/openhands.yaml +++ b/replicated/openhands.yaml @@ -314,7 +314,8 @@ spec: CPU_LIMIT: 'repl{{ ConfigOption "sandbox_cpu_limit" }}' LOG_LEVEL: 'repl{{ ConfigOption "log_level" }}' ADDITIONAL_CONFIGMAPS: "openhands-ca-bundle:/etc/openhands/ca-bundle" - ADDITIONAL_HOST_PATHS: 'repl{{ ConfigOption "sandbox_additional_host_paths" }}' + # Textarea is "one per line"; normalize to a comma list so a multiline value isn't YAML-folded into a space-joined token. + ADDITIONAL_HOST_PATHS: 'repl{{ $hp := list }}repl{{ range $raw := splitList "\n" (ConfigOption "sandbox_additional_host_paths" | replace "\r" "\n") }}repl{{ $e := trim $raw }}repl{{ if $e }}repl{{ $hp = append $hp $e }}repl{{ end }}repl{{ end }}repl{{ $hp | join "," }}' SANDBOX_KVM_ENABLED: 'repl{{ ConfigOptionEquals "sandbox_kvm_enabled" "1" }}' KVM_DEVICE_RESOURCE: "smarter-devices/kvm" kvm: From 84a178c9731cb3648813d8f45d5c20e8ae6bb253 Mon Sep 17 00:00:00 2001 From: Alona King Date: Sun, 21 Jun 2026 17:24:32 -0400 Subject: [PATCH 2/2] chore: touch image-loader to trigger required chart CI The branch-protection ruleset requires the 9 path-filtered publish-charts(...) checks, which never run on replicated/-only PRs, leaving them permanently BLOCKED. Touch a standalone chart to fire the chart workflow so those checks report. (Also a true doc note.) --- charts/image-loader/values.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/charts/image-loader/values.yaml b/charts/image-loader/values.yaml index 66ac4daa..7ca72f14 100644 --- a/charts/image-loader/values.yaml +++ b/charts/image-loader/values.yaml @@ -1,3 +1,4 @@ +# Agent-server image the loader pre-pulls onto nodes; keep tag in sync with the sandbox runtime. image: repository: ghcr.io/openhands/agent-server tag: 1.28.0-python