From 129246d85b2abb7189222d25c46ed0a1bd87d536 Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Wed, 25 Mar 2026 05:35:40 +0100 Subject: [PATCH] Always render all sources from default target --- cmd/frontend/handler.go | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/cmd/frontend/handler.go b/cmd/frontend/handler.go index 684d741..8117186 100644 --- a/cmd/frontend/handler.go +++ b/cmd/frontend/handler.go @@ -13,6 +13,7 @@ import ( st "git.ipng.ch/ipng/nginx-logtail/internal/store" pb "git.ipng.ch/ipng/nginx-logtail/proto/logtailpb" + "google.golang.org/grpc" ) // Handler is the HTTP handler for the frontend. @@ -526,7 +527,21 @@ func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { trendCh <- trendResult{resp, err} }() go func() { - resp, err := client.ListTargets(ctx, &pb.ListTargetsRequest{}) + // Always query the default target for ListTargets so we get the full + // list of available sources even when viewing a specific collector. + ltClient := client + var ltConn *grpc.ClientConn + if params.Target != h.defaultTarget { + c, cl, err := dial(h.defaultTarget) + if err == nil { + ltConn = c + ltClient = cl + } + } + resp, err := ltClient.ListTargets(ctx, &pb.ListTargetsRequest{}) + if ltConn != nil { + ltConn.Close() + } if err != nil { ltCh <- nil } else {