From 2675f33fbd6806a358849ca4a4335c977a6342fd Mon Sep 17 00:00:00 2001 From: Victor Skvortsov Date: Tue, 29 Sep 2026 17:13:11 +0500 Subject: [PATCH] Parse Crusoe quota counters returned as strings Fixes #4318 --- src/dstack/_internal/core/backends/crusoe/compute.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/dstack/_internal/core/backends/crusoe/compute.py b/src/dstack/_internal/core/backends/crusoe/compute.py index 13e54eef67..bbe4db95ed 100644 --- a/src/dstack/_internal/core/backends/crusoe/compute.py +++ b/src/dstack/_internal/core/backends/crusoe/compute.py @@ -176,7 +176,8 @@ def _get_quota_map(self) -> dict[str, int]: result = {} for q in quotas: prog_name = q.get("programmatic_name", "") - available = q.get("available", 0) + # The API documents counters as integers but returns them as strings + available = int(q.get("available", 0)) category = q.get("category", "") if "Instance" in category: result[prog_name] = available