From c6a7c99ad7798384b0d3811a3aab274b5a4adaf1 Mon Sep 17 00:00:00 2001 From: Broque Thomas Date: Tue, 17 Feb 2026 08:32:51 -0800 Subject: [PATCH] additional logging for navidrome troubleshooting connection status --- core/database_update_worker.py | 4 ++-- core/navidrome_client.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/database_update_worker.py b/core/database_update_worker.py index 9804a6e0..d250abfa 100644 --- a/core/database_update_worker.py +++ b/core/database_update_worker.py @@ -255,7 +255,7 @@ class DatabaseUpdateWorker(QThread): """Get all artists from media server library""" try: if not self.media_client.ensure_connection(): - logger.error(f"Could not connect to {self.server_type} server") + logger.error(f"Could not connect to {self.server_type} server — check URL, credentials, and network (Docker users: use container name or host.docker.internal instead of host IP)") return [] logger.info(f"🎯 _get_all_artists: Calling media_client.get_all_artists() for {self.server_type}") @@ -271,7 +271,7 @@ class DatabaseUpdateWorker(QThread): """Get artists that need processing for incremental update using smart early-stopping logic""" try: if not self.media_client.ensure_connection(): - logger.error(f"Could not connect to {self.server_type} server") + logger.error(f"Could not connect to {self.server_type} server — check URL, credentials, and network (Docker users: use container name or host.docker.internal instead of host IP)") return [] # Check for music library (Plex-specific check) diff --git a/core/navidrome_client.py b/core/navidrome_client.py index 56e5ca35..1789791c 100644 --- a/core/navidrome_client.py +++ b/core/navidrome_client.py @@ -200,13 +200,13 @@ class NavidromeClient: server_version = response.get('version', 'Unknown') logger.info(f"Successfully connected to Navidrome server version: {server_version}") else: - logger.error("Failed to connect to Navidrome server") + logger.error(f"Failed to connect to Navidrome server at {self.base_url}/rest/ping — check URL and network connectivity") self.base_url = None self.username = None self.password = None except Exception as e: - logger.error(f"Failed to connect to Navidrome server: {e}") + logger.error(f"Failed to connect to Navidrome server at {self.base_url}/rest/ping: {e}") self.base_url = None self.username = None self.password = None @@ -259,7 +259,7 @@ class NavidromeClient: return subsonic_response except requests.exceptions.RequestException as e: - logger.error(f"Navidrome API request failed: {e}") + logger.error(f"Navidrome API request failed for {url}: {e}") return None except json.JSONDecodeError as e: logger.error(f"Failed to parse Navidrome response: {e}")