From d9c0614ba38cea1f7d08f0f5ebd2d8c1320fd006 Mon Sep 17 00:00:00 2001 From: "A. F. Dudley" Date: Tue, 20 Jan 2026 06:02:26 -0500 Subject: [PATCH] Set ConfigMap defaultMode to 0755 for executable scripts ConfigMaps containing scripts need execute permissions. Without this, scripts mounted from ConfigMaps fail with "permission denied" when used as container commands. Co-Authored-By: Claude Opus 4.5 --- stack_orchestrator/deploy/k8s/helpers.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stack_orchestrator/deploy/k8s/helpers.py b/stack_orchestrator/deploy/k8s/helpers.py index f07eeacc..08de4c29 100644 --- a/stack_orchestrator/deploy/k8s/helpers.py +++ b/stack_orchestrator/deploy/k8s/helpers.py @@ -231,7 +231,8 @@ def volumes_for_pod_files(parsed_pod_files, spec, app_name): volumes = parsed_pod_file["volumes"] for volume_name in volumes.keys(): if volume_name in spec.get_configmaps(): - config_map = client.V1ConfigMapVolumeSource(name=f"{app_name}-{volume_name}") + # Set defaultMode=0o755 to make scripts executable + config_map = client.V1ConfigMapVolumeSource(name=f"{app_name}-{volume_name}", default_mode=0o755) volume = client.V1Volume(name=volume_name, config_map=config_map) result.append(volume) else: