This commit is contained in:
Dmitry Zuikov 2023-03-24 08:11:38 +03:00
parent d3fbd605fc
commit b3ec2418a7
2 changed files with 26 additions and 1 deletions

View File

@ -300,3 +300,6 @@ fixme-del "F8cffipg87"
(fixme-set "workflow" "wip" "RsTry2C5Gk")
(fixme-set "workflow" "test" "AKoEsF2q7t")
(fixme-set "workflow" "test" "RsTry2C5Gk")
(fixme-set "workflow" "done" "4QshZka3se")
(fixme-set "workflow" "done" "8BrTPZMcQ8")
(fixme-set "workflow" "done" "7YxXxvxtmx")

View File

@ -2,6 +2,28 @@
## 2023-03-24
TODO: storage-reliable-write
Надёжную процедуру записи блока.
Вариант 1:
- пишем на tmp
- проверяем hash
- переименовываем
Вариант 2:
- пишем на имеющуюся файловую систему
под уникальным именем
- переименовываем
Если переименование провалилось --- можно потом попробовать
сделать это повторно. Временные файлы не удаляются, пока запись
100% не удалась.
FIXME: storage-check-utility
Искать блоки, у которых hash не соответствует контенту.
Писать в лог. Пытаться скачать и перезалить такие блоки.
FIXME: git-does-not-show-update-after-push
git должен печатать то, что он закоммитил, после push,
однако не пишет. А git push+fetch --- пишет.