From f8324586cbb8064b06e5e9f44955691d9015b70a Mon Sep 17 00:00:00 2001 From: Jvst Me Date: Wed, 22 Apr 2026 10:16:33 +0200 Subject: [PATCH] Avoid Verda instance termination warnings --- src/dstack/_internal/core/backends/verda/compute.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/dstack/_internal/core/backends/verda/compute.py b/src/dstack/_internal/core/backends/verda/compute.py index f25da7bf9..0fe147e76 100644 --- a/src/dstack/_internal/core/backends/verda/compute.py +++ b/src/dstack/_internal/core/backends/verda/compute.py @@ -20,7 +20,12 @@ get_offers_disk_modifier, ) from dstack._internal.core.backends.verda.models import VerdaConfig -from dstack._internal.core.errors import BackendError, NoCapacityError, ProvisioningError +from dstack._internal.core.errors import ( + BackendError, + NoCapacityError, + NotYetTerminated, + ProvisioningError, +) from dstack._internal.core.models.backends.base import BackendType from dstack._internal.core.models.common import CoreModel from dstack._internal.core.models.instances import ( @@ -201,6 +206,11 @@ def terminate_instance( "Can't discontinue a discontinued instance", ]: logger.debug("Skipping instance %s termination. Instance not found.", instance_id) + elif e.message == "Can't discontinue a provisioning instance": + raise NotYetTerminated( + "Waiting for Verda instance to leave provisioning state." + " Verda forbids terminating provisioning instances" + ) from e else: raise _delete_startup_script(self.client, backend_data_parsed.startup_script_id)