Compare commits

..

2 Commits

Author SHA1 Message Date
Developer fc52353b2e fix: break config profile refresh import cycle 2026-07-21 15:46:35 +00:00
Developer a63a983116 feat: merge live Git config mount refresh 2026-07-21 15:37:34 +00:00
+4 -1
View File
@@ -34,7 +34,6 @@ from src.services.config.crud_service import (
update_profile, update_profile,
validate_default_profiles, validate_default_profiles,
) )
from src.services.tool.instance_service import resolve_git_mounts
from src.services.config.resolver_service import ( from src.services.config.resolver_service import (
resolve_default_profile, resolve_default_profile,
validate_git_url, validate_git_url,
@@ -193,6 +192,10 @@ async def refresh_profile_git_mounts(
status_code=status.HTTP_403_FORBIDDEN, detail="Not authorized" status_code=status.HTTP_403_FORBIDDEN, detail="Not authorized"
) )
# Import lazily: instance_service imports tool schemas that transitively
# load API routers, so importing it during router initialization cycles.
from src.services.tool.instance_service import resolve_git_mounts
outcomes = await _running_profile_outcomes(session, profile.id) outcomes = await _running_profile_outcomes(session, profile.id)
for outcome in outcomes: for outcome in outcomes:
instance = await session.get(ToolInstance, uuid.UUID(outcome["instance_id"])) instance = await session.get(ToolInstance, uuid.UUID(outcome["instance_id"]))