From 7c05360eed66cd13f6709f19bc94b6b97ca43482 Mon Sep 17 00:00:00 2001 From: Mondo Diaz Date: Fri, 30 Jan 2026 17:21:04 -0600 Subject: [PATCH] Add debug logging to resolve_dependencies --- backend/app/dependencies.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/backend/app/dependencies.py b/backend/app/dependencies.py index 24569fe..a1acad7 100644 --- a/backend/app/dependencies.py +++ b/backend/app/dependencies.py @@ -10,8 +10,11 @@ Handles: - Conflict detection """ +import logging import re import yaml + +logger = logging.getLogger(__name__) from typing import List, Dict, Any, Optional, Set, Tuple from sqlalchemy.orm import Session from sqlalchemy import and_ @@ -659,9 +662,12 @@ def resolve_dependencies( CircularDependencyError: If circular dependencies are detected DependencyConflictError: If conflicting versions are required """ + logger.info(f"resolve_dependencies: project={project_name}, package={package_name}, ref={ref!r}") + # Resolve the initial artifact project = db.query(Project).filter(Project.name == project_name).first() if not project: + logger.warning(f"resolve_dependencies: project '{project_name}' not found") raise DependencyNotFoundError(project_name, package_name, ref) package = db.query(Package).filter( @@ -669,13 +675,21 @@ def resolve_dependencies( Package.name == package_name, ).first() if not package: + logger.warning(f"resolve_dependencies: package '{package_name}' not found in project '{project_name}'") raise DependencyNotFoundError(project_name, package_name, ref) + logger.info(f"resolve_dependencies: found package id={package.id}") + # Try to find artifact by tag or version resolved = _resolve_dependency_to_artifact( db, project_name, package_name, ref, ref ) if not resolved: + # Debug: list available tags + from .models import Tag + tags = db.query(Tag).filter(Tag.package_id == package.id).limit(5).all() + tag_names = [t.name for t in tags] + logger.warning(f"resolve_dependencies: artifact not found for ref={ref!r}. Sample tags: {tag_names}") raise DependencyNotFoundError(project_name, package_name, ref) root_artifact_id, root_version, root_size = resolved