#ERROR_KLVD_CORE_SEARCH_001 |
ERROR |
URL Solr не задан, поиск отключён |
поиск недоступен |
задать solr_url в настройках поиска (см. Поиск и Solr) |
— |
#ERROR_KLVD_SEARCH_INDEX_001 |
ERROR |
добавление письма в Solr провалено по причине на стороне Solr (curl/HTTP/solr_error/not_ready) — transient |
письмо остаётся неиндексированным (time_indexed=0), повторится на следующем запуске индексера с прогрессивным таймаутом (10→60→180→600→3600 с) |
проверить доступность Solr; индексер ретраит сам |
каждый запуск пробует письмо один раз (без зацикливания); причина провала Solr — не данные письма |
#ERROR_KLVD_SEARCH_INDEX_002 |
ERROR |
индексирование письма провалено с неожиданным исключением (storage(!) и пр.) — transient |
письмо остаётся неиндексированным, повторится с прогрессивным таймаутом |
проверить storage(!) и Solr; индексер ретраит сам |
— |
#ERROR_KLVD_SEARCH_INDEX_003 |
ERROR |
индексирование необратимо провалено из-за данных самого письма (пустой id, неразборная дата) |
в колонку index_error записана причина; письмо исключено из очереди индексации (index_error IS NOT NULL) и больше не ретраится |
исправить данные/код, затем «Переиндексировать всё» (сбрасывает index_error=NULL) |
поиск по этому письму не работает; причина видна в БД (emails.messages.index_error) и в WUI [Поиск → состояние] (счётчик permanently_failed) |
#WARN_KLVD_SEARCH_INDEX_004 |
WARNING |
не удалось записать причину в index_error (БД-сбой при UPDATE) |
письмо может попасть в очередь повторно |
проверить БД; письмо пере-попробуется |
редкий случай БД-недоступности при разметке провала |
#WARN_KLVD_SEARCH_INDEX_005 |
WARNING |
батч индексации дал 0 успешно проиндексированных и ≥1 transient-провал (Solr/storage(!) лежит) |
drain(!) очереди прерван досрочно для прогрессивного таймаута |
проверить Solr/storage(!) |
индексер уходит в backoff, не тратя ресурсы на всю очередь |
#WARN_KLVD_SEARCH_INDEX_006 |
WARNING |
запуск индексера завершился с transient-провалами; установлен прогрессивный backoff |
следующий запуск отложен (10→60→180→600→3600 с) |
восстановить Solr; после успешного запуска backoff сбрасывается |
в state.tasks.state.solr_backoff_key хранится текущий ключ backoff |
#ERROR_KLVD_SOLR_CREATE_001 |
ERROR |
ошибка создания коллекции Solr |
коллекция не создана; индексация не пойдёт |
проверить Solr, доступность, конфигурацию |
— |
#WARN_KLVD_SOLR_001 / _002 |
WARNING |
add-copy-field провален (транспорт / уже существует) |
некритично |
— |
— |
#WARN_KLVD_SEARCH_EXTRACT_001 / _002 |
WARNING |
извлечение текста вложения (Solr Cell) провалено |
содержимое вложения не индексируется |
проверить формат вложения |
неподдерживаемый/битый формат |
#WARN_KLVD_SEARCH_EXTRACT_003 |
WARNING |
исключение в worker-потоке извлечения вложений |
содержимое вложения не индексируется |
проверить лог; индексер продолжает |
— |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_001 |
WARNING |
zip-вложение: превышена максимальная глубина вложенности (5) |
внутренние архивы не вскрыты; их файлы не индексируются |
переупаковать в менее глубокий zip |
защита от zip-in-zip-атак |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_003 |
WARNING |
zip-вложение повреждён или не является zip-архивом |
файл передан в Tika как есть (без распаковки) |
проверить целостность архива |
libzip zip_open_from_source провален |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_004 |
WARNING |
zip-вложение: превышен лимит файлов (100) |
распаковано первые 100 файлов, остальное пропущено |
— |
защита от zip-бомбы (много файлов) |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_005 / _010 |
WARNING |
zip-вложение: превышен суммарный объём распакованного (500 МБ) |
распаковано частично |
— |
защита от zip-бомбы (объём) |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_006 |
WARNING |
zip-вложение: файл зашифрован (пароль) |
файл пропущен |
снять пароль и переиндексировать |
— |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_007 |
WARNING |
zip-вложение: один файл превышает 100 МБ |
файл пропущен, распаковка продолжается |
— |
защита от огромных файлов |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_008 |
WARNING |
zip-вложение: высокая степень сжатия (>100:1) — признак zip-бомбы |
архив пропущен целиком |
проверить архив; если легитимный — распаковать и переиндексировать содержимое |
защита от zip-бомбы |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_009 |
WARNING |
zip-вложение: не удалось открыть файл внутри архива |
файл пропущен |
— |
zip_fopen_index провален |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_011 |
WARNING |
zip-вложение: распаковка остановлена по лимиту, возвращён частичный результат |
часть файлов не индексирована |
— |
общий тег abort по cap |
#INFO_KLVD_SEARCH_NESTED_ARCHIVE_001 |
INFO |
zip-вложение успешно распаковано |
все файлы индексируются |
— |
в сообщении: archive, leaves (кол-во), total bytes |