<br><div><span class="gmail_quote">22.12.06, <b class="gmail_sendername">Igor Sysoev</b> <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> написал(а):</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Fri, 22 Dec 2006, Andrey Antonov wrote:<br><br>> Файлы в аттаче.<br><br>Там нет "close() channel failed (9: Bad file descriptor)", там то же самое,<br>что получается у меня:</blockquote><div><br>Да, согласен, в том что я прислал нет, но это просто тест не корректный, вообще оно есть, сейчас выкину ненужное и пришлю другой тест.
<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">2006/12/22 19:06:34 [notice] 59918#0: signal 20 (SIGCHLD) received<br>2006/12/22 19:06:34 [alert] 59918#0: worker process 59919 exited on signal 11
<br><br>И кстати, этот лог не отладочный.</blockquote><div><br>А как сделать отладочный лог?<br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
> 22.12.06, Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> написал(а):<br>>><br>>> On Fri, 22 Dec 2006, Andrey Antonov wrote:<br>>><br>>> > Ошибку генерирует например такой код:
<br>>> ><br>>> > sub handler{<br>>> > my $r = shift;<br>>> > if( $r->has_request_body(\&handle_request) ){<br>>> > return OK;<br>>> > } else {<br>
>> > return handle_request($r);<br>>> > }<br>>> > }<br>>> ><br>>> > sub handle_request{<br>>> > my $r = shift;<br>>> > $r->request_body(); # если запрос сделан методом гет то здесь ошибка,
<br>>> > выполнение хендлера прерывается<br>>> > return OK;<br>>> > }<br>>> ><br>>> > Ну понятно, что можно в handler установить переменную,<br>>> $r->request_body() в
<br>>> > if запихать и все будет работать. Информация perl -V прилагается.<br>>><br>>> Там на самом деле процесс падает по сигналу, но вот сообщения про<br>>> "close() channel" у не появлется. Можно сделать отладочный лог ?
<br>>><br>>> > 22.12.06, Igor Sysoev <<a href="mailto:is@rambler-co.ru">is@rambler-co.ru</a>> написал(а):<br>>> >><br>>> >> On Fri, 22 Dec 2006, Andrey Antonov wrote:<br>>> >>
<br>>> >> > Наконец-то перешел с 0.3.61 на 0.5.4, все что до этого не работало в<br>>> >> > 0.4.хтеперь работает, это здорово, весь новый функционал очень<br>>> полезен<br>>> >> > для
<br>>> >> > написания достаточно сложных хендлеров на перле.<br>>> >> > Заметил, что $r->request_body стало возвращать ошибку "close()<br>>> channel<br>>> >> > failed (9: Bad file descriptor)" если тело запроса пустое (например в
<br>>> >> > обычном гет запросе). Хорошо бы это пофиксить, тк сейчас надо либо<br>>> >> проверять<br>>> >> > тип запроса, либо переменную специальную устанавливать, что не<br>>> удобно.
<br>>> >><br>>> >> Как выглядит перловый код ?<br>>> >><br>>> >><br>>> >> Игорь Сысоев<br>>> >> <a href="http://sysoev.ru">http://sysoev.ru</a><br>>> >>
<br>>> >><br>>> ><br>>><br>>> Игорь Сысоев<br>>> <a href="http://sysoev.ru">http://sysoev.ru</a><br>>><br>>><br>><br><br>Игорь Сысоев<br><a href="http://sysoev.ru">http://sysoev.ru
</a><br><br></blockquote></div><br>