Slide 56
Slide 56 text
context canceledが起きていた原因
1. 内部サービスへのリクエストはcontext.Contextを継承した
context.WithTimeoutで行っていた
2. context.WithTimeoutは親のcontextを継承してしまう
3. http.Request.Contextがキャンセルされると、その子のcontext.WithTimeout
を使ったリクエストもキャンセルされてしまう。
=context canceledの伝播
※Istio導入前は、context.Background()でグローバルコンテキストを使っていた。こ
の場合はcancelが発生しないので今まで問題はなかった。
56