From 3110e1790a126c4da0b42cc34ff194156a3474d2 Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Tue, 14 Oct 2025 09:03:17 +0500 Subject: [PATCH] Make kubeconfig filename optional --- src/dstack/_internal/core/backends/kubernetes/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/dstack/_internal/core/backends/kubernetes/models.py b/src/dstack/_internal/core/backends/kubernetes/models.py index 09e505f0a..0b90ffced 100644 --- a/src/dstack/_internal/core/backends/kubernetes/models.py +++ b/src/dstack/_internal/core/backends/kubernetes/models.py @@ -37,7 +37,7 @@ class KubernetesBackendConfigWithCreds(KubernetesBackendConfig): class KubeconfigFileConfig(CoreModel): - filename: Annotated[str, Field(description="The path to the kubeconfig file")] + filename: Annotated[str, Field(description="The path to the kubeconfig file")] = "" data: Annotated[ Optional[str], Field( @@ -50,7 +50,9 @@ class KubeconfigFileConfig(CoreModel): ] = None @root_validator - def fill_data(cls, values): + def fill_data(cls, values: dict) -> dict: + if values.get("filename") == "" and values.get("data") is None: + raise ValueError("filename or data must be specified") return fill_data(values)