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

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

    <bug>
          <bug_id>57972</bug_id>
          
          <creation_ts>2026-02-23 13:02:47 +0300</creation_ts>
          <short_desc>rrdcached plugin: rrdc_update Permission denied</short_desc>
          <delta_ts>2026-02-24 16:30:02 +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>collectd</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Y. Afonin">asy</reporter>
          <assigned_to name="Anton Farygin">rider</assigned_to>
          <cc>asy</cc>
    
    <cc>at</cc>
    
    <cc>cas</cc>
    
    <cc>crux</cc>
    
    <cc>ender</cc>
    
    <cc>lav</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>qa_viy</cc>
    
    <cc>rider</cc>
    
    <cc>shaba</cc>
    
    <cc>viy</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>282477</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-23 13:02:47 +0300</bug_when>
    <thetext>Когда-то, при обновлении с p9 на p10, перестал работать плагин rrdcached. В p11 проблема не исправилась:

collectd[2376958]: rrdcached plugin: rrdc_update (/var/lib/collectd/rrd/localhost/interface-ether3.401/if_dropped.rrd, [1771839921.964168:9:0], 1) failed: rrdcached@unix:/run/rrdcached.sock: /var/lib/collectd/rrd/localhost/interface-ether3.401/if_dropped.rrd: Permission denied (status=-1)

LoadPlugin rrdcached
#LoadPlugin rrdtool

&lt;Plugin rrdcached&gt;
        DaemonAddress &quot;unix:/run/rrdcached.sock&quot;
        DataDir &quot;/var/lib/collectd/rrd&quot;
        CreateFiles true
        CreateFilesAsync false
        CollectStatistics true
&lt;/Plugin&gt;

rrdcached запущен с настройками по умолчанию. Если сделать &quot;rm -rf /var/lib/collectd/rrd&quot;, то вся иерархия по хосту создаётся вместе с rrd-файлами, но ошибка остаётся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282480</commentid>
    <comment_count>1</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-23 13:51:28 +0300</bug_when>
    <thetext>В основном проверялось с sysvinit и в p10, и в p11, но сегодня посмотрел в p10/systemd. Всё так же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282495</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-02-23 20:42:36 +0300</bug_when>
    <thetext>rrdcached запускается с флагами -b /var/lib/rrdcached/db/ -B. Флаг -B ограничивает все файловые операции только /var/lib/rrdcached/db/. collectd просит rrdcached обновить файлы в /var/lib/collectd/rrd/, rrdcached отказывает &quot;Permission denied&quot;.

Т.е. - банальная ошибка конфигурации. сейчас поменяем путь к данным в collectd и станет работать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282496</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-23 21:05:24 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #2)

&gt; Т.е. - банальная ошибка конфигурации. сейчас поменяем путь к данным в
&gt; collectd и станет работать.

А всего-то надо было мне rrdcached --help запустить. Нда, не ожидал.

Так, но вопрос, а как конфигурацию менять предполагается? С одной стороны, collectd - основой пользователь наверное, с другой - и другие тоже могут быть. И, вроде, не написано, что несколько &quot;-b&quot; может быть, а -B убирать как-то уже и не очень хочется...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282500</commentid>
    <comment_count>4</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-02-23 22:09:12 +0300</bug_when>
    <thetext>Я исправлю в collectd в новой сборке.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282501</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-02-23 22:11:55 +0300</bug_when>
    <thetext>я перенесу данные collectd в /var/lib/rrdcached/db/collectd и всё заработает.
Точнее попробую сделать симлинк /var/lib/rrdcached/db/collectd -&gt; /var/lib/collectd/rrd

Попробуй, если заработает - отпишись пожалуйста.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282507</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-23 23:53:33 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #5)

&gt; Попробуй, если заработает - отпишись пожалуйста.

Попробовал, не обманывается.

rrdcached plugin: rrdc_update (/var/lib/rrdcached/db/collectd/book2/memory/memory-cached.rrd, [1771879408.559853:4342919168.000000], 1) failed: rrdcached@unix:/run/rrdcached.sock: /var/lib/collectd/rrd/book2/memory/memory-cached.rrd: Permission denied (status=-1)

/var/lib/rrdcached/db/collectd -&gt; /var/lib/collectd/rrd

И DataDir &quot;/var/lib/rrdcached/db/collectd&quot; соответственно у &lt;Plugin rrdcached&gt;.

Да и пишут

-B

Only permit writes into the base directory specified in -b (and any sub-directories). This does NOT detect symbolic links. Paths containing &quot;../&quot; will also be blocked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282508</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-23 23:59:05 +0300</bug_when>
    <thetext>(In reply to Sergey Y. Afonin from comment #6)

&gt; /var/lib/rrdcached/db/collectd -&gt; /var/lib/collectd/rrd

Так вот работает:
mount -o bind /var/lib/collectd/rrd /var/lib/rrdcached/db/collectd

Но это не сильно понятно, как пакетить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282516</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2026-02-24 07:31:51 +0300</bug_when>
    <thetext>тогда симлинк должен быть обратный ;(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282523</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-24 09:27:00 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #8)

&gt; тогда симлинк должен быть обратный ;(

А обратный тоже не сильно хорошо: вдруг без rrdcached установка? Может оставить, как есть, а описание в комментарии к плагину добавить? Как-нибудь так:

#&lt;Plugin rrdcached&gt;
## You should check rrdcached configuration for -b and -B options or use
## mount -o bind /var/lib/collectd/rrd /var/lib/rrdcached/db/collectd
#       DaemonAddress &quot;unix:/run/rrdcached.sock&quot;
#       DataDir &quot;/var/lib/rrdcached/db/collectd&quot;
#       CreateFiles true
#       CreateFilesAsync false
#       CollectStatistics true
#&lt;/Plugin&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282538</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2026-02-24 10:58:18 +0300</bug_when>
    <thetext>https://github.com/oetiker/rrdtool-1.x/issues/1305</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>282593</commentid>
    <comment_count>11</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2026-02-24 16:30:02 +0300</bug_when>
    <thetext>collectd-5.12.0-alt9 -&gt; sisyphus:

Tue Feb 24 2026 Anton Farygin &lt;rider@altlinux&gt; 5.12.0-alt9
- used /run/rrdcached.sock instead of /tmp and /var/run paths (ALT#57971)
- notify_email: replaced libesmtp with libcurl for TLS/SSL support (ALT#49531)
- added connectivity and mqtt plugins as subpackages (ALT#39459)
- added CAP_NET_RAW capability for ping plugin via systemd drop-in (ALT#37710)
- fixed rrdcached plugin permission denied due to -B flag restriction (ALT#57972)
- commented out LoadPlugin rrdtool in default config (ALT#36950)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>