From 76212012aa1a37b7677cdc0517a7ab83b8e774ac Mon Sep 17 00:00:00 2001 From: MickaelK Date: Thu, 15 Oct 2026 21:34:59 +1100 Subject: [PATCH] fix (traceID): inject traceID even when missing --- server/pkg/middleware/http.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/server/pkg/middleware/http.go b/server/pkg/middleware/http.go index 8eed089d..07a83eab 100644 --- a/server/pkg/middleware/http.go +++ b/server/pkg/middleware/http.go @@ -25,9 +25,12 @@ func ApiHeaders(fn HandlerFunc) HandlerFunc { header := res.Header() header["Content-Type"] = headerContentType header["Cache-Control"] = headerContentCache - if id := req.Header.Get("X-Request-Id"); id != "" { - header["X-Request-Id"] = []string{id} + requestID := req.Header["X-Request-Id"] + if len(requestID) != 1 || requestID[0] == "" { + requestID = []string{QuickString(32)} + req.Header["X-Request-Id"] = requestID } + header["X-Request-Id"] = requestID fn(ctx, res, req) }) }