Историческое техническое задание из ревизии 61e75e9. Требования описывают запланированную тогда работу, а не текущие инструкции по использованию. Исходный документ.

Техническое задание: согласовать декодирование журнала с ограничениями данных

1. Проблема

Config.Validate допускает увеличение ограничений до абсолютных пределов. Запись и чтение подготовленных данных используют действующую Config, но декодер журнала жёстко задаёт стандартные пределы 256 MiB/1 GiB. Корректная транзакция с крупным вспомогательным файлом может зафиксироваться, но не восстановиться после сбоя при той же конфигурации.

Проблема обнаружена при аудите файлов вычислений v0.2, но относится к общей надёжности хранения.

2. Требования

Выбрать и зафиксировать один контракт:

  1. Декодер проверяет манифест по неизменяемым абсолютным пределам без чтения данных, затем readStagedJournal применяет действующую Config; либо
  2. Декодер принимает явно переданные неизменяемые действующие ограничения.

Нельзя:

3. Файлы

4. Тесты

Все тесты используют AAA.

5. Критерии приёмки