From d0a76bb6b8e7ee34bc9883b12dfc79574c9dd223 Mon Sep 17 00:00:00 2001 From: Dmitry Meyer Date: Thu, 23 Apr 2026 09:41:18 +0000 Subject: [PATCH] Add misssing `compute.projects.get` GCP permission Required since https://github.com/dstackai/dstack/pull/3795 In addition, `BackendAuthError` now shows the underlying exception message --- docs/docs/concepts/backends.md | 1 + src/dstack/_internal/core/backends/gcp/auth.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/docs/concepts/backends.md b/docs/docs/concepts/backends.md index 9a1092bc5..37450707b 100644 --- a/docs/docs/concepts/backends.md +++ b/docs/docs/concepts/backends.md @@ -521,6 +521,7 @@ gcloud projects list --format="json(projectId)" compute.instances.setTags compute.networks.get compute.networks.updatePolicy + compute.projects.get compute.regions.get compute.regions.list compute.reservations.list diff --git a/src/dstack/_internal/core/backends/gcp/auth.py b/src/dstack/_internal/core/backends/gcp/auth.py index eb1e9eeff..7ded04612 100644 --- a/src/dstack/_internal/core/backends/gcp/auth.py +++ b/src/dstack/_internal/core/backends/gcp/auth.py @@ -53,5 +53,5 @@ def validate_credentials(credentials: Credentials, project_id: str): client.get(project=project_id) except google.api_core.exceptions.NotFound: raise BackendAuthError(f"project_id {project_id} not found") - except Exception: - raise BackendAuthError("Insufficient permissions") + except Exception as e: + raise BackendAuthError(f"Insufficient permissions: {e}")