diff --git a/internal/transport/http2_client.go b/internal/transport/http2_client.go index 6043701e..b1b82ec9 100644 --- a/internal/transport/http2_client.go +++ b/internal/transport/http2_client.go @@ -680,8 +680,12 @@ func (t *http2Client) NewStream(ctx context.Context, callHdr *CallHdr) (_ *Strea } } if t.statsHandler != nil { - header, _ := metadata.FromOutgoingContext(ctx) - header.Set("user-agent", t.userAgent) + header, ok := metadata.FromOutgoingContext(ctx) + if ok { + header.Set("user-agent", t.userAgent) + } else { + header = metadata.Pairs("user-agent", t.userAgent) + } outHeader := &stats.OutHeader{ Client: true, FullMethod: callHdr.Method,