<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>33902</bug_id>
          
          <creation_ts>2017-09-15 16:42:21 +0300</creation_ts>
          <short_desc>Не восстанавливается профиль из бэкапа после некорректного завершения сеанса</short_desc>
          <delta_ts>2018-04-30 12:38:22 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>profile-sync-daemon</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>hasculdr</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>lav</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>165780</commentid>
    <comment_count>0</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-15 16:42:21 +0300</bug_when>
    <thetext>$ uname -a
Linux notebook 4.4.86-std-def-alt0.M80P.1 #1 SMP Mon Sep 4 11:39:54 UTC 2017 x86_64 GNU/Linux

$ rpm -qa | grep firefox
firefox-esr-ru-45.9.0-alt1
firefox-esr-45.9.0-alt0.M80P.1

$ rpm -qa | grep profile
profile-sync-daemon-6.25-alt1

Примерно с конца той/начала этой недели профиль часто не записывается на диск и при корректном завершении работы: закрыл firefox, даже подождал пока индикатор дисковой активности потухнет, выполнил завершение работы, а на следующий день в очередной раз пришлось переименовывать бэкап вручную.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165813</commentid>
    <comment_count>1</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-18 16:05:43 +0300</bug_when>
    <thetext>Проверил сейчас:
закрыл firefox, в папке профиля бэкап и ссылка на /run/user/и т.д.
выполнил завершение работы, загрузился, в папке профиля бэкап и ссылка на dev/null
при запуске firefox сообщение о ненайденном профиле.
при повторном запуске firefox открылся, но сессия не восстановилась, сайт с сохраненными логином/паролем (выбран &quot;домашней страницей&quot;, открывается при запуске браузера) потребовал авторизации - не знаю откуда этот профиль был подгружен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165815</commentid>
    <comment_count>2</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2017-09-18 16:53:52 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; Проверил сейчас:
&gt; закрыл firefox, в папке профиля бэкап и ссылка на /run/user/и т.д.
&gt; выполнил завершение работы, загрузился, в папке профиля бэкап и ссылка на
&gt; dev/null
&gt; при запуске firefox сообщение о ненайденном профиле.
&gt; при повторном запуске firefox открылся, но сессия не восстановилась, сайт с
&gt; сохраненными логином/паролем (выбран &quot;домашней страницей&quot;, открывается при
&gt; запуске браузера) потребовал авторизации - не знаю откуда этот профиль был
&gt; подгружен.

Вы, видимо, пытаетесь сразу запускать firefox, а на запуск profile-sync-daemon уходит секунд 30 или более. Помните, вы жаловались, что сеанс долго загружается? Вот я тогда и убрал ожидание окончательной загрузки psd.service при запуске сеанса. А это обратная сторона. Сразу же после запуска сеанса, веб-браузер запускать нельзя. Нужно подождать, лучше минуту.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165817</commentid>
    <comment_count>3</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-18 18:11:20 +0300</bug_when>
    <thetext>Завтра проверю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165824</commentid>
    <comment_count>4</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-19 08:20:42 +0300</bug_when>
    <thetext>Да, если не спешить, то ссылка из/dev/null превращается в /run/user/т.д.
В остальном пока закономерности не увидел - при некорректном завершении работы был сам каталог профиля и не было бэкапа, но я точно помню обратную ситуацию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165825</commentid>
    <comment_count>5</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-19 08:41:30 +0300</bug_when>
    <thetext>Непонятно, 5+ перезагрузок и ни одной ситуации с остутствующим профилем, зато теперь, наоборот, часто нет бэкапа, как-будто из-за того что firefox запускается раньше sync-daemon, последний вообще не начинает свою работу. Еще, возможно, процесс завершения работы системы не дожидается завершения работы sync-daemon. Не знаю, как проверить наверняка.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165828</commentid>
    <comment_count>6</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2017-09-19 09:16:10 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; Непонятно, 5+ перезагрузок и ни одной ситуации с остутствующим профилем, зато
&gt; теперь, наоборот, часто нет бэкапа, как-будто из-за того что firefox
&gt; запускается раньше sync-daemon, последний вообще не начинает свою работу. Еще,
&gt; возможно, процесс завершения работы системы не дожидается завершения работы
&gt; sync-daemon. Не знаю, как проверить наверняка.

Надо в лог заглядывать командой:
systemctl --user status psd-resync

Тогда будет видно об что споткнулся. Скорее всего у какого-то из браузеров вместо профиля бэкап. Что-то типа этого должен ругнуться:
.config/epiphany does not exist or is a broken symlink!

Убираете слово бэкап, стартуете psd-resync, и всё норм.
Если из браузеров нужен только firefox, редактируйте конфиг ~/.config/psd/psd.conf Нужно раскоментировать строчку:
BROWSERS=
и вписать нужный браузер, например:
BROWSERS=&quot;firefox&quot;

Короче достаточно некоректно завершиться одному браузер, оставив бэкап вместо профиля, и всё, psd не стартует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165829</commentid>
    <comment_count>7</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-19 14:03:07 +0300</bug_when>
    <thetext>$ systemctl --user status psd-resync
Failed to get properties: Process org.freedesktop.systemd1 exited with status 1

Я вообще в выводе systemd-analyze blame и systemctl list-units --type service | grep psd нужной службы не нашел.

3 браузера: для хрома 2 каталога, профиль и бэкап, palemoon - только бэкап, при этом для firefox были бэкап и ссылка на /run/user.
Переименовываю бэкап пэйлмуна, закрываю оба браузера, перезагружаю ноутбук, жду ~минуту - firefox не запускается, не найден профиль.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165830</commentid>
    <comment_count>8</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-19 14:05:42 +0300</bug_when>
    <thetext>конфиг psd никогда не трогал - он полностью закомментирован.

$ systemctl start psd-resync.service
Failed to start psd-resync.service: Unit psd-resync.service not found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165831</commentid>
    <comment_count>9</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2017-09-19 14:19:16 +0300</bug_when>
    <thetext>(In reply to comment #8)
&gt; конфиг psd никогда не трогал - он полностью закомментирован.
&gt; 
&gt; $ systemctl start psd-resync.service
&gt; Failed to start psd-resync.service: Unit psd-resync.service not found.

systemctl --user start psd-resync.service</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165847</commentid>
    <comment_count>10</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-20 08:09:00 +0300</bug_when>
    <thetext>Отредактировал psd.conf:
BROWSERS=&quot;firefox&quot;
USE_BACKUPS=&quot;yes&quot;
#USE_OVERLAYFS=&quot;no&quot; (стоит ли это включать и будет ли это работать на альте?)
На момент перезагрузки системы я переименовал бэкап. После загрузки имею бэкап и ссылку на профиль. При этом
$ systemctl --user start psd-resync.service
Failed to start psd-resync.service: Process org.freedesktop.systemd1 exited with status 1
See user logs and &apos;systemctl --user status psd-resync.service&apos; for details.
hasculdr@notebook ~ $ systemctl --user status psd-resync.service
Failed to get properties: Process org.freedesktop.systemd1 exited with status 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>165849</commentid>
    <comment_count>11</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2017-09-20 11:15:56 +0300</bug_when>
    <thetext>Непонятно, служба вроде как не запущена, а ссылки и бэкапы создаются.
$ psd p
Сегодня: Среда 20 сен 2017г. Местное время-12:07
/usr/bin/psd: line 103: ${USE_OVERLAYFS,,}: bad substitution
/usr/bin/psd: line 106: ${USE_BACKUPS,,}: bad substitution
/usr/bin/psd: line 108: ${USE_BACKUPS,,}: bad substitution
Ungraceful state detected for /home/hasculdr/.moonchild productions/pale moon/c7n5ogxn.default so fixing
Profile-sync-daemon v6.25 on ALT Linux 7.0.5 Centaurus  (Pholus)

Failed to retrieve unit: Process org.freedesktop.systemd1 exited with status 1
Failed to retrieve unit: Process org.freedesktop.systemd1 exited with status 1
 Systemd service is currently .
 Systemd resync-timer is currently .
 Overlayfs technology is currently inactive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170540</commentid>
    <comment_count>12</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-23 15:56:22 +0300</bug_when>
    <thetext>Вся беда, оказывается, в этих строках:
/usr/bin/psd: line 103: ${USE_OVERLAYFS,,}: bad substitution
/usr/bin/psd: line 106: ${USE_BACKUPS,,}: bad substitution
/usr/bin/psd: line 108: ${USE_BACKUPS,,}: bad substitution

Нужно запятые убрать, и тогда всё работает:
${USE_OVERLAYFS}
${USE_BACKUPS}
${USE_BACKUPS}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170556</commentid>
    <comment_count>13</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-23 18:27:47 +0300</bug_when>
    <thetext>Исправление в задании 205188. Установить:
apt-repo test 205188</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170672</commentid>
    <comment_count>14</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2018-04-27 11:16:57 +0300</bug_when>
    <thetext>profile-sync-daemon-6.33-alt2 -&gt; sisyphus:

Mon Apr 23 2018 Anton Midyukov &lt;antohami@altlinux&gt; 6.33-alt2
- fix bash syntax error (Closes: 33902)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170814</commentid>
    <comment_count>15</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2018-04-30 09:01:47 +0300</bug_when>
    <thetext>Опоздал с тестированием задания, установил &quot;вручную&quot; с зеркала.
$ psd p
Сегодня: Понедельник 30 апр 2018г. Местное время-10:00
Profile-sync-daemon v6.33 on ALT Linux 7.0.5  Centaurus (Pholus)

 Systemd service is currently inactive.
 Systemd resync-timer is currently inactive.
 Overlayfs technology is currently inactive.

Psd will manage the following per /home/hasculdr/.config/psd/psd.conf:

 browser/psname:  palemoon/palemoon
 owner/group id:  hasculdr/500
 sync target:     /home/hasculdr/.moonchild productions/pale moon/c7n5ogxn.default
 tmpfs dir:       /run/user/500/hasculdr-palemoon-c7n5ogxn.default
 profile size:    54M
 recovery dirs:   none


$ systemctl --user status psd-resync
● psd-resync.service - Timed resync
   Loaded: loaded (/usr/lib/systemd/user/psd-resync.service; disabled; vendor preset: 
   Active: inactive (dead)


$ systemctl start psd-resync.service
Failed to start psd-resync.service: Unit psd-resync.service not found.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170836</commentid>
    <comment_count>16</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-30 12:08:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Опоздал с тестированием задания, установил &quot;вручную&quot; с зеркала.
&gt; $ psd p
&gt; Сегодня: Понедельник 30 апр 2018г. Местное время-10:00
&gt; Profile-sync-daemon v6.33 on ALT Linux 7.0.5  Centaurus (Pholus)

У вас Кентавр, обновленный до p8?

&gt; systemctl start psd-resync.service

Неправильно. надо:
systemctl --user start psd-resync

А вообще, надо делать, как положено:
systemctl --user enable psd
systemctl --user enable psd-resync.timer

Перелогин. И смотрим статус:
systemctl --user status psd-resync</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170837</commentid>
    <comment_count>17</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2018-04-30 12:21:34 +0300</bug_when>
    <thetext>&gt; А вообще, надо делать, как положено:
&gt; systemctl --user enable psd
&gt; systemctl --user enable psd-resync.timer
&gt;
&gt; Перелогин. И смотрим статус:
&gt; systemctl --user status psd-resync


$ systemctl --user status psd-resync
● psd-resync.service - Timed resync
   Loaded: loaded (/usr/lib/systemd/user/psd-resync.service; disabled; vendor preset: 
   Active: inactive (dead)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170838</commentid>
    <comment_count>18</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-30 12:25:53 +0300</bug_when>
    <thetext>Для p8 задание ждёт одобрения:
apt-repo test 205363</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170839</commentid>
    <comment_count>19</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2018-04-30 12:27:25 +0300</bug_when>
    <thetext>systemctl --user start psd-resync

Интересны то сообщения. Ну и запускается ли браузер после некорректного завершения сеанса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170841</commentid>
    <comment_count>20</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2018-04-30 12:33:16 +0300</bug_when>
    <thetext>После логаута вот так:
$ systemctl --user status psd
● psd.service - Profile-sync-daemon
   Loaded: loaded (/usr/lib/systemd/user/psd.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2018-04-30 13:22:27 +04; 10min ago
     Docs: man:psd(1)
           man:profile-sync-daemon(1)
           https://wiki.archlinux.org/index.php/Profile-sync-daemon
  Process: 2027 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 2027 (code=exited, status=0/SUCCESS)

апр 30 13:22:27 notebook systemd[1165]: Starting Profile-sync-daemon...
апр 30 13:22:27 notebook systemd[1165]: Started Profile-sync-daemon.
hasculdr@notebook ~ $ systemctl --user status psd-resync
● psd-resync.service - Timed resync
   Loaded: loaded (/usr/lib/systemd/user/psd-resync.service; disabled; vendor preset: 
   Active: inactive (dead) since Mon 2018-04-30 13:23:45 +04; 8min ago
  Process: 2048 ExecStart=/usr/bin/profile-sync-daemon resync (code=exited, status=0/S
 Main PID: 2048 (code=exited, status=0/SUCCESS)

апр 30 13:23:43 notebook systemd[1165]: Starting Timed resync...
апр 30 13:23:45 notebook profile-sync-daemon[2048]: palemoon sync successful
апр 30 13:23:45 notebook systemd[1165]: Started Timed resync.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>170842</commentid>
    <comment_count>21</comment_count>
    <who name="">hasculdr</who>
    <bug_when>2018-04-30 12:38:22 +0300</bug_when>
    <thetext>Браузер запустился после &quot;правильного&quot; выключения ПК с незакрытым браузером. После праздников повторю через выдергивание из розетки без аккумулятора.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>