From c3044bd8ef72a59ce5e27557c69bb2c45e4f78dc Mon Sep 17 00:00:00 2001 From: Dmitry Meyer Date: Tue, 21 Apr 2026 11:45:41 +0000 Subject: [PATCH] Kubernetes: fix `is_hard_taint` check Fixes: https://github.com/dstackai/dstack/issues/3802 --- .../_internal/core/backends/kubernetes/resources.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/dstack/_internal/core/backends/kubernetes/resources.py b/src/dstack/_internal/core/backends/kubernetes/resources.py index ef443583a..0a3907a98 100644 --- a/src/dstack/_internal/core/backends/kubernetes/resources.py +++ b/src/dstack/_internal/core/backends/kubernetes/resources.py @@ -207,13 +207,14 @@ def get_node_labels(node: V1Node) -> dict[str, str]: def is_hard_taint(taint: V1Taint) -> bool: - if taint.effect == TaintEffect.PREFER_NO_SCHEDULE: - return False - if taint.effect not in TaintEffect: + try: + taint_effect = TaintEffect(taint.effect) + except ValueError: logger.warning( "Unexpected taint %s=%s effect: %s", taint.key, taint.value or "", taint.effect ) - return True + return True + return taint_effect is not TaintEffect.PREFER_NO_SCHEDULE def is_taint_tolerated(taint: V1Taint) -> bool: