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: