Может кто-нибудь объяснить, почему 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 недели без проблем. Никаких изменений в конфигурацию за это время не вносилось.
Сервер был настроен свежим и работал нормально (и все еще отлично работает);)
Похоже, что некоторые проверки, которые не должны были быть включены во все потоки обновлений, были. См. Например https://unix.stackexchange.com/questions/183763/spamassassin-object-method-location-problems-after-restart для получения более подробной информации, но в результате ошибки должны исчезнуть после следующего обновления после того, как ошибочные правила были извлечены.
редактировать: да, это подтвердил один из разработчиков. От (например) http://www.mail-archive.com/users@spamassassin.apache.org/msg91187.html от 09.02.2015:
Это было частью коммита 30 января, http://www.gossamer-threads.com/lists/spamassassin/commit/190790, для которой, вероятно, потребуется функция has_ для can () при инкапсуляции, если вы не используете последнюю версию магистрали, чтобы избежать предупреждений.
Сейчас работаем над патчем и исправлением правил.
2-е изменение: в соответствии с это письмо, проблема устранена:
Генерация правила только что завершена, и обновление включает исправление, если вы хотите подтвердить.
С уважением, КАМ
Я только что сделал sa-update -D && service spamassassin restart
, и ошибка исчезла для меня (запущен SA 3.3.1 на C6).