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

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

    <bug>
          <bug_id>56066</bug_id>
          
          <creation_ts>2025-09-19 14:41:49 +0300</creation_ts>
          <short_desc>Не применяется изменение OnUnitActiveSec в gpupdate-user.timer</short_desc>
          <delta_ts>2025-10-29 18:18:25 +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>gpupdate</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=50485</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kostevich Arseniy">kostevichae</reporter>
          <assigned_to name="Evgeny Sinelnikov">sin</assigned_to>
          <cc>greh</cc>
    
    <cc>nir</cc>
    
    <cc>sin</cc>
    
    <cc>sova</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>272798</commentid>
    <comment_count>0</comment_count>
    <who name="Kostevich Arseniy">kostevichae</who>
    <bug_when>2025-09-19 14:41:49 +0300</bug_when>
    <thetext>Версия пакета:
gpupdate-0.13.4-alt1
systemd-257.9-alt1

Платформы(Обновлены до Sisyphus):
Alt Workstation 11.0 x86_64(Клиент)
Alt Server 11.0 x86_64(DC)

Шаги для воспроизведения:
Изменить период выполнения gpupdate согласно https://docs.altlinux.org/ru-RU/alt-domain/11.0/html/alt-domain/gpui-preferences-gptimer--section.html:
1. Создать директорию /etc/systemd/user/gpupdate-user.timer.d/ с помощью ГП Компьютер -&gt; Настройки -&gt; Настройки Системы -&gt; Папки
2. Создать ini-файл /etc/systemd/user/gpupdate-user.timer.d/override.conf с помощью Компьютер -&gt; Настройки -&gt; Настройки Системы -&gt; Ini файлы:
- в поле Действие выбрать пункт Обновить;
- в поле Путь к файлу указать /etc/systemd/user/gpupdate-user.timer.d/override.conf;
- в поле Имя секции указать Timer;
- в поле Имя свойства указать OnUnitActiveSec;
- в поле Значение свойства указать периодичность запроса: 10min.
3. Перезагрузить клиента и авторизоваться доменным пользователем
4. Выполнить $ systemctl --user daemon-reload
5. Проверить $ systemctl --user status gpupdate-user.timer

Ожидаемый результат:
В статусе таймера:
Trigger: ...; 9min left

Фактический результат:
override.conf применился, таймер знает про переопределённый параметр
$ systemctl --user cat gpupdate-user.timer | grep OnUnitActive
OnUnitActiveSec=60min
OnUnitActiveSec = 10min

Но при этом используется значение 60min
● gpupdate-user.timer - Run gpupdate-user every hour
     Loaded: loaded (/usr/lib/systemd/user/gpupdate-user.timer; enabled; preset: disabled)
    Drop-In: /etc/systemd/user/gpupdate-user.timer.d
             └─override.conf
     Active: active (waiting) since Fri 2025-09-19 14:35:08 MSK; 2min 33s ago
 Invocation: ce821a371f254fdc98944bbdc23dc3fa
    Trigger: Fri 2025-09-19 15:33:26 MSK; 55min left
   Triggers: ● gpupdate-user.service

сен 19 14:35:08 workstation-11-1-x86-64-uefi-btrfs-20250911.localdomain systemd[3868]: Started gpupdate-user.timer - Run gpupdate-user every hour.

Дополнительно:
Аналогичная конфигурация для системного юнита gpupdate.timer применяется корректно.
Возможно ошибка в systemd, а возможно требуется дополнительная настройка(прошу подсказать какая).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272932</commentid>
    <comment_count>1</comment_count>
    <who name="Valentin Sokolov">sova</who>
    <bug_when>2025-09-22 17:04:30 +0300</bug_when>
    <thetext>Арсений, здравствуйте. Данное поведение является особенностью работы таймера
В пользовательском таймере первое срабатывание задаётся параметром OnStartupSec (от момента старта systemd --user). Если он равен 60min, то после применения ГП первый запуск останется через час, даже если OnUnitActiveSec изменён на 10min.

Варианты решения:

1) Дождаться первого запуска по текущему OnStartupSec;

2) Добавить редактирование ещё одной секции через настройки Ini файлов в GPUI: задать OnStartupSec=0min, после чего выполнить:

$systemctl --user daemon-reload
$systemctl --user restart gpupdate-user.timer

Тогда новое значение интервала начнёт действовать сразу при применении ГП.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>272933</commentid>
    <comment_count>2</comment_count>
    <who name="Kostevich Arseniy">kostevichae</who>
    <bug_when>2025-09-22 17:11:53 +0300</bug_when>
    <thetext>(Ответ для Valentin Sokolov на комментарий #1)
&gt; Арсений, здравствуйте. Данное поведение является особенностью работы таймера
&gt; В пользовательском таймере первое срабатывание задаётся параметром
&gt; OnStartupSec (от момента старта systemd --user). Если он равен 60min, то
&gt; после применения ГП первый запуск останется через час, даже если
&gt; OnUnitActiveSec изменён на 10min.
&gt; 
&gt; Варианты решения:
&gt; 
&gt; 1) Дождаться первого запуска по текущему OnStartupSec;
&gt; 
&gt; 2) Добавить редактирование ещё одной секции через настройки Ini файлов в
&gt; GPUI: задать OnStartupSec=0min, после чего выполнить:
&gt; 
&gt; $systemctl --user daemon-reload
&gt; $systemctl --user restart gpupdate-user.timer
&gt; 
&gt; Тогда новое значение интервала начнёт действовать сразу при применении ГП.
Добрый день!
OnStartupSec также есть и для системного юнита. Если я правильно понял, получается системные групповые политики должны тоже применяться спустя час после загрузки, даже если OnUnitActiveSec=10min. Но для gpupdate.timer не требуется настройка OnStartupSec.

Если это особенность только для пользовательского таймера, может в таком случае добавить примечание в документацию?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>