Hello Vladimir,
Friday, June 20, 2003, 7:01:26 PM, you wrote:
VAB> Видите ли, Сергей. CommuniGate Pro - это почтовый сервер, а не обвязка VAB> вокруг Вашего анти-вируса. Ну с этим никто не спорит.
VAB> Если Ваш антивирус не может справиться с письмом
VAB> за указанное (и известное Вам)
???
А как мы (фильтр) можем узнать размер таймаута заданного в Helpers ?
Если бы это было возможно, то никаких проблем бы не возникало. Так
ведь не знаем.
VAB> время - то Вы САМИ можете скопировать его VAB> куда-то и выдать DISCARD в сервер. Запросто, только для этого таймаут известный НАМ, должен быть меньше того таймаута (известного только ВАШЕМУ серверу) по которому нас дубиной по голове огреют и ничего сделать не дадут.
Давайте жить дружно! :)
Отсюда и предложения:
1) Ввести в интерфейс передачу этого таймаута
2) (для поддержки более старых версий) В документацию (ВАШУ) вставить
намек юзеру заглянуть в нашу документацию на предмет согласования этих
таймаутов.
VAB> Вам дана "вводная": вот письмо, вот время. Где это время ?! Ну неизвестно оно фильтру, неизвестно. :(
Владимир, Вы как будто не хотите понять: на данный момент фильтру
вводная:
- вот письмо, но через какое-то время (которое выставил юзер) вы вас
грохнем, и крутитесь как хотите.
Если бы было так, как вы говорите - так ведь нету.
VAB> В течении указанного времени надо
VAB> сказать - есть в письме вирус или нет.
Или мы не знаем (тогда админ может настроить что делать с такими).
>> 16:58:34.55 4 EXTFILTER(drweb) out: 56433 FILE Queue/15861792.msg\n
>> 16:58:34.60 4 EXTFILTER(drweb) inp: 56433 OK
>> 16:58:35.00 1 EXTFILTER(drweb) request 56422 timed-out
>> 16:58:35.00 2 EXTFILTER(drweb) killing the external program
>> 16:58:44.59 1 EXTFILTER(drweb) failed on [15861789], will retry. Error
>> Code=external helper timed out
>> 16:58:53.04 4 EXTFILTER(drweb) inp: Bv+TAgQAEoAE/5MCBAATgAf/kwIE
>> 16:58:53.04 1 EXTFILTER(drweb) bad response: Bv+TAgQAEoAE/5MCBAATgAf/kwIE
>> А вот как такое может быть, кстати ?
VAB> Это может быть из-за ошибки в Вашей программе.
Ее 2 раза грохнули на середине работы, тут у кого хошь мозги съедут.
VAB> Какой конкретно - извинте, не
VAB> скажу - не знаю.
Не симптоматично ли, что проблема возникла сразу после того как ее 2
раза "ни за что" грохнули ?
Кроме того в этом же логе:
16:58:05.83 0 TEMPFILE(15861786) writing failed. Error Code=bad file descriptor
Это тоже наша ?
VAB> Могу только догадываться. Например, из-за того, что Вы VAB> используете какой-нибудь "printf()" в малтитредовой программе, поверив VAB> рекламе МММ, простите, Линуха, в которой сказано, что printf() - VAB> multithread-safe (это не только к Линухам относится, кстати). А может -в чем VAB> еще.
1) По Линуха жестко используется fork(). 2) printf там не пользуется вообще.
>> Ну застрял фильтр на этом 15861776.msg, другие обрабатывает, зачем
>> килять его ? Может лучше это письмо раза 3 фильтру дать, 3 раза
>> таймаут - ну и пропустить/отложить/реджектнуть/по_желанию его.
VAB> Угу. И еще сделать так, что когда оно застревает, то выдается SIGABRT, VAB> сервер прилежно отыскивает core Вашего анти-вируса, и применяя искусственный VAB> интеллект пишет Вам сообщение о том, в какой строке у Вас какая ошибка, и VAB> как ее исправить.
Жаль, что никак не можем сдвинуться с места.
Best regards,
Sergey Akhapkin <asv@drweb.ru> Software Developer
Этот архив был сгенерирован hypermail 2.1.8 : Fri 24 Apr 2015 - 16:12:38 MSK