slytomcat / yandex-disk-indicator

Panel indicator (GTK+) for YandexDisk CLI client for Linux
GNU General Public License v3.0
238 stars 30 forks source link

Проблема с индикатором. Значёк показывает постоянную синхронизацию. #203

Closed ivmicrokoder closed 5 years ago

ivmicrokoder commented 5 years ago

Индикатор на панели показывает постоянную синхронизацию. При том что никаких файлов в яндекс.диск добавлено не было.

После запуска системы и запуска ya-tools индикатор показывает постоянную синхронизацию.

2018-11-14 11:34:52,352 INFO yandex-disk-indicator v.1.10.5 2018-11-14 11:34:52,353 DEBUG Logging level: 10 2018-11-14 11:34:52,354 DEBUG Config value read as: autostart = True 2018-11-14 11:34:52,354 DEBUG Config value read as: daemons = /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 11:34:52,355 DEBUG Config value read as: fmextensions = True 2018-11-14 11:34:52,355 DEBUG Config value read as: notifications = True 2018-11-14 11:34:52,355 DEBUG Config value read as: theme = False 2018-11-14 11:34:52,355 INFO Config read: /home/i8086/.config/yd-tools/yandex-disk-indicator.conf 2018-11-14 11:34:52,392 DEBUG Config value read as: proxy = False 2018-11-14 11:34:52,392 DEBUG Config value read as: dir = /home/i8086/Yandex 2018-11-14 11:34:52,392 DEBUG Config value read as: auth = /home/i8086/.config/yandex-disk/passwd 2018-11-14 11:34:52,393 INFO Config read: /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 11:34:52,421 INFO Daemon is already started 2018-11-14 11:34:52,702 DEBUG Event raised by Timer 2018-11-14 11:34:52,702 INFO Change event: stat,size,last 2018-11-14 11:34:52,706 DEBUG Sub-menu 'Last synchronized' has 10 items 2018-11-14 11:34:52,706 INFO Status: unknown -> busy 2018-11-14 11:34:52,707 DEBUG Message: Яндекс.Диск | Запущена синхронизация

(yandex-disk-indicator:16059): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged. 2018-11-14 11:36:23,907 DEBUG Togged: notifications val: False 2018-11-14 11:36:25,451 DEBUG Togged: notifications val: True 2018-11-14 11:36:29,155 DEBUG Togged: theme val: True 2018-11-14 11:36:35,867 DEBUG Togged: theme val: False 2018-11-14 11:36:40,475 DEBUG Togged: fmextensions val: False 2018-11-14 11:36:40,476 INFO Nemo installed 2018-11-14 11:36:40,476 ERROR File Deletion Error: /home/i8086/.gnome2/nemo-scripts/Опубликовать через Яндекс.Диск 2018-11-14 11:36:40,476 ERROR File Deletion Error: /home/i8086/.gnome2/nemo-scripts/Убрать из публикации через Яндекс.Диск 2018-11-14 11:36:41,611 DEBUG Togged: fmextensions val: True 2018-11-14 11:36:41,612 INFO Nemo installed 2018-11-14 11:36:44,867 DEBUG Togged: autostart val: False 2018-11-14 11:36:46,460 DEBUG Togged: autostart val: True 2018-11-14 11:36:50,979 DEBUG Togged: startonstartofindicator val: False 2018-11-14 11:36:52,147 DEBUG Togged: startonstartofindicator val: True 2018-11-14 11:36:56,860 DEBUG Togged: stoponexitfromindicator val: True 2018-11-14 11:37:05,802 DEBUG [] 2018-11-14 11:37:07,155 DEBUG [] 2018-11-14 11:37:11,036 DEBUG Config value to save: fmextensions="yes" 2018-11-14 11:37:11,037 DEBUG Config value to save: autostart="yes" 2018-11-14 11:37:11,037 DEBUG Config value to save: daemons="/home/i8086/.config/yandex-disk/config.cfg" 2018-11-14 11:37:11,037 DEBUG Config value to save: theme="no" 2018-11-14 11:37:11,037 DEBUG Config value to save: notifications="yes" 2018-11-14 11:37:11,055 INFO Config written: /home/i8086/.config/yd-tools/yandex-disk-indicator.conf 2018-11-14 11:37:11,055 DEBUG Config value to save: stoponexitfromindicator="yes" 2018-11-14 11:37:11,056 DEBUG Config value to save: startonstartofindicator="yes" 2018-11-14 11:37:11,056 DEBUG Config value 'read-only' will be removed 2018-11-14 11:37:11,056 DEBUG Config value 'overwrite' will be removed 2018-11-14 11:37:11,056 DEBUG Config value 'exclude-dirs' will be removed 2018-11-14 11:37:11,057 INFO Config written: /home/i8086/.config/yandex-disk/config.cfg ^C2018-11-14 11:39:08,821 DEBUG Exit started 2018-11-14 11:39:08,822 DEBUG Indicator exit started: 2018-11-14 11:39:08,842 INFO Daemon stopped, message: Демон остановлен.

2018-11-14 11:39:08,842 INFO Demon stopped 2018-11-14 11:39:08,843 DEBUG Indicator exited

LinuxMint 18.4 Cinnamon (3.6.7) 64-bit

slytomcat commented 5 years ago

Запустите индикатор, подождите секунд 10 и посмотрите что показывает вывод команды yandex-disk status

Если показывает статус "синхронизация", то индикатор не врет - действительно там демон что-то упорно синхронизирует. Это с яндексным демоном периодически случается - он по непонятным причинам запускает синхронизацию всего диска хотя на нем ничего не менялось.

slytomcat commented 5 years ago

И можно лог без дерганья настроек, за хотя-бы 2-х минутный интервал после запуска индикатора.

ivmicrokoder commented 5 years ago

А лог по какому пути хранится?

slytomcat commented 5 years ago

Лог идет выводом в консоль при запуске индикатора с параметром -l10

ivmicrokoder commented 5 years ago

Чудеса какие-то.... Запустил yandex-disk-indicator -l10 через sudo и тут же синхронизация завершилась и всё стало вроде нормально.

sudo yandex-disk-indicator -l10 [sudo] пароль для i8086: 2018-11-14 12:05:51,336 INFO yandex-disk-indicator v.1.10.5 2018-11-14 12:05:51,336 DEBUG Logging level: 10 2018-11-14 12:05:51,337 DEBUG Config value read as: autostart = True 2018-11-14 12:05:51,337 DEBUG Config value read as: daemons = /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 12:05:51,337 DEBUG Config value read as: fmextensions = True 2018-11-14 12:05:51,337 DEBUG Config value read as: notifications = True 2018-11-14 12:05:51,338 DEBUG Config value read as: theme = False 2018-11-14 12:05:51,338 INFO Config read: /home/i8086/.config/yd-tools/yandex-disk-indicator.conf 2018-11-14 12:05:51,371 DEBUG Config value read as: proxy = False 2018-11-14 12:05:51,371 DEBUG Config value read as: dir = /home/i8086/Yandex 2018-11-14 12:05:51,371 DEBUG Config value read as: auth = /home/i8086/.config/yandex-disk/passwd 2018-11-14 12:05:51,371 DEBUG Config value read as: stoponexitfromindicator = True 2018-11-14 12:05:51,371 DEBUG Config value read as: startonstartofindicator = True 2018-11-14 12:05:51,371 INFO Config read: /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 12:05:51,679 DEBUG Event raised by Timer 2018-11-14 12:05:51,679 INFO Change event: stat,size, 2018-11-14 12:05:51,682 DEBUG Sub-menu 'Last synchronized' has 0 items 2018-11-14 12:05:51,682 INFO Status: unknown -> none (yandex-disk-indicator:4748): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed 2018-11-14 12:05:53,296 INFO Daemon started, message: Запуск демона...Готово 2018-11-14 12:05:53,690 DEBUG Event raised by Timer 2018-11-14 12:05:53,690 INFO Change event: ,,last 2018-11-14 12:05:53,693 DEBUG Sub-menu 'Last synchronized' has 10 items 2018-11-14 12:05:54,310 DEBUG Event raised by Watcher 2018-11-14 12:05:54,310 INFO Change event: stat,,last 2018-11-14 12:05:54,316 DEBUG Sub-menu 'Last synchronized' has 10 items 2018-11-14 12:05:54,317 INFO Status: none -> busy 2018-11-14 12:05:54,318 DEBUG Message: Яндекс.Диск | Сервис Яндекс.Диск запущен 2018-11-14 12:05:54,321 ERROR Message engine failure 2018-11-14 12:05:54,321 DEBUG Message: Яндекс.Диск | Запущена синхронизация 2018-11-14 12:05:54,327 ERROR Message engine failure 2018-11-14 12:05:59,409 DEBUG Event raised by Timer 2018-11-14 12:05:59,410 INFO Change event: ,size, 2018-11-14 12:05:59,860 DEBUG Event raised by Watcher 2018-11-14 12:05:59,860 INFO Change event: stat,, 2018-11-14 12:05:59,861 INFO Status: busy -> idle 2018-11-14 12:05:59,880 DEBUG Message: Яндекс.Диск | Синхронизация завершена 2018-11-14 12:05:59,887 ERROR Message engine failure ^C2018-11-14 12:06:37,367 DEBUG Exit started 2018-11-14 12:06:37,367 DEBUG Indicator exit started: 2018-11-14 12:06:37,400 INFO Daemon stopped, message: Демон остановлен. 2018-11-14 12:06:37,400 INFO Demon stopped 2018-11-14 12:06:37,400 DEBUG Indicator exited

yandex-disk-indicator -l10 2018-11-14 12:06:46,717 INFO yandex-disk-indicator v.1.10.5 2018-11-14 12:06:46,718 DEBUG Logging level: 10 2018-11-14 12:06:46,719 DEBUG Config value read as: autostart = True 2018-11-14 12:06:46,719 DEBUG Config value read as: daemons = /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 12:06:46,719 DEBUG Config value read as: fmextensions = True 2018-11-14 12:06:46,720 DEBUG Config value read as: notifications = True 2018-11-14 12:06:46,720 DEBUG Config value read as: theme = False 2018-11-14 12:06:46,720 INFO Config read: /home/i8086/.config/yd-tools/yandex-disk-indicator.conf 2018-11-14 12:06:46,754 DEBUG Config value read as: proxy = False 2018-11-14 12:06:46,754 DEBUG Config value read as: dir = /home/i8086/Yandex 2018-11-14 12:06:46,754 DEBUG Config value read as: auth = /home/i8086/.config/yandex-disk/passwd 2018-11-14 12:06:46,754 DEBUG Config value read as: stoponexitfromindicator = True 2018-11-14 12:06:46,754 DEBUG Config value read as: startonstartofindicator = True 2018-11-14 12:06:46,754 INFO Config read: /home/i8086/.config/yandex-disk/config.cfg 2018-11-14 12:06:47,064 DEBUG Event raised by Timer 2018-11-14 12:06:47,064 INFO Change event: stat,size, 2018-11-14 12:06:47,066 DEBUG Sub-menu 'Last synchronized' has 0 items 2018-11-14 12:06:47,067 INFO Status: unknown -> none (yandex-disk-indicator:6099): Gdk-CRITICAL **: gdk_window_thaw_toplevel_updates: assertion 'window->update_and_descendants_freeze_count > 0' failed 2018-11-14 12:06:49,077 DEBUG Event raised by Timer 2018-11-14 12:06:49,077 INFO Change event: ,,last 2018-11-14 12:06:49,080 DEBUG Sub-menu 'Last synchronized' has 10 items 2018-11-14 12:06:49,172 INFO Daemon started, message: Запуск демона...Готово 2018-11-14 12:06:54,720 DEBUG Event raised by Watcher 2018-11-14 12:06:54,721 INFO Change event: stat,size, 2018-11-14 12:06:54,722 INFO Status: none -> idle 2018-11-14 12:06:54,723 DEBUG Message: Яндекс.Диск | Сервис Яндекс.Диск запущен ^C2018-11-14 12:09:32,217 DEBUG Exit started 2018-11-14 12:09:32,217 DEBUG Indicator exit started: 2018-11-14 12:09:32,256 INFO Daemon stopped, message: Демон остановлен. 2018-11-14 12:09:32,256 INFO Demon stopped 2018-11-14 12:09:32,256 DEBUG Indicator exited

ivmicrokoder commented 5 years ago

Всё заработало. Скорее всего нужно было просто запустить команду yandex-disk-indicator -l10 через sudo. Спасибо огромное за помощь!!!

slytomcat commented 5 years ago

OMG! Сколько же раз нужно написать в интернете, что ни индикатор ни демона НЕ НУЖНО запускать под рутом, что бы это наконец вошло в те высшие сферы сознания человечества, откуда приходят мысли в головы людей!!!??

Вы что любую хрень, которая как-то не так работает сразу под sudo пробуете запустить?!? Заканчивайте уже с такими привычками пока вам она не влетела в "копеечку"....

Вы теперь права проверьте на ~/.config/yandex-disk/ и на ~/.config/yd-tools/ - все файлы должны принадлежать вашему пользователю i8086, а не root.

slytomcat commented 5 years ago

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

ivmicrokoder commented 5 years ago

Да нет, с правами всё нормально. Никаких изменений не произошло. Конечно может это был глюк самого Яндекс.Диска, но на других устройствах этого нет, и дома на Linux Mint тоже всё нормально. Ладно, главное что заработало.

slytomcat commented 5 years ago

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

Чем это вызвано, что там мутит яндекс - просто не пытался понять. Но индикатор (если работает корректно) он показывает тот статус, что отдает демон и если там идет синхронизация то индикатор крутит иконку.

ivmicrokoder commented 5 years ago

У меня объём мелких документов достаточно большой, может из-за этого Яндекс.Диск переглючило и он начал повторную синхронизацию всех файлов. Но синхронизировал он их, зараза такая, четверо суток! ))) При скорости в 150 Мб/с. Может ещё это было из-за того, что крайние файлы были подписаны ЭЦП и содержали в себе сертификаты.

slytomcat commented 5 years ago

О, да, когда демон синхронизирует тучу мелких файлов, то он делает это сутками, зараза. В яндексе эту проблему знают, но ничего с ней не делают.