- Уменьшено число последовательных синхронизаций до доставки: ordinary
Test, build and publish / All tests and Linux binary (push) Failing after 30s
Test, build and publish / Container smoke test and Gitea publish (push) Skipped

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).
This commit is contained in:
wt committed 2026-10-21 13:14:19 +07:00
1 parent e9329ccbb2
commit bff609097b
53 files changed
+8924 -1792

No files matched your search

+2
View File
@@ -0,0 +1,2 @@
Checking rust-xmpp v0.8.3 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
Finished `dev` profile [unoptimized] target(s) in 14.04s
@@ -0,0 +1,35 @@
{
"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"
}
@@ -0,0 +1,9 @@
Compiling rust-xmpp v0.8.3 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
Finished `test` profile [unoptimized] target(s) in 3.26s
Running tests/archive_mam.rs (target/debug/deps/archive_mam-1243a5e0f6034fe2)
running 1 test
test archive_larger_than_128mib_streams ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 13 filtered out; finished in 2.76s
@@ -0,0 +1,62 @@
{
"clients": 500,
"accounts": 100,
"rooms": 10,
"message_rounds": 3,
"concurrency": 20,
"binary": "/tmp/xmpp-durable-muc-load-ssixqqk9/rust-xmpp",
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"before": {
"rss_kib": 9516,
"cpu_seconds": 0.01,
"fd_count": 12
},
"connect_seconds": 12.048,
"connect_latency": {
"samples": 500,
"median_ms": 398.044,
"p95_ms": 1086.236,
"max_ms": 1403.7
},
"phase": "completed",
"status": "pass",
"elapsed_seconds": 128.38,
"join_seconds": 94.493,
"joined": {
"rss_kib": 41828,
"cpu_seconds": 55.61,
"fd_count": 513
},
"join_presence_deliveries": 25000,
"slots_joined": {
"count": 500,
"bytes": 309790
},
"message_seconds": 9.585,
"room_messages_sent": 30,
"room_messages_delivered": 1500,
"before_kill": {
"rss_kib": 41740,
"cpu_seconds": 62.6,
"fd_count": 512
},
"slots_before_kill": {
"count": 500,
"bytes": 514030
},
"restart_seconds": 7.557,
"resumed_resources": 10,
"replayed_pending_room_messages": 10,
"membership_groupchat_deliveries_after_resume": 10,
"after_resume": {
"rss_kib": 20896,
"cpu_seconds": 7.09,
"fd_count": 22
},
"slots_after_resume": {
"count": 500,
"bytes": 671070
},
"total_seconds": 128.38,
"peak_rss_kib": 41852
}
@@ -0,0 +1,62 @@
{
"clients": 500,
"accounts": 100,
"rooms": 10,
"message_rounds": 3,
"concurrency": 20,
"binary": "/tmp/xmpp-durable-muc-load-wgcesopv/rust-xmpp",
"binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
"before": {
"rss_kib": 9468,
"cpu_seconds": 0.0,
"fd_count": 12
},
"connect_seconds": 8.677,
"connect_latency": {
"samples": 500,
"median_ms": 337.216,
"p95_ms": 475.311,
"max_ms": 632.696
},
"phase": "completed",
"status": "pass",
"elapsed_seconds": 151.334,
"join_seconds": 104.226,
"joined": {
"rss_kib": 41468,
"cpu_seconds": 39.74,
"fd_count": 513
},
"join_presence_deliveries": 25000,
"slots_joined": {
"count": 500,
"bytes": 309790
},
"message_seconds": 17.857,
"room_messages_sent": 30,
"room_messages_delivered": 1500,
"before_kill": {
"rss_kib": 41464,
"cpu_seconds": 48.58,
"fd_count": 512
},
"slots_before_kill": {
"count": 500,
"bytes": 514030
},
"restart_seconds": 10.083,
"resumed_resources": 10,
"replayed_pending_room_messages": 10,
"membership_groupchat_deliveries_after_resume": 10,
"after_resume": {
"rss_kib": 20660,
"cpu_seconds": 9.73,
"fd_count": 22
},
"slots_after_resume": {
"count": 500,
"bytes": 671070
},
"total_seconds": 151.334,
"peak_rss_kib": 41476
}
@@ -0,0 +1,6 @@
{
"status": "fail",
"cases": [],
"binary_sha256": "a5f5b3a552be44fb8ab8b6525dc228bc2dc97f81aecfbc559e12cc29b3e8c00b",
"failure": ".rredo recovery skipped journal sync and falsely reported successful handoff"
}
@@ -0,0 +1,6 @@
{
"status": "fail",
"cases": [],
"binary_sha256": "a5f5b3a552be44fb8ab8b6525dc228bc2dc97f81aecfbc559e12cc29b3e8c00b",
"failure": ".wal recovery skipped journal sync and falsely reported successful handoff"
}
@@ -0,0 +1,95 @@
{
"binary_source": "/workspace/scratch/362577cdf2e0/recovered/rust-xmpp/target/release/rust-xmpp",
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "real loopback TCP/STARTTLS/SASL2 Bind2; isolated personal MAM fixture; no production latency claim",
"timing": "raw ordered samples; auth timer starts before authenticate and ends at parsed success; full timer includes TCP/STARTTLS/features; metadata IQ timer runs from send to parsed result",
"result": {
"status": "pass",
"seeded_personal_archive_records": 10000,
"archive_bytes": 2138890,
"archive_expires_after": "never",
"index_present_before_start": false,
"reconnect_samples": 2,
"expected_metadata": {
"start": {
"id": "seed-0",
"timestamp": "2026-01-01T00:00:00Z"
},
"end": {
"id": "seed-9999",
"timestamp": "2026-01-01T02:46:39Z"
}
},
"observed_metadata": [
{
"start": {
"id": "seed-0",
"timestamp": "2026-01-01T00:00:00Z"
},
"end": {
"id": "seed-9999",
"timestamp": "2026-01-01T02:46:39Z"
}
},
{
"start": {
"id": "seed-0",
"timestamp": "2026-01-01T00:00:00Z"
},
"end": {
"id": "seed-9999",
"timestamp": "2026-01-01T02:46:39Z"
}
}
],
"mam_metadata_iq": {
"samples_ms": [
1.066574000105902,
0.6786549997741531
],
"median_ms": 0.8726144999400276,
"p95_ms": 1.066574000105902,
"max_ms": 1.066574000105902
},
"observed_iq_metadata": [
{
"start": {
"id": "seed-0",
"timestamp": "2026-01-01T00:00:00Z"
},
"end": {
"id": "seed-9999",
"timestamp": "2026-01-01T02:46:39Z"
}
},
{
"start": {
"id": "seed-0",
"timestamp": "2026-01-01T00:00:00Z"
},
"end": {
"id": "seed-9999",
"timestamp": "2026-01-01T02:46:39Z"
}
}
],
"sasl2_bind2_success": {
"samples_ms": [
5.694160000075499,
4.350195999904827
],
"median_ms": 5.022177999990163,
"p95_ms": 5.694160000075499,
"max_ms": 5.694160000075499
},
"tcp_starttls_to_bind2_success": {
"samples_ms": [
51.93691700014824,
9.144003000074008
],
"median_ms": 30.540460000111125,
"p95_ms": 51.93691700014824,
"max_ms": 51.93691700014824
}
}
}
@@ -0,0 +1,418 @@
{
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback STARTTLS; fixture only; forced CSI dwell explicitly separated",
"cases": [
{
"active": {
"delivery": {
"samples": 1,
"median_ms": 42.84763399982694,
"p95_ms": 42.84763399982694,
"max_ms": 42.84763399982694,
"samples_ms": [
42.84763399982694
]
},
"sender_sm_handled": {
"samples": 1,
"median_ms": 41.45799199977773,
"p95_ms": 41.45799199977773,
"max_ms": 41.45799199977773,
"samples_ms": [
41.45799199977773
]
},
"client_receipt_end_to_end": {
"samples": 1,
"median_ms": 51.320845000191184,
"p95_ms": 51.320845000191184,
"max_ms": 51.320845000191184,
"samples_ms": [
51.320845000191184
]
},
"receipt_return_leg": {
"samples": 1,
"median_ms": 8.362257000044337,
"p95_ms": 8.362257000044337,
"max_ms": 8.362257000044337,
"samples_ms": [
8.362257000044337
]
}
},
"inactive": {
"delivery": {
"samples": 1,
"median_ms": 7.461921999947663,
"p95_ms": 7.461921999947663,
"max_ms": 7.461921999947663,
"samples_ms": [
7.461921999947663
]
},
"sender_sm_handled": {
"samples": 1,
"median_ms": 6.771670000034646,
"p95_ms": 6.771670000034646,
"max_ms": 6.771670000034646,
"samples_ms": [
6.771670000034646
]
},
"client_receipt_end_to_end": {
"samples": 1,
"median_ms": 12.700967000000674,
"p95_ms": 12.700967000000674,
"max_ms": 12.700967000000674,
"samples_ms": [
12.700967000000674
]
},
"receipt_return_leg": {
"samples": 1,
"median_ms": 5.201973000112048,
"p95_ms": 5.201973000112048,
"max_ms": 5.201973000112048,
"samples_ms": [
5.201973000112048
]
}
},
"receipt_only-active": {
"delivery_ms": 23.464398000214715,
"sender_sm_handled_ms": 23.388774000068224,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"receipt_only-inactive": {
"delivery_ms": 11.619346000316,
"sender_sm_handled_ms": 11.170642000251974,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_legacy_only-active": {
"delivery_ms": 3.3123490002253675,
"sender_sm_handled_ms": 3.2682549999663024,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_legacy_only-inactive": {
"delivery_ms": 5.355494000014005,
"sender_sm_handled_ms": 4.585807000239583,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_2_only-active": {
"delivery_ms": 6.6929370000252675,
"sender_sm_handled_ms": 5.942287999914697,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_2_only-inactive": {
"delivery_ms": 7.484531000045536,
"sender_sm_handled_ms": 7.103434999862657,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_with_eme-active": {
"delivery_ms": 8.187372000065807,
"sender_sm_handled_ms": 7.642809000117268,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_with_eme-inactive": {
"delivery_ms": 8.972958999947878,
"sender_sm_handled_ms": 8.508876000178134,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_received-active": {
"delivery_ms": 7.674009000311344,
"sender_sm_handled_ms": 7.3800410000330885,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_received-inactive": {
"delivery_ms": 5.613406000065879,
"sender_sm_handled_ms": 5.646823999995831,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_displayed-active": {
"delivery_ms": 5.180439000014303,
"sender_sm_handled_ms": 4.853748000186897,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_displayed-inactive": {
"delivery_ms": 8.705914999609377,
"sender_sm_handled_ms": 8.28981999984535,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_acknowledged-active": {
"delivery_ms": 6.910242000230937,
"sender_sm_handled_ms": 6.799871000112034,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_acknowledged-inactive": {
"delivery_ms": 8.707511000011436,
"sender_sm_handled_ms": 8.398837999720854,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"low_priority_headline-active": {
"delivery_ms": 4.267847999926744,
"sender_sm_handled_ms": 4.236566000145103,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"low_priority_headline-inactive": {
"delivery_ms": 108.03854200003116,
"sender_sm_handled_ms": 2.853955999853497,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 3.106009000021004
},
"sm_backlog": {
"seeded_messages": 30,
"durable_pending_before_sample": 30,
"delivery_ms": 8.070619000136503,
"sender_sm_handled_ms": 7.959626000229036
},
"status": "pass",
"final_personal_mam_records_per_user": [
1045,
1045
],
"csi_policy": "default",
"baseline_expect_held": false,
"roster_contacts_per_user": 0,
"seeded_personal_mam_records_per_user": 1000,
"archive_policy": "always"
},
{
"active": {
"delivery": {
"samples": 1,
"median_ms": 9.351153999887174,
"p95_ms": 9.351153999887174,
"max_ms": 9.351153999887174,
"samples_ms": [
9.351153999887174
]
},
"sender_sm_handled": {
"samples": 1,
"median_ms": 9.169040999950084,
"p95_ms": 9.169040999950084,
"max_ms": 9.169040999950084,
"samples_ms": [
9.169040999950084
]
},
"client_receipt_end_to_end": {
"samples": 1,
"median_ms": 13.487032000284671,
"p95_ms": 13.487032000284671,
"max_ms": 13.487032000284671,
"samples_ms": [
13.487032000284671
]
},
"receipt_return_leg": {
"samples": 1,
"median_ms": 4.101098000319325,
"p95_ms": 4.101098000319325,
"max_ms": 4.101098000319325,
"samples_ms": [
4.101098000319325
]
}
},
"inactive": {
"delivery": {
"samples": 1,
"median_ms": 5.198949999794422,
"p95_ms": 5.198949999794422,
"max_ms": 5.198949999794422,
"samples_ms": [
5.198949999794422
]
},
"sender_sm_handled": {
"samples": 1,
"median_ms": 5.164645999684581,
"p95_ms": 5.164645999684581,
"max_ms": 5.164645999684581,
"samples_ms": [
5.164645999684581
]
},
"client_receipt_end_to_end": {
"samples": 1,
"median_ms": 13.508577999800764,
"p95_ms": 13.508577999800764,
"max_ms": 13.508577999800764,
"samples_ms": [
13.508577999800764
]
},
"receipt_return_leg": {
"samples": 1,
"median_ms": 8.226426999954128,
"p95_ms": 8.226426999954128,
"max_ms": 8.226426999954128,
"samples_ms": [
8.226426999954128
]
}
},
"receipt_only-active": {
"delivery_ms": 8.37234799973885,
"sender_sm_handled_ms": 7.964516999891202,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"receipt_only-inactive": {
"delivery_ms": 109.20343799989496,
"sender_sm_handled_ms": 5.452117000004364,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 2.879265000046871
},
"omemo_legacy_only-active": {
"delivery_ms": 4.961447999903612,
"sender_sm_handled_ms": 4.207620999750361,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_legacy_only-inactive": {
"delivery_ms": 107.77542400001039,
"sender_sm_handled_ms": 4.299592999814195,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 1.5704200000072888
},
"omemo_2_only-active": {
"delivery_ms": 3.2654749998073385,
"sender_sm_handled_ms": 3.3216599999832397,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_2_only-inactive": {
"delivery_ms": 109.47085399993739,
"sender_sm_handled_ms": 5.282463000185089,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 2.073672999813425
},
"omemo_with_eme-active": {
"delivery_ms": 6.262568000238389,
"sender_sm_handled_ms": 6.371549000050436,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"omemo_with_eme-inactive": {
"delivery_ms": 5.960880999737128,
"sender_sm_handled_ms": 5.667837000146392,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_received-active": {
"delivery_ms": 7.435425000039686,
"sender_sm_handled_ms": 7.0634520002386125,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_received-inactive": {
"delivery_ms": 110.35115000004225,
"sender_sm_handled_ms": 5.86408199978905,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 2.434945000004518
},
"marker_displayed-active": {
"delivery_ms": 3.6287610000727,
"sender_sm_handled_ms": 3.696032999869203,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_displayed-inactive": {
"delivery_ms": 112.26732199975231,
"sender_sm_handled_ms": 8.923948999836284,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 1.43316000003324
},
"marker_acknowledged-active": {
"delivery_ms": 4.8418340002172044,
"sender_sm_handled_ms": 4.916578000120353,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"marker_acknowledged-inactive": {
"delivery_ms": 110.98447399990619,
"sender_sm_handled_ms": 5.764318000274216,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 3.3109219998550543
},
"low_priority_headline-active": {
"delivery_ms": 4.907228000320174,
"sender_sm_handled_ms": 4.593587000272237,
"durably_csi_buffered": false,
"forced_dwell_seconds": 0,
"after_activation_ms": null
},
"low_priority_headline-inactive": {
"delivery_ms": 106.62631800005329,
"sender_sm_handled_ms": 2.990170999964903,
"durably_csi_buffered": true,
"forced_dwell_seconds": 0.1,
"after_activation_ms": 1.6857880000316072
},
"sm_backlog": {
"seeded_messages": 30,
"durable_pending_before_sample": 30,
"delivery_ms": 8.221272999890061,
"sender_sm_handled_ms": 8.186153000224294
},
"status": "pass",
"final_personal_mam_records_per_user": [
1045,
1045
],
"csi_policy": "native",
"baseline_expect_held": false,
"roster_contacts_per_user": 0,
"seeded_personal_mam_records_per_user": 1000,
"archive_policy": "always"
}
]
}
@@ -0,0 +1,25 @@
{
"status": "pass",
"recipient_state": "hibernating",
"durable_pending_at_gateway_stream": {
"push-first": true,
"push-second": true
},
"observation_seconds": 2,
"elapsed_seconds": 2.013597706999917,
"gateway_post_tls_stream_observed": true,
"gateway_post_tls_stream_at_bound": true,
"blocked_stage": "post-tls-features",
"durable_pending": {
"push-first": true,
"push-second": true
},
"sender_sm_ack_h": [
4
],
"sender_inputs": 4,
"sender_handled_before": 2,
"binary_version": "rust-xmpp 0.8.3 \u2014 experimental XMPP runtime",
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback TLS fixture; stalled external XMPP push service; no APNs/FCM"
}
@@ -0,0 +1,25 @@
{
"status": "pass",
"recipient_state": "offline",
"durable_pending_at_gateway_stream": {
"push-first": true,
"push-second": true
},
"observation_seconds": 2,
"elapsed_seconds": 2.1132061280000016,
"gateway_post_tls_stream_observed": true,
"gateway_post_tls_stream_at_bound": true,
"blocked_stage": "post-tls-features",
"durable_pending": {
"push-first": true,
"push-second": true
},
"sender_sm_ack_h": [
4
],
"sender_inputs": 4,
"sender_handled_before": 2,
"binary_version": "rust-xmpp 0.8.3 \u2014 experimental XMPP runtime",
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback TLS fixture; stalled external XMPP push service; no APNs/FCM"
}
@@ -0,0 +1,24 @@
{
"status": "pass",
"cases": [
{
"suffix": ".wal",
"status": "pass",
"checkpoint_rejected_sync_failure": true,
"journals_preserved_on_failure": 4,
"serve_rejected_before_listeners": true,
"clean_retry_preserved_sessions": 4,
"clean_retry_preserved_archives": 2
},
{
"suffix": ".rredo",
"status": "pass",
"checkpoint_rejected_sync_failure": true,
"journals_preserved_on_failure": 2,
"serve_rejected_before_listeners": false,
"clean_retry_preserved_sessions": 4,
"clean_retry_preserved_archives": 2
}
],
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a"
}
@@ -0,0 +1,2 @@
Compiling rust-xmpp v0.8.3 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
Finished `release` profile [optimized] target(s) in 1m 43s
@@ -0,0 +1,99 @@
{
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar metadata PEP; fixture-only fsync/fdatasync including data directories; real sync retained; operation windows include background SM heartbeat",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 2042.56345,
"sent": 2239.283932,
"received": 2442.564925
},
"sender_sm_handled_ms": 2441.985416,
"publication_plus_delivery_ms": 2442.641984,
"sync": {
"total": 12,
"by_store_kind_op": {
"mam:directory:fsync": 2,
"mam:file:fsync": 6,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 2676.283903,
"sent": 2476.200907,
"received": 3095.924978
},
"sender_sm_handled_ms": 3094.949323,
"publication_plus_delivery_ms": 3096.115223,
"sync": {
"total": 15,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 9
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
102,
102
],
"status": "pass",
"delay_ms_per_sync": 200,
"server_message_processing_slow_events": [
{
"duration_ms": 2440,
"route": "local",
"pre_routing_ms": 0,
"sender_mam_ms": 813,
"recipient_mam_ms": 816,
"delivery_ms": 202,
"carbons_ms": 404,
"offline_push_ms": 0,
"handled_ms": 202,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 1259,
"route": "local",
"pre_routing_ms": 0,
"sender_mam_ms": 204,
"recipient_mam_ms": 208,
"delivery_ms": 223,
"carbons_ms": 410,
"offline_push_ms": 0,
"handled_ms": 211,
"target_count": 1,
"carbon_count": 2
}
],
"server_message_processing_slow_ms": [
2440,
1259
]
}
]
}
@@ -0,0 +1,74 @@
{
"binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar PEP; fixture-only fsync/fdatasync including data directories; real sync retained",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 2836.63993,
"sent": 3238.840305,
"received": 3643.707041
},
"sender_sm_handled_ms": 3643.297905,
"publication_plus_delivery_ms": 3643.772507,
"sync": {
"total": 24,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 5782.018326,
"sent": 5384.85421,
"received": 6596.874338
},
"sender_sm_handled_ms": 6595.924675,
"publication_plus_delivery_ms": 6597.492339,
"sync": {
"total": 30,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 9,
"sm:file:fsync": 9
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
102,
102
],
"status": "pass",
"delay_ms_per_sync": 200,
"server_message_processing_slow_ms": [
3245,
3235
]
}
]
}
@@ -0,0 +1,255 @@
{
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar metadata PEP; fixture-only fsync/fdatasync including data directories; real sync retained; operation windows include background SM heartbeat",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 1083.729337,
"sent": 1183.535171,
"received": 1301.736052
},
"sender_sm_handled_ms": 1300.213796,
"publication_plus_delivery_ms": 1309.067665,
"sync": {
"total": 12,
"by_store_kind_op": {
"mam:directory:fsync": 2,
"mam:file:fsync": 6,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 1,
"delivery_ms": {
"direct": 416.413847,
"sent": 521.445561,
"received": 622.692061
},
"sender_sm_handled_ms": 622.557259,
"publication_plus_delivery_ms": 627.341892,
"sync": {
"total": 6,
"by_store_kind_op": {
"mam:file:fsync": 2,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 2,
"delivery_ms": {
"direct": 419.683064,
"sent": 551.764241,
"received": 644.751777
},
"sender_sm_handled_ms": 644.082891,
"publication_plus_delivery_ms": 644.882621,
"sync": {
"total": 6,
"by_store_kind_op": {
"mam:file:fsync": 2,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 1376.989787,
"sent": 1273.220821,
"received": 1478.990457
},
"sender_sm_handled_ms": 1477.870242,
"publication_plus_delivery_ms": 1479.132408,
"sync": {
"total": 14,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 1,
"delivery_ms": {
"direct": 1523.59144,
"sent": 1288.285577,
"received": 1626.311997
},
"sender_sm_handled_ms": 1626.005979,
"publication_plus_delivery_ms": 1626.574287,
"sync": {
"total": 14,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 2,
"delivery_ms": {
"direct": 1378.231158,
"sent": 1276.210346,
"received": 1582.305858
},
"sender_sm_handled_ms": 1581.975429,
"publication_plus_delivery_ms": 1582.463448,
"sync": {
"total": 15,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 9
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
106,
106
],
"status": "pass",
"delay_ms_per_sync": 100,
"server_message_processing_slow_events": [
{
"duration_ms": 1298,
"route": "local",
"pre_routing_ms": 0,
"sender_mam_ms": 421,
"recipient_mam_ms": 416,
"delivery_ms": 109,
"carbons_ms": 232,
"offline_push_ms": 0,
"handled_ms": 117,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 621,
"route": "local",
"pre_routing_ms": 0,
"sender_mam_ms": 101,
"recipient_mam_ms": 104,
"delivery_ms": 104,
"carbons_ms": 206,
"offline_push_ms": 0,
"handled_ms": 103,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 638,
"route": "local",
"pre_routing_ms": 0,
"sender_mam_ms": 101,
"recipient_mam_ms": 102,
"delivery_ms": 104,
"carbons_ms": 219,
"offline_push_ms": 1,
"handled_ms": 108,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 625,
"route": "local",
"pre_routing_ms": 1,
"sender_mam_ms": 104,
"recipient_mam_ms": 102,
"delivery_ms": 106,
"carbons_ms": 208,
"offline_push_ms": 0,
"handled_ms": 101,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 756,
"route": "local",
"pre_routing_ms": 1,
"sender_mam_ms": 105,
"recipient_mam_ms": 103,
"delivery_ms": 102,
"carbons_ms": 340,
"offline_push_ms": 0,
"handled_ms": 102,
"target_count": 1,
"carbon_count": 2
},
{
"duration_ms": 617,
"route": "local",
"pre_routing_ms": 1,
"sender_mam_ms": 102,
"recipient_mam_ms": 104,
"delivery_ms": 101,
"carbons_ms": 204,
"offline_push_ms": 0,
"handled_ms": 101,
"target_count": 1,
"carbon_count": 2
}
],
"server_message_processing_slow_ms": [
1298,
621,
638,
625,
756,
617
]
}
]
}
@@ -0,0 +1,350 @@
{
"binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar PEP; fixture-only fsync/fdatasync including data directories; real sync retained",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 13.745165,
"sent": 16.132819,
"received": 18.746494
},
"sender_sm_handled_ms": 18.699594,
"publication_plus_delivery_ms": 18.823329,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 1,
"delivery_ms": {
"direct": 15.636949,
"sent": 18.138746,
"received": 20.807559
},
"sender_sm_handled_ms": 20.705943,
"publication_plus_delivery_ms": 20.843968,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 2,
"delivery_ms": {
"direct": 21.358818,
"sent": 24.788203,
"received": 26.125405
},
"sender_sm_handled_ms": 26.090729,
"publication_plus_delivery_ms": 26.187115,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 32.67965,
"sent": 29.361139,
"received": 35.870217
},
"sender_sm_handled_ms": 35.819252,
"publication_plus_delivery_ms": 35.991777,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 1,
"delivery_ms": {
"direct": 30.47626,
"sent": 28.128456,
"received": 32.654735
},
"sender_sm_handled_ms": 32.540092,
"publication_plus_delivery_ms": 32.738534,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 2,
"delivery_ms": {
"direct": 30.492529,
"sent": 28.027238,
"received": 33.697165
},
"sender_sm_handled_ms": 33.576139,
"publication_plus_delivery_ms": 33.786933,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
106,
106
],
"status": "pass",
"delay_ms_per_sync": 0
},
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 1226.407308,
"sent": 1431.404759,
"received": 1837.301696
},
"sender_sm_handled_ms": 1633.73631,
"publication_plus_delivery_ms": 1837.391548,
"sync": {
"total": 18,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 5,
"sm:file:fsync": 5
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 1,
"delivery_ms": {
"direct": 1234.414585,
"sent": 1436.607311,
"received": 1642.84668
},
"sender_sm_handled_ms": 1641.598264,
"publication_plus_delivery_ms": 1642.913856,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 2,
"delivery_ms": {
"direct": 1232.468024,
"sent": 1441.824206,
"received": 1872.009731
},
"sender_sm_handled_ms": 1652.92941,
"publication_plus_delivery_ms": 1872.108448,
"sync": {
"total": 18,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 5,
"sm:file:fsync": 5
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 3209.381557,
"sent": 3419.876568,
"received": 3614.69826
},
"sender_sm_handled_ms": 3613.565949,
"publication_plus_delivery_ms": 3615.484237,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 1,
"delivery_ms": {
"direct": 2665.684412,
"sent": 2461.378505,
"received": 2870.784696
},
"sender_sm_handled_ms": 2870.455915,
"publication_plus_delivery_ms": 2871.000834,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 2,
"delivery_ms": {
"direct": 2683.292251,
"sent": 2475.225974,
"received": 3636.635597
},
"sender_sm_handled_ms": 3195.209226,
"publication_plus_delivery_ms": 3640.372412,
"sync": {
"total": 30,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 9,
"sm:file:fsync": 9
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
106,
106
],
"status": "pass",
"delay_ms_per_sync": 100
}
]
}
+111
View File
@@ -0,0 +1,111 @@
Compiling rust-xmpp v0.8.3 (/workspace/scratch/362577cdf2e0/recovered/rust-xmpp)
Finished `test` profile [unoptimized] target(s) in 29.67s
Running unittests src/lib.rs (target/debug/deps/rust_xmpp-792bf902c86621ec)
running 50 tests
test csi::checkpoint_tests::failed_queue_checkpoints_restore_append_and_drain_without_copying_queue ... ok
test federation::tests::external_must_be_in_the_advertised_mechanisms ... ok
test federation::tests::starttls_must_be_an_immediate_stream_feature ... ok
test csi::checkpoint_tests::only_queue_changes_require_a_checkpoint ... ok
test federation::tests::federation_domains_are_dns_names_and_case_insensitive ... ok
test federation::tests::stream_restarts_compare_canonical_domains ... ok
test http_config::tests::literal_pchars_and_percent_encoding_are_supported ... ok
test http_config::tests::invalid_paths_types_urls_and_conflicts_are_errors ... ok
test http_config::tests::external_prefix_and_standard_port ... ok
test http_config::tests::routes_hosts_and_default_without_overriding_known_hosts ... ok
test http_proxy::tests::config_validation_and_network_boundaries ... ok
test http_proxy::tests::empty_native_lua_table_disables_proxy_trust ... ok
test http_config::tests::mounts_inherit_per_app_and_expand_virtual_host ... ok
test http_proxy::tests::forwarded_tls_termination_cannot_upgrade_a_plaintext_chain_hop ... ok
test http_proxy::tests::malformed_forwarded_and_unknown_identifiers_are_ignored ... ok
test http_proxy::tests::untrusted_socket_ignores_spoofed_headers ... ok
test http_proxy::tests::legacy_chain_uses_rightmost_untrusted_and_tls_is_preserved ... ok
test http_proxy::tests::forwarded_mode_stops_at_first_untrusted_hop ... ok
test http_transport::tests::bosh_processing_capacity_is_bounded ... ok
test http_transport::tests::configured_mount_host_origin_and_secure_dispatch ... ok
test http_transport::tests::independent_framing ... ok
test http_transport::tests::websocket_preserves_inherited_namespaces_and_spaced_declarations ... ok
test logging::tests::console_aliases_share_one_sink_with_combined_levels ... ok
test sasl::tests::reject_malformed_and_downgrade ... ok
test archive::redo_rewrite_tests::crash_gap_after_redo_retirement_before_native_rename_keeps_old_snapshot ... ok
test archive::redo_rewrite_tests::crash_gap_after_native_rename_has_no_old_redo_to_resurrect_deletions ... ok
test sasl::tests::rfc5802_sha1_vector ... ok
test server::authorization_tests::http_interfaces_follow_secure_override_wildcards_and_global_fallback ... ok
test server::authorization_tests::pep_diagnostics_count_only_first_item_devices_without_logging_ids ... ok
test server::authorization_tests::pep_diagnostics_exclude_payloads_and_identifiers ... ok
test http_service::tests::upload_claim_refreshes_completion_state_after_an_earlier_snapshot ... ok
test sessions::push_timeout_tests::first_important_push_shortens_extended_hibernation_once ... ok
test sessions::tests::acknowledgement_wraps ... ok
test sessions::tests::graceful_disconnect_is_not_resumable ... ok
test sessions::tests::resume_replays_only_unacked_and_checks_owner ... ok
test sessions::tests::traffic_before_sm_enable_is_not_counted ... ok
test upload_migration::tests::local_spool_checks_size_and_hash_and_preserves_source ... ok
test sasl::tests::sha256_independent_python_vector ... ok
test wire::tests::arbitrary_prefix_and_inherited_namespaces ... ok
test wire::tests::cdata_and_comments_frame_without_counting_brackets ... ok
test wire::tests::declarations_rejected ... ok
test wire::tests::fragmented_and_pipelined ... ok
test wire::tests::invalid_namespace_and_declarations_rejected ... ok
test upload_migration::tests::pending_and_corrupt_journals_block_startup ... ok
test http_service::tests::upload_internal_mount_is_independent_of_advertised_proxy_prefix ... ok
test http_service::tests::abandoned_slots_release_quota_without_pruning_existing_or_active_files ... ok
test sasl::tests::plus_channel_binding_and_ssdp_are_authenticated ... ok
test server::authorization_tests::upload_requires_registered_local_account_or_explicit_remote_access ... ok
test sasl::tests::wrong_proof_nonce_binding_and_duplicates ... ok
test admin::tests::real_admin_xml_protocol_over_duplex ... ok
test result: ok. 50 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.18s
Running tests/archive_edges.rs (target/debug/deps/archive_edges-da556b3567110d0b)
running 6 tests
test missing_empty_whitespace_and_single_record ... ok
test endpoint_read_recovers_partial_append_before_seeking ... ok
test multiline_endpoints_match_native_scanner_with_blank_lines ... ok
test oversized_prefix_and_malformed_endpoints_fail ... ok
test metadata_skips_large_malformed_middle_without_creating_cache ... ok
test tail_padding_respects_record_bound ... ok
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.26s
Running tests/archive_redo.rs (target/debug/deps/archive_redo-d041d27370ba29bd)
running 13 tests
test atomic_native_replace_without_handoff_cannot_discard_committed_frames ... ok
test explicit_native_atomic_handoff_and_missing_baseline_fail_closed ... ok
running 1 test
test durable_handoff_allows_native_in_place_append_and_next_rust_append ... ok
test legacy_rollback_marker_is_migrated_before_redo_append ... ok
test committed_redo_recovers_missing_and_partial_native_without_duplicates ... ok
test redo_process_child ... ok
test killed_writer_retains_accepted_records_after_native_data_loss ... ok
test native_baseline_in_place_edits_are_rejected ... ok
test complete_checksum_corruption_fails_without_modifying_native_or_journal ... ok
test copied_archive_replays_committed_redo_despite_new_native_inode ... ok
test incomplete_final_frame_and_uncommitted_native_suffix_are_discarded ... ok
test byte_limit_rotates_before_frame_count_limit ... ok
test bounded_rotation_recovers_suffix_and_rewrites_never_resurrect_deleted_records ... ok
test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.91s
Running tests/sm_journal.rs (target/debug/deps/sm_journal-79fad6209c2b84bb)
running 14 tests
test offline_checkpoint_refuses_live_store_and_preserves_redo ... ok
test complete_corrupt_frame_fails_closed_even_with_valid_export ... ok
test journal_symlink_is_rejected_without_following_target ... ok
test export_failure_after_commit_advances_memory_and_fences_later_writes ... ok
test durable_tombstone_overrides_resurrected_stale_json ... ok
test offline_checkpoint_durably_applies_expiration_and_tombstones ... ok
test legacy_json_migrates_and_baseline_survives_partial_first_append ... ok
test offline_checkpoint_repairs_exports_removes_redo_and_allows_legacy_restart ... ok
test partial_tail_is_discarded_and_subsequent_commits_survive_restart ... ok
test redo_repairs_missing_or_torn_export_before_json_validation ... ok
test superseded_frames_still_require_valid_checksums_json_and_baseline_flags ... ok
test incomplete_baseline_or_magic_never_falls_back_to_json ... ok
test retired_journals_are_collected_in_bounded_batches ... ok
test rotation_preserves_latest_snapshot_and_bounds_redo_size ... ok
test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.97s
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,169 @@
{
"binary_sha256": "8ceb8de3a2d02bc4399b8ae817dff7e3c3fe9bff83dc0c6669b7f19210a3847a",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar metadata PEP; fixture-only fsync/fdatasync including data directories; real sync retained; operation windows include background SM heartbeat",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 18.615095,
"sent": 19.940848,
"received": 26.953392
},
"sender_sm_handled_ms": 26.88493,
"publication_plus_delivery_ms": 27.065981,
"sync": {
"total": 12,
"by_store_kind_op": {
"mam:directory:fsync": 2,
"mam:file:fsync": 6,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 1,
"delivery_ms": {
"direct": 6.003256,
"sent": 7.461811,
"received": 10.135311
},
"sender_sm_handled_ms": 9.993133,
"publication_plus_delivery_ms": 10.173245,
"sync": {
"total": 6,
"by_store_kind_op": {
"mam:file:fsync": 2,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 2,
"delivery_ms": {
"direct": 7.871244,
"sent": 13.331419,
"received": 15.325955
},
"sender_sm_handled_ms": 15.079213,
"publication_plus_delivery_ms": 15.363148,
"sync": {
"total": 6,
"by_store_kind_op": {
"mam:file:fsync": 2,
"sm:file:fdatasync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 38.754553,
"sent": 25.865646,
"received": 40.65703
},
"sender_sm_handled_ms": 40.40549,
"publication_plus_delivery_ms": 40.769686,
"sync": {
"total": 14,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 1,
"delivery_ms": {
"direct": 20.942607,
"sent": 20.204899,
"received": 22.05411
},
"sender_sm_handled_ms": 21.856674,
"publication_plus_delivery_ms": 23.679041,
"sync": {
"total": 14,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 2,
"delivery_ms": {
"direct": 17.980156,
"sent": 18.759152,
"received": 21.369599
},
"sender_sm_handled_ms": 21.332607,
"publication_plus_delivery_ms": 21.518131,
"sync": {
"total": 14,
"by_store_kind_op": {
"mam:file:fsync": 2,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:file:fdatasync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
106,
106
],
"status": "pass",
"delay_ms_per_sync": 0,
"server_message_processing_slow_events": [],
"server_message_processing_slow_ms": []
}
]
}
@@ -0,0 +1,180 @@
{
"binary_sha256": "130431025c4c7c2f72e28b77a31c83867f857ef8bb56d1f71b10e4b19d7caaf5",
"scope": "loopback STARTTLS; four SM resources/two accounts; MAM + pending avatar metadata PEP; fixture-only fsync/fdatasync including data directories; real sync retained; operation windows include background SM heartbeat",
"cases": [
{
"samples": [
{
"phase": "settled",
"round": 0,
"delivery_ms": {
"direct": 26.330895,
"sent": 29.575091,
"received": 33.552895
},
"sender_sm_handled_ms": 33.407559,
"publication_plus_delivery_ms": 33.592558,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 1,
"delivery_ms": {
"direct": 25.112248,
"sent": 31.688103,
"received": 39.725842
},
"sender_sm_handled_ms": 39.683719,
"publication_plus_delivery_ms": 39.867826,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "settled",
"round": 2,
"delivery_ms": {
"direct": 11.894093,
"sent": 11.977544,
"received": 13.638711
},
"sender_sm_handled_ms": 13.371964,
"publication_plus_delivery_ms": 13.720665,
"sync": {
"total": 16,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"sm:directory:fsync": 4,
"sm:file:fsync": 4
}
},
"pending_per_resource": [
1,
2,
2,
2
]
},
{
"phase": "avatar_pending",
"round": 0,
"delivery_ms": {
"direct": 42.768972,
"sent": 32.889933,
"received": 48.207819
},
"sender_sm_handled_ms": 47.576405,
"publication_plus_delivery_ms": 51.552818,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 1,
"delivery_ms": {
"direct": 28.176101,
"sent": 26.386914,
"received": 29.822606
},
"sender_sm_handled_ms": 29.714999,
"publication_plus_delivery_ms": 30.011235,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
},
{
"phase": "avatar_pending",
"round": 2,
"delivery_ms": {
"direct": 29.714366,
"sent": 26.01394,
"received": 32.367508
},
"sender_sm_handled_ms": 32.252144,
"publication_plus_delivery_ms": 33.076522,
"sync": {
"total": 28,
"by_store_kind_op": {
"mam:directory:fsync": 4,
"mam:file:fsync": 4,
"pep:directory:fsync": 2,
"pep:file:fsync": 2,
"sm:directory:fsync": 8,
"sm:file:fsync": 8
}
},
"pending_per_resource": [
3,
2,
3,
2
]
}
],
"mam_records_per_account": [
106,
106
],
"status": "pass",
"delay_ms_per_sync": 0,
"server_message_processing_slow_events": [],
"server_message_processing_slow_ms": []
}
]
}