@@ -52,6 +52,7 @@ has log => ( is => 'ro' );
5252has debug => ( is => ' ro' );
5353has request_uri => ( is => ' ro' );
5454has request_id => ( is => ' ro' );
55+ has x_trace_id => ( is => ' ro' );
5556
5657sub COMPONENT {
5758 my ( $class , $app , $args ) = @_ ;
@@ -77,7 +78,10 @@ sub ACCEPT_CONTEXT {
7778 request_url => $r -> uri,
7879 (
7980 $r -> env
80- ? ( request_id => $r -> env-> {' MetaCPAN::Web.request_id' }, )
81+ ? (
82+ request_id => $r -> env-> {' MetaCPAN::Web.request_id' },
83+ x_trace_id => $r -> env-> {' MetaCPAN::Web.x_trace_id' },
84+ )
8185 : ()
8286 ),
8387 );
@@ -102,6 +106,8 @@ sub request {
102106
103107 my $current_url = $self -> request_uri;
104108 my $request_id = $self -> request_id;
109+ my $x_trace_id = $self -> x_trace_id || ' No-Trace-ID-to-MC' ;
110+
105111 if ( $method =~ / ^(GET|DELETE)$ / || $search ) {
106112 for my $param ( keys %{ $params || {} } ) {
107113 $url -> query_param( $param => $params -> {$param } );
@@ -124,6 +130,9 @@ sub request {
124130 ),
125131 ( $current_url ? ( ' Referer' => $current_url -> as_string ) : () ),
126132 ( $request_id ? ( ' X-MetaCPAN-Request-ID' => $request_id ) : () ),
133+
134+ # Comes from the UUID fastly sets
135+ ( $x_trace_id ? ( ' X-Trace-ID' => $x_trace_id ) : () ),
127136 ' Accept' => ' application/json, */*' ,
128137 );
129138
0 commit comments