Record full-suite failure deleting an unowned member-files temp

This commit is contained in:
evgeny committed 2026-10-24 19:26:27 +02:00
1 parent cfa0419576
commit 6c9be8b134
2 files changed
+23

No files matched your search

+12
View File
@@ -69,6 +69,18 @@ PROBE_DOWN длится142.4мс; DATA-flight после ACK7644байта, це
Интерактивное разложение очередей контрольного прогона: /tmp/etcp-solo-feedback.html;
все466 срезов проверены штатным tools/etcp_diag_report.py.
Общий check.sh после изменений теста:185/186. BBR24/24 и остальные ETCP-тесты PASS.
Упал test_member_files_network, повтор отдельно также FAIL: при O_EXCL/MF_EXISTS
cleanup удаляет заранее существующий чужой .part. Прежнее назначение сохраняется.
Это воспроизводится без запуска multipath и не связано с новым скоростным сценарием;
задача и точная ветка cleanup записаны в doc/tasks.md. Протокол/файловый модуль не менялись.
До proxy/burst/load скрипт не дошёл, новые sanitizer/Windows/FreeBSD на этом этапе не запускались.
Логи: /tmp/etcp-solo-native-full-check.log, /tmp/etcp-solo-member-network-suite-failed.log,
/tmp/etcp-solo-member-network-repeat.log. Radio_mesh на этом общем прогоне PASS.
1376 срезов пяти нативных прогонов прошли tools/etcp_diag_report.py;
для обоих направлений проверена фактическая длительность steady4с/20с.
Сводка: /tmp/etcp-solo-native-summary.json, отдельные HTML рядом с нативными CSV.
24.10.2026: исправлены возраст RTT-фильтра, сроки PROBE_RTT и замораживание DATA-измерений при росте RTT.
min_rtt_us теперь копируется вместе с probe_rtt_min_stamp_tb. Повторное использование
сохранённого короткого минимума не ставит текущее время на старое измерение.
+11
View File
@@ -4,6 +4,17 @@
## Текущие задачи
[ ] **member_files: cleanup удаляет чужой temp при отказе создания загрузки** — воспроизведено 24.10.2026 на a198cfb9.
test_member_files_network падает в фазе23: локальный O_EXCL open возвращает MF_EXISTS,
затем TRANSFER_FINISH без проверки владения вызывает mf_disk_local_remove(t->temp).
Прежнее назначение37байт сохраняется, заранее созданный чужой .part исчезает.
Проверены общий check.sh и отдельный повтор: одинаковый FAIL preservation case=0, target=1, foreign_temp=0;
отсутствие .part дополнительно проверено в обоих оставшихся тестовых каталогах.
Нужен учёт успешного создания собственного temp, включая отмену до PREPARE и отказ max_bytes;
проверять/удалять можно только созданный этой передачей файл. Код этого модуля в ETCP-ветке не менялся.
Логи: /tmp/etcp-solo-native-full-check.log, /tmp/etcp-solo-member-network-repeat.log;
подробный первый лог: /tmp/etcp-solo-member-network-suite-failed.log.
[+] **media_async/media_delivery: завершить сверку контрактов и исправлений** — завершено 24.10.2026.
Проверены все11 заголовков двух каталогов по полным реализациям; исправлены alias файлов,
граница voice duration, переанонс SQLite и расхождение MIME. Результаты каждого фикса приведены ниже.