Stop enterprise-api panicking on startup from a duplicate /healthz route

main.go registered GET /healthz explicitly, on top of the one
queryapi.Handler.RegisterRoutes already registers -- net/http's
ServeMux panics on a duplicate pattern, so enterprise-api could never
actually start. Every previous "built" claim for this binary had only
ever been a successful go build, never a successful process start;
caught the first time this ran against a real docker-compose stack.
This commit is contained in:
2026-08-15 17:17:28 -07:00
parent 86afe7a005
commit c5c68f22e9
+1 -2
View File
@@ -158,9 +158,8 @@ func main() {
dashboardsHandler := dashboards.NewHandler(logger, dashboards.NewStore(pgPool), authorizer, rbacstore.NewDashboardPermissions(rbac)) dashboardsHandler := dashboards.NewHandler(logger, dashboards.NewStore(pgPool), authorizer, rbacstore.NewDashboardPermissions(rbac))
mux := http.NewServeMux() mux := http.NewServeMux()
queryHandler.RegisterRoutes(mux) queryHandler.RegisterRoutes(mux) // also registers GET /healthz
dashboardsHandler.RegisterRoutes(mux) dashboardsHandler.RegisterRoutes(mux)
mux.HandleFunc("GET /healthz", func(w http.ResponseWriter, _ *http.Request) { w.WriteHeader(http.StatusOK) })
srv := &http.Server{ srv := &http.Server{
Addr: cfg.HTTPListenAddr, Addr: cfg.HTTPListenAddr,