From 4b98ddb4a820003d8832694608bb1c49caa8a032 Mon Sep 17 00:00:00 2001 From: Jvst Me Date: Mon, 30 Jun 2025 14:04:05 +0200 Subject: [PATCH] Fix package dependency direction Move `LOCAL_BACKEND_ENABLED` from `dstack._internal.server.settings` to `dstack._internal.settings`, so that it can be imported to both `dstack._internal.server` and `dstack._internal.core`. --- src/dstack/_internal/core/backends/__init__.py | 2 +- src/dstack/_internal/server/services/backends/__init__.py | 2 +- src/dstack/_internal/server/settings.py | 2 -- src/dstack/_internal/settings.py | 4 ++++ 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/dstack/_internal/core/backends/__init__.py b/src/dstack/_internal/core/backends/__init__.py index f83c25ce5c..c384d66311 100644 --- a/src/dstack/_internal/core/backends/__init__.py +++ b/src/dstack/_internal/core/backends/__init__.py @@ -11,7 +11,7 @@ from dstack._internal.core.backends.configurators import list_available_configurator_classes from dstack._internal.core.backends.local.compute import LocalCompute from dstack._internal.core.models.backends.base import BackendType -from dstack._internal.server.settings import LOCAL_BACKEND_ENABLED +from dstack._internal.settings import LOCAL_BACKEND_ENABLED def _get_backends_with_compute_feature( diff --git a/src/dstack/_internal/server/services/backends/__init__.py b/src/dstack/_internal/server/services/backends/__init__.py index 37a667b836..16d8ae7821 100644 --- a/src/dstack/_internal/server/services/backends/__init__.py +++ b/src/dstack/_internal/server/services/backends/__init__.py @@ -35,7 +35,7 @@ from dstack._internal.core.models.runs import Requirements from dstack._internal.server import settings from dstack._internal.server.models import BackendModel, DecryptedString, ProjectModel -from dstack._internal.server.settings import LOCAL_BACKEND_ENABLED +from dstack._internal.settings import LOCAL_BACKEND_ENABLED from dstack._internal.utils.common import run_async from dstack._internal.utils.logging import get_logger diff --git a/src/dstack/_internal/server/settings.py b/src/dstack/_internal/server/settings.py index e71c8ce657..0c8d7221a6 100644 --- a/src/dstack/_internal/server/settings.py +++ b/src/dstack/_internal/server/settings.py @@ -97,8 +97,6 @@ SQL_ECHO_ENABLED = os.getenv("DSTACK_SQL_ECHO_ENABLED") is not None -LOCAL_BACKEND_ENABLED = os.getenv("DSTACK_LOCAL_BACKEND_ENABLED") is not None - UPDATE_DEFAULT_PROJECT = os.getenv("DSTACK_UPDATE_DEFAULT_PROJECT") is not None DO_NOT_UPDATE_DEFAULT_PROJECT = os.getenv("DSTACK_DO_NOT_UPDATE_DEFAULT_PROJECT") is not None SKIP_GATEWAY_UPDATE = os.getenv("DSTACK_SKIP_GATEWAY_UPDATE", None) is not None diff --git a/src/dstack/_internal/settings.py b/src/dstack/_internal/settings.py index 52fd008001..e07b0ab3c5 100644 --- a/src/dstack/_internal/settings.py +++ b/src/dstack/_internal/settings.py @@ -19,6 +19,10 @@ ) DSTACK_DIND_IMAGE = os.getenv("DSTACK_DIND_IMAGE", "dstackai/dind") +# Development settings + +LOCAL_BACKEND_ENABLED = os.getenv("DSTACK_LOCAL_BACKEND_ENABLED") is not None + class FeatureFlags: """