From 3b9d426c5c94a3b558b25d8445e531ea84910cc2 Mon Sep 17 00:00:00 2001 From: Deluan Date: Fri, 26 Dec 2025 16:30:19 -0500 Subject: [PATCH] feat: add trace logging for plugin availability and error handling in agents Signed-off-by: Deluan --- core/agents/agents.go | 4 ++++ plugins/manager.go | 1 + 2 files changed, 5 insertions(+) diff --git a/core/agents/agents.go b/core/agents/agents.go index cb10d2c4c..c82d77b14 100644 --- a/core/agents/agents.go +++ b/core/agents/agents.go @@ -64,6 +64,7 @@ func (a *Agents) getEnabledAgentNames() []enabledAgent { if a.pluginLoader != nil { availablePlugins = a.pluginLoader.PluginNames("MetadataAgent") } + log.Trace("Available MetadataAgent plugins", "plugins", availablePlugins) configuredAgents := strings.Split(conf.Server.Agents, ",") @@ -354,6 +355,9 @@ func (a *Agents) GetAlbumImages(ctx context.Context, name, artist, mbid string) continue } images, err := retriever.GetAlbumImages(ctx, name, artist, mbid) + if err != nil { + log.Trace(ctx, "Agent GetAlbumImages failed", "agent", ag.AgentName(), "album", name, "artist", artist, "mbid", mbid, err) + } if len(images) > 0 && err == nil { log.Debug(ctx, "Got Album Images", "agent", ag.AgentName(), "album", name, "artist", artist, "mbid", mbid, "elapsed", time.Since(start)) diff --git a/plugins/manager.go b/plugins/manager.go index e7b599c3f..7f74fb3b3 100644 --- a/plugins/manager.go +++ b/plugins/manager.go @@ -583,6 +583,7 @@ func callPluginFunction[I any, O any](ctx context.Context, plugin *plugin, funcN defer p.Close(ctx) if !p.FunctionExists(funcName) { + log.Trace(ctx, "Plugin function not found", "plugin", plugin.name, "function", funcName) return result, fmt.Errorf("%w: %s", errFunctionNotFound, funcName) }