viiccwen opened a new issue, #70165:
URL: https://github.com/apache/airflow/issues/70165

   ### Description
   
   Go SDK tasks executed through the bundle gRPC path do not receive the task 
instance's OpenTelemetry context carrier. This breaks trace continuity at the 
Go task boundary, even though the bundle protobuf schema already provides an 
``otel_context`` field.
   
   ### Use case/motivation
   
   Teams instrumenting Go SDK tasks and their downstream API calls need those 
spans to continue the trace created for the Airflow task instance. Without the 
remote parent context, Go task spans begin unrelated traces, making an 
end-to-end task execution difficult to observe and diagnose.
   
   The expected behaviour is that the bundle gRPC client forwards string-valued 
carrier entries, the bundle server reconstructs the carrier, and the Go task 
extracts the W3C Trace Context into its ``context.Context``. Task 
instrumentation and downstream calls can then inherit the remote parent span. 
Non-string carrier values should be ignored, consistently with Airflow's Python 
tracing path.
   
   
   ### Related issues
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [x] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [x] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to