56c6503a93
First one is related to `OpenTelemetry.Ctx` API. I've noticed in a few scenarios the current span of a trace may get lost after Ecto calls. Looking at the The `attach/1` typespec, it's a Ctx -> Token, while `dettach/1` as Token -> Ctx function. That made me assume the expected input of dettach is the return type of attach. Indeed, after this change we got the behavior of Ecto calls preserve the parent span untouched. That leads to a second bug found. When ecto does simple calls within a Task, due the special propagation code for preloads that means it will skip the current span, if any. The solution here is to first check the current process. One test was added to reproduce this bug. |
||
---|---|---|
.. | ||
opentelemetry_cowboy | ||
opentelemetry_ecto | ||
opentelemetry_elli | ||
opentelemetry_finch | ||
opentelemetry_grpcbox | ||
opentelemetry_oban | ||
opentelemetry_phoenix | ||
opentelemetry_redix | ||
opentelemetry_tesla |