nginx-opentracing
nginx-opentracing copied to clipboard
opentracing_propagate_context seems to be working only in location context
It looks like opentracing_propagate_context doesn't work in http and server level.
However, this ability was introduced in v0.7.0.
When opentracing_propagate_context defined in location block, everything works well.
Tested with nginx-opentracing v0.8.0 and nginx v1.14.2.
+1
Observed the same, nginx-opentracing 0.8.0, nginx 1.13.6 (OpenResty 1.13.6.2)
+1
I'm trying to use this with Nginx Ingress Controller. I also need to pass down the tracing context so I can bridge the distributed trace with a backend that uses OpenCensus.
+1
+1
The problem is that the NGINX directive proxy_set_header voids opentracing_propagate_context as it is based on proxy_set_header internally. So you need to add opentracing_propagate_context where ever there is proxy_set_header. It is documented in the Instana NGINX tracing docs: https://www.instana.com/docs/ecosystem/nginx/#edit-the-nginx-configurations.
Unfortunately, there is no way to get rid of this due to the internal data structures and APIs of NGINX.