MAM append использует один sync вместо четырёх, SM checkpoint — один вместо двух. Checksummed redo journals сохраняют commit-before-ACK и восстанавливают native archive/SM JSON exports после аварии. - Ограничены рост журналов, ротация и tombstone GC. Старый `.rappend` и legacy JSON импортируются. Retain/save/purge не возвращают удалённые записи. - Recovery синхронизирует валидный journal перед публикацией состояния; проверка checksum не заменяет durability barrier. EIO при adoption блокирует startup или offline handoff. Новые fault fixtures проверяют сохранность журнала и retry. - Replay SM проверяет checksum/JSON всех frames, но создаёт и валидирует полный Record только для последнего snapshot, сокращая работу с superseded queues. - `message-processing-slow` содержит времена MAM отправителя/получателя, доставки, carbons, offline/push и handled, а также число ресурсов/копий. Payload и секреты не добавляются в логи. - Добавлена offline команда `storage-checkpoint CONFIG`: durable экспорт и передача archive writer/подготовка отката на legacy Rust. Не запускайте другого writer и не удаляйте journals до успешного завершения команды. - Новые crash, partial-write, corruption, EIO, recovery, handoff и latency регрессии включены в GitHub Actions через verify-local.sh; отчёты сохраняются. Измерения, ограничения и эксплуатация: [docs/DURABLE-MESSAGE-IO.md](docs/DURABLE-MESSAGE-IO.md), [docs/VALIDATION-0.8.3.md](docs/VALIDATION-0.8.3.md).
36 lines
940 B
JSON
36 lines
940 B
JSON
{
|
|
"status": "pass",
|
|
"delay_ms_per_sync": 100,
|
|
"acknowledged_messages": 3,
|
|
"mam_records_per_account": [
|
|
3,
|
|
3
|
|
],
|
|
"resumed_resources": 4,
|
|
"replayed_personal_deliveries": 9,
|
|
"offline_checkpoint": {
|
|
"exported_sessions": 4,
|
|
"native_archives": 2,
|
|
"journals_removed": true,
|
|
"second_invocation_idempotent": true
|
|
},
|
|
"pending_before_reauthentication": [
|
|
2,
|
|
3,
|
|
4,
|
|
3
|
|
],
|
|
"sync_between_publication_and_sigkill": {
|
|
"total": 32,
|
|
"by_store_kind_op": {
|
|
"mam:directory:fsync": 2,
|
|
"mam:file:fsync": 10,
|
|
"pep:directory:fsync": 2,
|
|
"pep:file:fsync": 2,
|
|
"sm:file:fdatasync": 16
|
|
}
|
|
},
|
|
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
|
|
"scope": "loopback STARTTLS; real delayed fsync/fdatasync; sender SM acknowledgement then SIGKILL; authoritative queues and MAM checked before reauthentication; at-least-once replay"
|
|
}
|