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

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

    <bug>
          <bug_id>58131</bug_id>
          
          <creation_ts>2026-03-05 18:42:30 +0300</creation_ts>
          <short_desc>Не работает syslog-ng в p11: Failed to seek journal to the saved cursor position</short_desc>
          <delta_ts>2026-08-25 14:50:36 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Branch p11</product>
          <component>syslog-ng</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=51808</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="Dmitry Maksimenkov">maksimenkovda</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>eltsovga</cc>
    
    <cc>klark</cc>
    
    <cc>pav</cc>
    
    <cc>shevchenkodyu</cc>
    
    <cc>slev</cc>
          
          <qa_contact name="qa-p11@altlinux.org">qa-p11</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>283328</commentid>
    <comment_count>0</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2026-03-05 18:42:30 +0300</bug_when>
    <thetext>Версия:
syslog-ng-3.34.1-alt2
systemd-255.18-alt1

Система:
Два сервера ALT Server 11.0

Шаги воспроизведения:
# На клиенте и сервере установить пакеты:
    # apt-get install syslog-ng syslog-ng-journal
# Настройка клиента:
    # hostnamectl set-hostname client &amp;&amp; reboot
    # export SERVERIP=&lt;Server IP-address&gt;
    # cat &gt; /etc/syslog-ng/conf.d/client.conf &lt;&lt; EOF
destination remote_log_server {
    tcp(&quot;${SERVERIP}&quot; port(25214));
};

log { source(sys); destination(remote_log_server); };
EOF
# Настройка сервера:
    # hostnamectl set-hostname server &amp;&amp; reboot
    # export SERVERIP=$(hostname -i)
    # cat &gt; /etc/syslog-ng/conf.d/server.conf &lt;&lt; EOF
destination debugging_console {
    file(&quot;/var/log/test.log&quot;);
};

source remote_log_host {
    tcp(ip(${SERVERIP}) port(25214));
    udp(default-facility(syslog) default-priority(emerg));
    tcp(default-facility(syslog) default-priority(emerg));
};

log { source(remote_log_host); destination(debugging_console);};
EOF
# Включить syslog-ng.service на обоих серверах:
    # systemctl enable --now syslog-ng.service
# Проверить наличии логов на сервере:
    # cat /var/log/test.log

Реальный результат: Файла с логами нет, в журнале ошибка:
&gt; мар 05 18:34:46 server syslog-ng[1498]: [2026-03-05T18:34:46.268221] Failed to seek journal to the saved cursor position; cursor=&apos;&apos;, error=&apos;Invalid argument (22)&apos;

Ожидаемый результат: Логи с клиента сохраняются на сервере без ошибок.

Дополнительно:
* НЕ воспроизводится в Sisyphus на версиях syslog-ng-4.8.3-alt1, systemd-258.5-alt1
* НЕ воспроизводится в p10 на версиях syslog-ng-3.32.1-alt1, systemd-249.17-alt2
* https://lists.altlinux.org/pipermail/community/2025-December/689405.html
* https://bugzilla.altlinux.org/show_bug.cgi?id=51808#c1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283345</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-03-05 22:17:19 +0300</bug_when>
    <thetext>В p10 не воспроизводится и с syslog-ng-3.34.1-alt2:
#402215 TESTED #3 [test-only] p10 syslog-ng.git=3.34.1-alt2

А в p11 воспроизводится и с syslog-ng-4.8.3-alt1:
#401870 TESTED #11 [test-only] p11 syslog-ng.git=4.8.3-alt1

Не на systemd ли этот баг вешать...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283346</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-03-05 22:19:21 +0300</bug_when>
    <thetext>https://bugzilla.altlinux.org/show_bug.cgi?id=51808#c1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283542</commentid>
    <comment_count>3</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2026-03-10 21:38:26 +0300</bug_when>
    <thetext>https://github.com/systemd/systemd/issues/31516</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283545</commentid>
    <comment_count>4</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2026-03-10 21:59:05 +0300</bug_when>
    <thetext>Дополнительные ссылки:

* https://git.altlinux.org/gears/s/syslog-ng.git?p=syslog-ng.git;a=blob;f=modules/systemd-journal/journal-reader.c;hb=411a4b182a4e199538592b47aca3a113ad77df15#l352
* https://git.altlinux.org/gears/s/syslog-ng.git?p=syslog-ng.git;a=blob;f=modules/systemd-journal/journald-subsystem.c;hb=411a4b182a4e199538592b47aca3a113ad77df15#l247
* https://github.com/systemd/systemd/issues/31516

Ошибка, которую вы видите, возникает в единственном месте syslog-ng. Здесь sd_journal_seek_cursor() на самом деле не функция, а указатель на неё, который инициализируется при загрузке модуля journald, так вот регрессия зарегистрирована в systemd-journald для v254 и v255 и уже устранена, поэтому не воспроизводится на p10 и на Сизифе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283546</commentid>
    <comment_count>5</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2026-03-10 22:08:30 +0300</bug_when>
    <thetext>(In reply to Leonid Krivoshein from comment #4)
&gt; [...] уже устранена, поэтому не воспроизводится на p10 и на Сизифе.
однако журнал уже испорчен:
https://github.com/systemd/systemd/issues/31516#issuecomment-2131970093

В составе Альт Сервер 11.0 как раз идёт systemd v255, который портит journald. Поскольку в p11 systemd уже неоднократно обновлялся, стоит обновиться из p11, перезагрузиться, попробовать удалить старый журнал и снова перезагрузиться. Поможет это решить проблему?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283612</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-03-11 15:34:33 +0300</bug_when>
    <thetext>(Ответ для Leonid Krivoshein на комментарий #5)

&gt; Поскольку в p11 systemd уже неоднократно обновлялся, стоит
&gt; обновиться из p11, перезагрузиться, попробовать удалить старый
&gt; журнал и снова перезагрузиться. Поможет это решить проблему?

systemd-257.9-alt1. В /var/log/journal удалил всё, после перезагрузки создался каталог с system.journal и user-1000.journal. 

syslog-ng[1266]: [2026-03-11T16:25:59.406067] Failed to seek journal to the saved cursor position; cursor=&apos;&apos;, error=&apos;Invalid argument (22)&apos;

не помогло.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283620</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-03-11 16:24:50 +0300</bug_when>
    <thetext>Надо было ещё /var/lib/syslog-ng/syslog-ng.persist удалить. Ошибка пропала (и до 4.8.3-alt1 ещё обновил, не знаю, как с 3.34.1 было бы). Хотя запись лога у syslog всё равно не началась, ещё что-то где-то.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283665</commentid>
    <comment_count>8</comment_count>
    <who name="Leonid Krivoshein">klark</who>
    <bug_when>2026-03-12 01:21:12 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #7)
&gt; Ошибка пропала
А это не ошибка была, судя по коду, а предупреждение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>283701</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry Maksimenkov">maksimenkovda</who>
    <bug_when>2026-03-12 13:18:22 +0300</bug_when>
    <thetext>(Ответ для Sergey Y. Afonin на комментарий #7)
&gt; Надо было ещё /var/lib/syslog-ng/syslog-ng.persist удалить. Ошибка пропала
&gt; (и до 4.8.3-alt1 ещё обновил, не знаю, как с 3.34.1 было бы). Хотя запись
&gt; лога у syslog всё равно не началась, ещё что-то где-то.

Подскажите, пожалуйста. Может что-то еще надо сделать? Удалил journal и syslog-ng.persist ошибка не исправилась. Также пробовал с таском 401870.

&gt; # rm -rf /var/log/journal/*
&gt; # rm -rf /var/lib/syslog-ng/syslog-ng.persist
&gt; # reboot</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290620</commentid>
    <comment_count>10</comment_count>
    <who name="pav@altlinux.org">pav</who>
    <bug_when>2026-07-02 23:43:53 +0300</bug_when>
    <thetext>Как решение можно использовать настройку сервиса syslog-ng:

# systemctl edit syslog-ng

добавляем:

[Service]
Type=simple
TimeoutStopSec=5
KillMode=control-group

После применения:
# systemctl daemon-reload
#systemctl restart syslog-ng

При необходимости вести лог в отдельно файле создаем файл /etc/syslog-ng/conf.d/server.conf

# cat &gt; /etc/syslog-ng/conf.d/server.conf &lt;&lt;&apos;EOF&apos;
@version: 3.34
options { stats-level(2); };

source s_net {
tcp(ip(0.0.0.0) port(25214));
udp(ip(0.0.0.0) port(25214));
};

destination d_file { file(&quot;/var/log/test.log&quot; create-dirs(yes)); };

log { source(s_net); destination(d_file); };
EOF

# systemctl restart syslog-ng</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293162</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-08-25 14:50:36 +0300</bug_when>
    <thetext>(Ответ для pav@altlinux.org на комментарий #10)

&gt; Как решение можно использовать настройку сервиса syslog-ng:
&gt; 
&gt; # systemctl edit syslog-ng
&gt; 
&gt; добавляем:
&gt; 
&gt; [Service]
&gt; Type=simple
&gt; TimeoutStopSec=5
&gt; KillMode=control-group
&gt; 
&gt; После применения:
&gt; # systemctl daemon-reload
&gt; #systemctl restart syslog-ng

И что это доложно дать? В чём ключевое отличие от /lib/systemd/system/syslog-ng.service из пакета? Лог как не писался, так и не пишется.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>