The former request with a valid uuid as x-request-id can be traced successfully,
while the latter with a invalid uuid does not be traced, thex-request-id is generated by some old app.
My question is why the formation of x-request-id affects the tracing.
Not sure of the history - probably best to raise the question on the envoy repo. In practice, once the sampling decision has been made, the decision is carried using the tracer specific context propagation format (e.g. b3) - so encoding it in the x-request-id shouldn’t be necessary.