Как стать автором
Поиск
Написать публикацию
Обновить

выловил баг в POE::Component::Client::HTTP

нашёл баг который проявлялся, когда компоненту POE::Component::Client::HTTP даётся большее количество запросов на выполнение чем параметр max_open компонента POE::Component::Client::Keepalive (поумолчанию он = 128). Чем запросов больше тем быстрее проявится баг.

Выглядит он так, все запросы перестают обрабатываться и вываливаются по таймауту (error code 110).

Исправить легко: в метод _ka_request_timeout добавить удаление запроса из очереди SF_QUEUE.

Баг отправлен в багтрак, ждём апрува.
rt.cpan.org/Public/Bug/Display.html?id=47013
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.