закрылось http соединение, отменился контекст, и мы не обработав в сетевом вызове к downstream сервису ошибку context.Canceled как штатную – орем в сентри, что все пропало.
Хотя ситуация максимально стандартная и никакой ошибки нет.
Признавайтесь, кто как борется с контекстами?
Раз не нужен кансел, то context.WithoutCancel?
Кстати не знал про этот метод спасибо) Вообще были мысли разорвать связь между контекстом upstream запроса и контекстом downstream запросов. В части отмены. Классно что есть стандартный механизм. Посмотрим в эту сторону. Но на 100% не уверен, тоже что cancel не нужен
Это в свежих версиях (1.21?), до этого приходилось вручную делать разрыв делать
да, в 1.21, там много чего, почитайте)
Ну я читал релиз ноты к 1.21. Но вот с контекстом вообще мимо меня прошло
А как до этого делали? Background?
Новый контекст из бекграунда и копирование всех значений в него
Обсуждают сегодня