elastic / elastic/apm-agent-java

AsyncHttpClient loses context after StreamedAsyncHandler

オープン
#1,255 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
agent-java
主要言語
Java
スター
594
フォーク
338
平均マージ
1日 13時間
マージ済み PR(30日)
25

説明

## Describe the bug
The trace is incorrectly propagated when using a StreamedAsyncHandler.

## Steps to reproduce
The test setup uses Scala and depends on the latest master branch of ElasticAPM

1. Checkout https://github.com/milanvdm/scala-elastic-apm/blob/check-edge-case
2. Start the docker-compose
3. Run the application: `sbt reStart` or `sbt run`
4. It will lose the context at: https://github.com/milanvdm/scala-elastic-apm/blob/check-edge-case/src/main/scala/me/milan/main/future/DummyHttpBackend.scala#L76

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

リンクされたScalaプロジェクト、そのdocker-composeセットアップ、および`sbt reStart`または`sbt run`を使用して報告を再現します。`DummyHttpBackend.scala`の76行目付近を調査してください。`StreamedAsyncHandler`のパスを追跡して、どこで伝播が失われるのかを特定し、その後、このシナリオでtrace contextが保持されることを確認してください。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
scala
領域
observability-sre
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。