Коды ошибок: STORAGE
| Код | Уровень | Что случилось | На что влияет | Как исправить | Обратить внимание |
|---|---|---|---|---|---|
#ERROR_KLVD_STORAGE_INIT_001 |
CRITICAL | каталог содержимого хранилища не открыт/не создан | роль хранения не запускается; запись писем невозможна | проверить путь CONTENT_DIR и права |
— |
#ERROR_KLVD_STORAGE_INIT_002 |
CRITICAL | SSL-сертификат не задан, но включён KLVD_STORAGE_FORCE_SSL |
роль хранения не запускается | предоставить сертификат (см. TLS-сертификаты) или снять флаг | — |
#ERROR_KLVD_STORAGE_INIT_003 |
CRITICAL | не удалось запустить сетевую службу хранения или импорта | узел не запускается | проверить занятость порта и конфигурацию | — |
#ERROR_KLVD_STORAGE_011 / _018 |
ERROR | чанк сохранён с деградированной избыточностью (меньше реплик, чем нужно) | данные в группе не имеют требуемого числа копий; возможна потеря данных при дальнейшем сбое | проверить состояние узлов группы; запустить перебалансировку | мониторить — деградация может привести к потере данных |
#WARN_KLVD_STORAGE_HEALTH_001 |
WARNING | повреждение: контрольная сумма блока на диске не совпадает | данные повреждены | система попытается восстановить блок с соседнего узла механизмом data-heal |
требуется избыточность группы больше 1 |
#ERROR_KLVD_STORAGE_HEALTH_001 / _002 |
ERROR | критическая ошибка или ошибка блока во время глубокой проверки целостности (deep-health) |
проверка целостности не завершена | повторить глубокую проверку | — |
#ERROR_KLVD_STORAGE_HEALTH_003 |
ERROR | не удалось создать дочернюю задачу глубокой проверки (deep-health) |
проверка не запущена | проверить планировщик | — |
#ERROR_KLVD_STORAGE_HEALTH_010 |
ERROR | фоновая проверка состояния группы завершилась ошибкой | проверка будет повторена в следующем цикле | проверить БД | — |
#WARN_KLVD_STORAGE_HEALTH_002…004 |
WARNING | не удалось получить данные о состоянии группы | используются резервные значения: R=1 или предположение, что узел не входит в группу |
проверить БД | — |
#ERROR_KLVD_STORAGE_HEALTH_011…014 |
ERROR | обратная проверка полноты (reverse-check) не смогла собрать хеши, создать клиент хранилища, определить целевые узлы или проверить наличие данных |
проверка полноты не выполнена | проверить БД и доступность узлов хранения | — |
#ERROR_KLVD_STORAGE_HEALTH_015 |
ERROR | безвозвратная потеря данных: чанки, на которые ссылаются письма/вложения группы, отсутствуют на всех узлах (нет ни одной копии) | затронутые письма/вложения нельзя восстановить | уведомить администратора; хеши доступны в состоянии задачи (referenced.lost_hashes) |
восстановление с соседнего узла невозможно: копий нет |
#WARN_KLVD_STORAGE_BULK_001…003 |
WARNING | пакетная проверка наличия данных на узле завершилась ошибкой транспорта, HTTP или исключением | узел пропущен при обратной проверке (reverse-check); остальные узлы проверяются |
проверить доступность узла | — |
#WARN_KLVD_STORAGE_VERIFY_001…003 |
WARNING | запрос /verify-integrity к узлу завершился ошибкой транспорта, HTTP или исключением во время координируемой через PostgreSQL глубокой проверки |
узел пропущен; при агрегации его копии считаются отсутствующими (missing) |
проверить доступность узла | — |
#WARN_KLVD_STORAGE_VERIFY_S3_001…002 |
WARNING | запрос S3 HEAD или GET во время проверки целостности завершился ошибкой транспорта или исключением |
при агрегации объект считается отсутствующим (missing) или повреждённым (corrupt) |
проверить доступность S3, учётные данные и токены | — |
#WARN_KLVD_STORAGE_HEALTH_016 |
WARNING | для глубокой проверки, координируемой через PostgreSQL, нет членов группы со статусом active |
проверка не выполнена | добавить или включить узлы в группу | — |
#WARN_KLVD_INTEGRITY_001 / _002 |
WARNING | не удалось записать/закрыть проблему целостности в audit.integrity_issues (БД-ошибка) |
проблема не сохранена/не закрыта в журнале; сама проверка не пострадала | проверить БД | данные целы, только учёт |
#ERROR_KLVD_WUI_INTEGRITY_001 |
ERROR | ошибка выборки списка проблем целостности (/api/integrity/issues) |
раздел [Целостность] не загрузился | проверить БД; повторить | — |
#ERROR_KLVD_WUI_INTEGRITY_003 |
ERROR | ошибка запуска ре-импорта с источника (/api/integrity/reimport-source) |
задачи ре-импорта не созданы | проверить БД; повторить запрос | код _002 занят под старую нумерацию reimport |
#ERROR_KLVD_HEAL_001 |
ERROR | ошибка восстановления чанка | блок не восстановлен | проверить доступность соседних узлов | — |
#ERROR_KLVD_STORAGE_RETENTION_001 |
ERROR | задача очистки устаревших писем завершилась ошибкой | очистка не выполнена | повторить задачу; проверить БД | — |
#ERROR_KLVD_STORAGE_RETRO_001 |
ERROR | ретроспективное применение правил завершилось ошибкой | правила применены не полностью | повторить операцию; проверить БД | — |
#ERROR_KLVD_REBALANCE_001 / _003 |
ERROR | ошибка обработки чанка или дозаполнения копий (backfill) при перебалансировке |
перераспределение не завершено | повторить перебалансировку | — |
#ERROR_KLVD_REBALANCE_WATCH_001 |
ERROR | не удалось перевести член группы из filling в active |
признак необходимости перебалансировки может остаться установленным | повторить операцию | — |
#WARN_KLVD_REBALANCE_WATCH_001 / _003 |
WARNING | не удалось получить дерево наблюдения или перебалансировка завершилась с ошибками | флаг is_rebalance_required остаётся установленным |
повторить перебалансировку | — |
#WARN_KLVD_REBALANCE_WATCH_004 |
WARNING | перебалансировка отменена после ошибок | is_rebalance_required остаётся установленным |
повторить перебалансировку | — |
#ERROR_KLVD_REBALANCE_WATCH_002 |
ERROR | после переноса данных не удалось удалить выводимые члены группы; перенос завершён и служебный флаг снят | члены остались в группе со статусом draining |
повторно сохранить группу, чтобы удалить их вручную | данные целы |
#INFO_KLVD_REBALANCE_WATCH_006 |
INFO | вывод узлов отменён администратором; их статус изменён с draining на active, узлы остаются в группе |
информационное сообщение | — | — |
#INFO_KLVD_REBALANCE_WATCH_007 |
INFO | вывод завершён: члены со статусом draining удалены из группы |
узлы можно безопасно отключить | — | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_001 |
ERROR | не создана дочерняя задача ротации шифрования | ротация не запущена | проверить планировщик | — |
#WARN_KLVD_STORAGE_CIPHER_ROTATE_002 |
WARNING | для ротации шифрования переданы некорректные аргументы: пустой или совпадающий ключ | ротация не выполняется | проверить ключи ротации | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_003 |
ERROR | не удалось построить шифр старого/нового ключа | ротация прерывается | проверить секрет кластера и версию ключа | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_004 |
ERROR | не найдена запись чанка при ротации | чанк пропущен (failed++) |
проверить SQLite-базу хранилища | данные не теряются |
#WARN_KLVD_STORAGE_CIPHER_ROTATE_005 |
WARNING | во время ротации файл чанка не найден на диске | чанк пропущен | проверить целостность хранилища; запустить глубокую проверку | в БД осталась запись без файла |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_006 |
ERROR | не удалось открыть файл чанка для чтения | чанк пропущен | проверить права/диск | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_007 |
ERROR | не удалось расшифровать чанк старым ключом | чанк пропущен | проверить секрет/версию ключа; чанк мог быть уже перешифрован | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_008 / _009 |
ERROR | не удалось создать/записать memfd для перешифрованного чанка (Linux) |
чанк пропущен | проверить лимиты ОС | — |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_010 |
ERROR | не удалось записать временный файл с шифротекстом на системе, отличной от Linux | чанк пропущен | проверить права и свободное место в каталоге хранилища | используется резервный путь вместо memfd |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_011 |
ERROR | механизм хранения не сохранил перешифрованный чанк | чанк пропущен; старый файл и запись БД сохранены | проверить состояние хранилища | данные не теряются |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_012 |
ERROR | не удалось обновить запись чанка в БД | чанк пропущен; может остаться файл без записи в БД | проверить SQLite-базу хранилища | данные не теряются; операция безопасна при аварийном прерывании (crash-safe) |
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_013 / _014 |
ERROR | возникло исключение при обработке отдельного чанка или всей ротации | при ошибке чанка обработка продолжается; при общей ошибке ротация прерывается | проверить текст ошибки; перезапустить ротацию | — |
#ERROR_KLVD_STORAGE_002 / _003 / _004 |
ERROR | JWT отсутствует, повреждён или не даёт требуемых прав для запроса чанка | запрос отклонён | проверить авторизацию между узлами и секрет кластера | — |
#ERROR_KLVD_STORAGE_030 |
ERROR | не удалось расшифровать чанк или создать временный файл | чанк не выдаётся клиенту | проверить свободное место в /tmp и ключ шифрования |
клиенту возвращается E_FILE_CREATE_ERROR |
#ERROR_KLVD_STORAGE_033…036 |
ERROR | не удалось создать/записать файл в памяти (memfd) |
чанк не сохранён/не отдаётся | проверить лимиты ОС | — |
#ERROR_KLVD_STORAGE_006…008 |
ERROR | получение чанка методом GET завершилось ошибкой транспорта, HTTP или исключением |
чанк не получен | проверить сетевую доступность узла хранения | — |
#ERROR_KLVD_STORAGE_009 / _012 |
ERROR | put_data_dedup: некорректный размер блока или операция завершилась ошибкой |
данные не сохранены | — | — |
#ERROR_KLVD_STORAGE_020…023 |
ERROR | при сохранении файла обнаружена аномалия или ошибка механизма хранения, БД либо SQLite | файл не сохранён | проверить хранилище, SQLite-базу хранилища и БД | — |
#ERROR_KLVD_STORAGE_024…028 |
ERROR | не удалось добавить или обновить запись чанка в SQLite либо корректно закрыть SQLite | операция с локальной БД не завершена | проверить SQLite-базу хранилища | — |
#ERROR_KLVD_STORAGE_BULK_001…003 |
ERROR | пакетное чтение чанков завершилось ошибкой транспорта, HTTP или исключением | массовое чтение не выполнено | проверить доступность узла | — |
#ERROR_KLVD_LIFECYCLE_001 / _003 / _004 |
ERROR | не удалось выполнить операции enter_rebalance, clear_rebalance или set_emergency |
статус группы не изменён | проверить БД | — |
#ERROR_KLVD_GROUP_SETTINGS_001 |
ERROR | не удалось сохранить настройки группы | настройки не сохранены | повторить операцию; проверить БД | — |
#WARN_KLVD_GROUP_SETTINGS_001 |
WARNING | не удалось загрузить настройки группы | используются значения по умолчанию | проверить БД при повторении ошибки | — |
#WARN_KLVD_RESOLVER_001 |
WARNING | группа в аварийном режиме — записи пропускаются | новые письма не пишутся в группу | устранить аварию группы (см. Хранилище) | — |
#WARN_KLVD_STORAGE_STATS_001 |
WARNING | не удалось прочитать статистику хранилища | вместо статистики отображаются нулевые значения | проверить состояние хранилища и БД | — |
#WARN_KLVD_STORAGE_TRAVEL_001 |
WARNING | не удалось добавить запись в журнал перемещений | основная операция продолжается | проверить БД при повторении ошибки | — |
#WARN_KLVD_STORAGE_INIT_001 |
WARNING | путь хранилища не доступен для записи | роль хранения не сможет писать | проверить права на каталог | — |
#INFO_KLVD_STORAGE_TLS_001 |
INFO | получен сертификат TLS для хранилища из базы | информационное | — | — |
#WARN_KLVD_STORAGE_045 |
WARNING | принудительная перезапись существующей записи чанка (force_write) |
чанк записан заново; запись в локальной БД хранилища обновлена | информационное — ожидаемо при ре-импорте утерянных чанков | вызывается задачей ре-импорта с источника (раздел «Целостность данных») |
Коды
#ERROR_KLVD_STORAGE_CIPHER_ROTATE_001…014относятся к ротации ключа шифрования хранилища. Операция безопасна при аварийном прерывании (crash-safe): при ошибке отдельного чанка старый файл и запись БД остаются целы. Может остаться только файл без соответствующей записи в БД.
Связанные материалы
Навигация по книге
- Следующая статья: Коды ошибок: SMTP