#!/usr/bin/env python3
"""
Debug script for Qdrant connection testing.
Uses secrets_loader for credentials - no hardcoded values.
"""

import sys
print(f"Python Version: {sys.version}")

try:
    from qdrant_client import QdrantClient
    print("[OK] qdrant_client imported successfully.")
except ImportError as e:
    print(f"[X] ImportError: {e}")
    sys.exit(1)

try:
    from secrets_loader import get_qdrant_config
    config = get_qdrant_config()
except ImportError:
    print("[X] secrets_loader not available. Cannot load Qdrant credentials.")
    print("    Set GENESIS_QDRANT_HOST, GENESIS_QDRANT_PORT, GENESIS_QDRANT_API_KEY")
    sys.exit(1)

if not config.is_configured:
    print("[X] Qdrant not configured. Set environment variables or create secrets.env")
    print("    Required: GENESIS_QDRANT_HOST")
    sys.exit(1)

print(f"Connecting to {config.url}...")

try:
    client = QdrantClient(url=config.url, api_key=config.api_key, timeout=10)
    collections = client.get_collections()
    print(f"[OK] Connection Successful! Collections: {collections}")
except Exception as e:
    print(f"[X] Connection Failed: {e}")
    # Try ignoring SSL
    print("[~] Retrying without SSL verification...")
    try:
        client = QdrantClient(url=config.url, api_key=config.api_key, timeout=10, https=True, verify=False)
        collections = client.get_collections()
        print(f"[OK] Connection Successful (No Verify)! Collections: {collections}")
    except Exception as e2:
        print(f"[X] Retry Failed: {e2}")
