From 4c6693aa02fc6fd23c81fffa112f1fd199d7faf1 Mon Sep 17 00:00:00 2001 From: Jvst Me Date: Wed, 2 Jul 2025 09:10:31 +0200 Subject: [PATCH] Allow in-place update for more run properties After some testing, allow in-place update for more properties that already work out of the box: - `configuration_path` for all run types - `working_dir` and `docker` for services, triggers rolling deployment --- src/dstack/_internal/server/services/runs.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dstack/_internal/server/services/runs.py b/src/dstack/_internal/server/services/runs.py index 8b63de0b33..ce8325ce72 100644 --- a/src/dstack/_internal/server/services/runs.py +++ b/src/dstack/_internal/server/services/runs.py @@ -912,13 +912,14 @@ def _validate_run_spec_and_set_defaults(run_spec: RunSpec): set_resources_defaults(run_spec.configuration.resources) -_UPDATABLE_SPEC_FIELDS = ["configuration"] +_UPDATABLE_SPEC_FIELDS = ["configuration_path", "configuration"] _TYPE_SPECIFIC_UPDATABLE_SPEC_FIELDS = { "service": [ # rolling deployment "repo_data", "repo_code_hash", "file_archives", + "working_dir", ], } _CONF_UPDATABLE_FIELDS = ["priority"] @@ -931,11 +932,13 @@ def _validate_run_spec_and_set_defaults(run_spec: RunSpec): # rolling deployment "resources", "volumes", + "docker", "files", "image", "user", "privileged", "entrypoint", + "working_dir", "python", "nvcc", "single_branch",