LINUX.ORG.RU

syncthing восстанавливает директорию, которая удалена на устройствах

 


0

1

Выглядит так, как будто syncthing сошел с ума. Есть директория, которая синхронизируется с 3 устройствами. Сейчас проводил небольшую реорганизацию, в т.ч. удалял папки со старыми бекапами конфигов. Среди этих бекапов был бекап $HOME/.config/syncthing. Удалил эти бекапы, занимаюсь своими делами. Через минуту вижу, что директория опять появилась. Я ее удалил. Она опять появилась. В этой директории, где раньше были бекапы конфигов со всей системы, теперь только бекапы $HOME/.config/syncthing. Сколько бы я не пытался ее удалить, она опять восстанавливается. Все устройства, между которыми происходит синхронизация, онлайн. Дошло до того, что я на всех одновременно запустил скрипт удаления этой директории в цикле с задержкой в 1 сек. Пробовал также отключать другие устройства, удалять на одном, однако, после включения остальных директория снова появляется.

Сервис запущен от юзера везде и спамит в лог одно и тоже:

Mar 10 19:53:55 arch syncthing[1132]: [TITQA] INFO: Puller (folder "homesync" (myf4r-6ahux), file "archdes
/current/configs/config/syncthing/csrftokens.txt"): finisher: pull: generic error
Mar 10 19:53:55 arch syncthing[1132]: [TITQA] INFO: Puller (folder "homesync" (myf4r-6ahux), file "archdes
/current/configs/config/syncthing/csrftokens.txt"): finisher: pull: generic error
Mar 10 19:53:55 arch syncthing[1132]: [TITQA] INFO: Puller (folder "homesync" (myf4r-6ahux), file "archdes
/current/configs/config/syncthing/csrftokens.txt"): finisher: pull: generic error

Все устройства одного ранга, слушают друг друга. Версионирование выключено. В режиме дебага с флагами events, sync, scanner при восстановлении директории пишет:

2019-03-10 20:08:23 Enabled debug data for "events"
2019-03-10 20:08:33 Enabled debug data for "sync"
2019-03-10 20:08:36 Enabled debug data for "scanner"
2019-03-10 20:09:00 poll 1m0s
2019-03-10 20:09:00 poll 1m0s
2019-03-10 20:09:00 Walk [archdesk] Matcher/[]@0xc0001ec2d0
2019-03-10 20:09:00 log 8978 StateChanged map[duration:229.124457772 folder:myf4r-6ahux from:idle to:scan-waiting]
2019-03-10 20:09:00 log 8979 StateChanged map[duration:1.9376e-05 folder:myf4r-6ahux from:scan-waiting to:scanning]
2019-03-10 20:09:00 Walk progress done myf4r-6ahux [archdesk] Matcher/[]@0xc0001ec2d0
2019-03-10 20:09:00 log 8980 LocalIndexUpdated map[filenames:[archdesk archdesk/current archdesk/current/configs archdesk/current/configs/config archdesk/current/configs/config/syncthing folder:myf4r-6ahux items:10 version:13524]
2019-03-10 20:09:00 log 8981 LocalChangeDetected map[action:deleted folder:myf4r-6ahux folderID:myf4r-6ahux label:homesync modifiedBy:TITQAOP path:archdesk type:dir]
2019-03-10 20:09:00 log 8982 LocalChangeDetected map[action:deleted folder:myf4r-6ahux folderID:myf4r-6ahux label:homesync modifiedBy:TITQAOP path:archdesk/current type:dir]
2019-03-10 20:09:00 log 8983 LocalChangeDetected map[action:deleted folder:myf4r-6ahux folderID:myf4r-6ahux label:homesync modifiedBy:TITQAOP path:archdesk/current/configs type:dir]
2019-03-10 20:09:00 log 8984 LocalChangeDetected map[action:deleted folder:myf4r-6ahux folderID:myf4r-6ahux label:homesync modifiedBy:TITQAOP path:archdesk/current/configs/config type:dir]
2019-03-10 20:09:00 log 8985 LocalChangeDetected map[action:deleted folder:myf4r-6ahux folderID:myf4r-6ahux label:homesync modifiedBy:TITQAOP path:archdesk/current/configs/config/syncthing type:dir]
2019-03-10 20:09:00 poll 1m0s
2019-03-10 20:09:00 poll 1m0s
2019-03-10 20:09:00 log 8991 StateChanged map[duration:0.002907443 folder:myf4r-6ahux from:scanning to:idle]
2019-03-10 20:09:00 log 8992 StateChanged map[duration:9.0049e-05 folder:myf4r-6ahux from:idle to:syncing]
2019-03-10 20:09:00 open: open /home/yorween/Sync/homesync/archdesk/current/configs/config/syncthing/.syncthing.csrftokens.txt.tmp: no such file or directory
2019-03-10 20:09:00 log 8994 ItemStarted map[action:update folder:myf4r-6ahux item:archdesk/current/configs/config/syncthing/csrftokens.txt type:file]
2019-03-10 20:09:00 Puller (folder "homesync" (myf4r-6ahux), file "archdesk/current/configs/config/syncthing/csrftokens.txt"): finisher: pull: generic error
2019-03-10 20:09:00 log 8995 ItemFinished map[action:update error:0xc001ede6a0 folder:myf4r-6ahux item:archdesk/current/configs/config/syncthing/csrftokens.txt type:file]

Беглый поиск в темах в суппорте ничего не показал.

syncthing v1.1.0 «Erbium Earthworm» (go1.12 linux-amd64)

А есть возможность дернуть сессию или ребутнуться. Не повредив работе?

symon2014 ()

Дошло до того, что я на всех одновременно запустил скрипт удаления этой директории в цикле с задержкой в 1 сек.

Ну и жесть.

Если ты там так отчаялся, то может просто скажешь всем девайсам эту директорию больше не синхронизовать, а потом добавишь еще раз на-холодную? Это-то уж точно поможет.

t184256 ★★★★★ ()

Его похоже каждые 3 дня надо перезапускать, чтоб не глючил. Я вот всё никак не могу наладить процесс синхронизации без каждодневного заглядывания в вебморду. Самый прикол в том, что приходится то источник перезапускать, то приёмник.

Deleted ()
Ответ на: комментарий от Deleted

Да ладно тебе. Юзаю годами, в морды заглядываю только при появлении/пропадании новых девайсов, инстансы на серверах не перезапускаю по полгода.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

Ну может проблема у меня из-за огромного количества файлов и их огромного размера. Хотя и памяти на это дело я выделил аж 64 гига.

Deleted ()
Ответ на: комментарий от t184256

Она мне вообще не нужна больше. Грубо говоря, сейчас эта директория располагается так:

Главная директория -> директория для 3 устройств -> ненужная директория

Попробовал замапить ее как игнорируемую в веб морде на всех устройствах. Подождал пару минут. В это время создал тестовый файл, чтобы проверить, что синхронизация прошла везде. После этого удалил директорию, снял игнор, а она опять появилась…

Yorween ()
Ответ на: комментарий от Deleted

У меня до этого дня необходимости дебажить не было. Все работало на отлично.

Yorween ()
Ответ на: комментарий от Yorween

Я не про ненужную директорию, я про «корень синхронизации», куда она вложена. Ну ту штуку, которая в вебморде слева (или сверху) в разделе Folders. Ее перестань синхронизовать вовсе, дропни скрытую директорию с историей, потом добавь заново как будто Syncthing в первый раз ее видит.

t184256 ★★★★★ ()

а время на всех устройствах установлено одно и тоже ?

Samamy ★★ ()

В этой директории, где раньше были бекапы конфигов со всей системы, теперь только бекапы $HOME/.config/syncthing. Сколько бы я не пытался ее удалить, она опять восстанавливается.

«Не удаляй меня, я тебе ещё пригожусь!»

anonymous ()
Ответ на: комментарий от anonymous

Уже давно не пригодится, потому что сейчас другой профиль с другим ID. Этот бекап уже не нужен. Бекап нового профиля я, разумеется, делаю.

Yorween ()
Ответ на: комментарий от t184256

Удалил корневую директорию из списка синхронизации на всех устройствах, удалил на всех устройствах проблемную директорию, добавил корневую директорию обратно. Проблемная директория опять появилась на всех устройствах xD Магия.

Откуда она вообще может появится, я никак не пойму. Или syncthing имеет какой-то локальный кеш, откуда восстанавливает ее, или релей совсем не релеи, а еще и хранением занимаются.

Yorween ()
Ответ на: комментарий от Yorween

Syncthing хранит какую-то метаинформацию в скрытых директориях внутри корневой (.stfolder?), но я просил тебя их удалить.

Syncthing хранит некислую базу каких-то волшебных сведений о состоянии директории у тебя в хомяке, но я полагал, что при удалении из списка синхронизаций они дропаются.

Жесть в квадрате.

Я бы попробовал еще пересоздать директорию с другим Folder ID, но вообще тут давно надо звонить охотникам за привидениями, ты че-то серьезно поломал. Жестких выключений не было, чтобы база syncthing помялась? Такой фигни на ровном месте не заработать.

t184256 ★★★★★ ()
Ответ на: комментарий от t184256

.stfolder пустая на всех устройствах, я ее проверял, забыл об этом упомянуть в первом посте.

Я бы попробовал еще пересоздать директорию с другим Folder ID

Об этом я сразу не подумал. Помогло. По крайней мере пока. Спасибо за подсказку.

Жестких выключений не было, чтобы база syncthing помялась?

Нет, ничего такого. Все, что синхронизируется, лежит на ext4. Ни ошибок, ни намеков на проблемы не было.

Yorween ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.