Amavis Cronjob выбрасывает ошибку из ниоткуда

Может кто-нибудь объяснить, почему amavis cronjob неожиданно выдает следующую ошибку?

Cron <amavis@bee> test -e /usr/sbin/amavisd-new-cronjob && /usr/sbin/amavisd-new-cronjob sa-sync

rules: failed to run T_SPF_HELO_PERMERROR test, skipping:
    (Can't locate object method "check_for_spf_helo_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 19.
)
rules: failed to run T_SPF_TEMPERROR test, skipping:
    (Can't locate object method "check_for_spf_temperror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 614.
)
rules: failed to run T_SPF_PERMERROR test, skipping:
    (Can't locate object method "check_for_spf_permerror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 784.
)
rules: failed to run T_SPF_HELO_TEMPERROR test, skipping:
    (Can't locate object method "check_for_spf_helo_temperror" via package "Mail::SpamAssassin::PerMsgStatus" at (eval 1156) line 1129.
)

Я даже не уверен, что делает этот cronjob, но работает без проблем 2 недели. В это время не было внесено никаких изменений в конфигурацию.

Сервер был настроен свежим, и работал нормально (и до сих пор работает нормально, кстати.);)

1 ответ

Решение

Похоже, что некоторые проверки, которые не должны были быть выпущены во всех потоках обновлений, были. См., Например, https://unix.stackexchange.com/questions/183763/spamassassin-object-method-location-problems-after-restart для получения дополнительной информации, но в результате ошибки должны исчезнуть после следующего обновления после ошибочные правила были отменены.

Изменить: да, это было подтверждено одним из разработчиков. От (например) http://www.mail-archive.com/users@spamassassin.apache.org/msg91187.html от 2015-02-09:

Это было частью коммита 30 января, http://www.gossamer-threads.com/lists/spamassassin/commits/190790, который, вероятно, нуждается в функции has_ ​​для инкапсуляции can(), если вы не используете последний багажник, чтобы избежать предупреждений.

Работа над патчем сейчас и исправление правил.

2-е редактирование: согласно этому письму, проблема теперь исправлена:

Генеральное правило только что закончено, и обновление включает исправление, если вы хотите подтвердить.

С уважением, КАМ

Я только что сделал sa-update -D && service spamassassin restartи ошибка ушла для меня (запуск SA 3.3.1 на C6).

Другие вопросы по тегам