#ERROR_KLVD_CORE_SEARCH_001 |
ERROR |
URL Solr не задан, поиск отключён |
поиск недоступен |
задать solr_url в настройках поиска (см. {{ССЫЛКА:maintenance.search-health |
Поиск и Solr}}Solr) |
— |
#ERROR_KLVD_SEARCH_INDEX_001 |
ERROR |
Solr отклонил добавление письма или запрос завершился транспортной/HTTP-ошибкой (solr_error, not_ready); ошибка считается временной |
письмо остаётся неиндексированным (time_indexed=0) и будет повторно обработано при следующем запуске индексатора с задержкой 10→60→180→600→3600 с |
проверить доступность Solr; индексатор повторяет попытку автоматически |
за один запуск письмо обрабатывается один раз; ошибка связана с Solr, а не с данными письма |
#ERROR_KLVD_SEARCH_INDEX_002 |
ERROR |
при индексировании письма возникло неожиданное исключение, например при обращении к хранилищу; ошибка считается временной |
письмо остаётся неиндексированным и будет повторно обработано с прогрессивной задержкой |
проверить хранилище и Solr; индексатор повторяет попытку автоматически |
— |
#ERROR_KLVD_SEARCH_INDEX_003 |
ERROR |
письмо невозможно проиндексировать из-за его данных, например пустого id или неразбираемой даты |
причина записывается в index_error; письмо исключается из очереди (index_error IS NOT NULL) и автоматически больше не повторяется |
исправить данные или код, затем выполнить [Переиндексировать всё]; операция сбрасывает index_error=NULL |
поиск по письму не работает; причина видна в emails.messages.index_error и в [Поиск → состояние], счётчик permanently_failed |
#WARN_KLVD_SEARCH_INDEX_004 |
WARNING |
не удалось записать причину ошибки в index_error из-за сбоя БД при UPDATE |
письмо может повторно попасть в очередь |
проверить БД; индексатор повторит обработку |
редкий случай недоступности БД при фиксации ошибки |
#WARN_KLVD_SEARCH_INDEX_005 |
WARNING |
в пакете индексации нет ни одного успешного письма и есть хотя бы одна временная ошибка, например из-за недоступности Solr или хранилища |
текущая обработка очереди прекращается досрочно |
проверить Solr и хранилище |
индексатор переходит к прогрессивной задержке повторов и не обрабатывает всю очередь заведомо безуспешно |
#WARN_KLVD_SEARCH_INDEX_006 |
WARNING |
запуск индексатора завершился с временными ошибками; включена прогрессивная задержка повторов (backoff) |
следующий запуск откладывается на 10→60→180→600→3600 с |
восстановить Solr; после успешного запуска задержка сбрасывается |
текущий ключ задержки хранится в state.tasks.state.solr_backoff_key |
#ERROR_KLVD_SOLR_CREATE_001 |
ERROR |
ошибка создания коллекции Solr |
коллекция не создана; индексация не пойдёт |
проверить Solr, доступность, конфигурацию |
— |
#WARN_KLVD_SOLR_001 / _002 |
WARNING |
операция add-copy-field завершилась ошибкой транспорта или поле уже существует |
основная работа продолжается |
проверить Solr при повторении ошибки |
— |
#WARN_KLVD_SEARCH_EXTRACT_001 / _002 |
WARNING |
Solr Cell не смог извлечь текст вложения |
содержимое вложения не индексируется |
проверить формат и целостность вложения |
формат может быть неподдерживаемым или повреждённым |
#WARN_KLVD_SEARCH_EXTRACT_003 |
WARNING |
в рабочем потоке извлечения вложений возникло исключение |
содержимое вложения не индексируется |
проверить журнал; индексатор продолжает работу |
— |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_001 |
WARNING |
ZIP-вложение: превышена максимальная глубина вложенности (5) |
внутренние архивы не вскрыты; их файлы не индексируются |
уменьшить глубину вложенности архивов |
защита от атак с многократно вложенными 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 файлов, остальное пропущено |
— |
защита от архивной бомбы: слишком много файлов |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_005 / _010 |
WARNING |
ZIP-вложение: превышен суммарный объём распакованного (500 МБ) |
распаковано частично |
— |
защита от архивной бомбы: слишком большой объём |
#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) — признак архивной бомбы |
архив пропущен целиком |
проверить архив; если легитимный — распаковать и переиндексировать содержимое |
защита от архивной бомбы |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_009 |
WARNING |
не удалось открыть файл внутри ZIP-архива |
файл пропущен |
— |
вызов zip_fopen_index завершился ошибкой |
#WARN_KLVD_SEARCH_NESTED_ARCHIVE_011 |
WARNING |
распаковка ZIP-вложения остановлена после достижения установленного лимита |
индексируется только полученная часть файлов |
— |
срабатывает общий признак остановки по лимиту |
#INFO_KLVD_SEARCH_NESTED_ARCHIVE_001 |
INFO |
ZIP-вложение успешно распаковано |
все извлечённые файлы передаются на индексацию |
— |
сообщение содержит поля archive, leaves и total bytes |