From 4649546ddfbc2fd8ffec48b3e431e23933802d1c Mon Sep 17 00:00:00 2001 From: Dan Fuhry Date: Fri, 4 Apr 2025 08:30:33 -0400 Subject: [PATCH] [metricbus/mbserver] default to port 0 (randomly assigned by OS) --- metrics/metricbus/internal/server.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/metrics/metricbus/internal/server.go b/metrics/metricbus/internal/server.go index 30b1407..2b976b3 100644 --- a/metrics/metricbus/internal/server.go +++ b/metrics/metricbus/internal/server.go @@ -90,7 +90,7 @@ type mbServer struct { var defaultMetricBusHttpServerPort uint func init() { - flag.UintVar(&defaultMetricBusHttpServerPort, "metricbus.server.port", 7082, "https server port to listen on") + flag.UintVar(&defaultMetricBusHttpServerPort, "metricbus.server.port", 0, "https server port to listen on; if 0, a random port is assigned by the OS") } func NewMetricBusServer() (*mbServer, error) { @@ -192,6 +192,8 @@ func (s *mbServer) Start(ctx context.Context) error { if err != nil { return err } + s.listenOn = listener.Addr().(*net.TCPAddr) + s.publisher.AdvertisePort = uint16(s.listenOn.Port) go s.httpServer.Serve(listener) go (func() { -- 2.50.1