elastic / elastic/apm-agent-java
AsyncHttpClient loses context after StreamedAsyncHandler
- 主要言語
- 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