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

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

    <bug>
          <bug_id>31629</bug_id>
          
          <creation_ts>2015-12-15 13:25:50 +0300</creation_ts>
          <short_desc>Unable to assign custom compresscmd</short_desc>
          <delta_ts>2015-12-16 20:00:48 +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>logrotate</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>relnote</keywords>
          <priority>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</reporter>
          <assigned_to name="Alexey Gladkov">legion</assigned_to>
          <cc>evg</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>154285</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-15 13:25:50 +0300</bug_when>
    <thetext>[lakostis@lks ~]$ sudo fgrep compress /etc/logrotate.conf
# comment this out if you want your log files uncompressed
compress
compresscmd /usr/bin/pxz
compressoptions &apos;-9T4&apos;
compressext .xz
uncompresscmd /usr/bin/unxz
[lakostis@lks ~]$ which pxz
/usr/bin/pxz
[lakostis@lks ~]$ which unxz
/usr/bin/unxz
[lakostis@lks ~]$

[lakostis@lks ~]$ sudo logrotate -d /etc/logrotate.conf
reading config file /etc/logrotate.conf
error: /etc/logrotate.conf:24 bad compress path /usr/bin/pxz
removing last 0 log configs

В предыдущей версии все работало.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154298</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2015-12-16 06:03:54 +0300</bug_when>
    <thetext>(In reply to comment #0)
&gt; [lakostis@lks ~]$ sudo fgrep compress /etc/logrotate.conf
&gt; # comment this out if you want your log files uncompressed
&gt; compress
&gt; compresscmd /usr/bin/pxz
&gt; compressoptions &apos;-9T4&apos;
&gt; compressext .xz
&gt; uncompresscmd /usr/bin/unxz
&gt; [lakostis@lks ~]$ which pxz
&gt; /usr/bin/pxz
&gt; [lakostis@lks ~]$ which unxz
&gt; /usr/bin/unxz
&gt; [lakostis@lks ~]$
&gt; 
&gt; [lakostis@lks ~]$ sudo logrotate -d /etc/logrotate.conf
&gt; reading config file /etc/logrotate.conf
&gt; error: /etc/logrotate.conf:24 bad compress path /usr/bin/pxz
&gt; removing last 0 log configs
&gt; 
&gt; В предыдущей версии все работало.

Этот logrotate такой странный, он поддерживает многобайтные кодировки в конфигах.

Хорошо бы проверить, нет ли жалоб от
sudo iconv -tascii &lt; /etc/logrotate.conf &gt; /dev/null</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154305</commentid>
    <comment_count>2</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 14:20:32 +0300</bug_when>
    <thetext>(In reply to comment #1)
&gt; (In reply to comment #0)
&gt; &gt; [lakostis@lks ~]$ sudo fgrep compress /etc/logrotate.conf
&gt; &gt; # comment this out if you want your log files uncompressed
&gt; &gt; compress
&gt; &gt; compresscmd /usr/bin/pxz
&gt; &gt; compressoptions &apos;-9T4&apos;
&gt; &gt; compressext .xz
&gt; &gt; uncompresscmd /usr/bin/unxz
&gt; &gt; [lakostis@lks ~]$ which pxz
&gt; &gt; /usr/bin/pxz
&gt; &gt; [lakostis@lks ~]$ which unxz
&gt; &gt; /usr/bin/unxz
&gt; &gt; [lakostis@lks ~]$
&gt; &gt; 
&gt; &gt; [lakostis@lks ~]$ sudo logrotate -d /etc/logrotate.conf
&gt; &gt; reading config file /etc/logrotate.conf
&gt; &gt; error: /etc/logrotate.conf:24 bad compress path /usr/bin/pxz
&gt; &gt; removing last 0 log configs
&gt; &gt; 
&gt; &gt; В предыдущей версии все работало.
&gt; 
&gt; Этот logrotate такой странный, он поддерживает многобайтные кодировки в
&gt; конфигах.
&gt; 
&gt; Хорошо бы проверить, нет ли жалоб от
&gt; sudo iconv -tascii &lt; /etc/logrotate.conf &gt; /dev/null

[lakostis@lks ~]$ sudo iconv -tascii &lt; /etc/logrotate.conf &gt; /dev/null
bash: /etc/logrotate.conf: Permission denied
You have mail in /var/mail/lakostis
[lakostis@lks ~]$ sudo su -
[sudo] password for lakostis:
[root@lks ~]# iconv -tascii &lt; /etc/logrotate.conf &gt; /dev/null
[root@lks ~]#</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154306</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2015-12-16 16:46:30 +0300</bug_when>
    <thetext>Может, там в конце строки какой-нибудь пробельный символ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154307</commentid>
    <comment_count>4</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 17:18:02 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; Может, там в конце строки какой-нибудь пробельный символ?

22798 munmap(0x7f27e910c000, 4096)      = 0
22798 open(&quot;/usr/lib/locale/locale-archive&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
22798 open(&quot;/usr/share/locale/locale.alias&quot;, O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
22798 open(&quot;/usr/lib/locale/en_US.utf8/LC_CTYPE&quot;, O_RDONLY|O_CLOEXEC) = 3
22798 fstat(3, {st_mode=S_IFREG|0644, st_size=278308, ...}) = 0
22798 mmap(NULL, 278308, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f27e90c8000
22798 close(3)                          = 0
22798 open(&quot;/usr/lib64/gconv/gconv-modules.cache&quot;, O_RDONLY) = 3
22798 fstat(3, {st_mode=S_IFREG|0644, st_size=26254, ...}) = 0
22798 mmap(NULL, 26254, PROT_READ, MAP_SHARED, 3, 0) = 0x7f27e90c0000
22798 close(3)                          = 0
22798 open(&quot;/etc/popt&quot;, O_RDONLY)       = -1 ENOENT (No such file or directory)
22798 stat(&quot;/etc/popt.d&quot;, 0x7ffc09337dd0) = -1 ENOENT (No such file or directory)
22798 open(&quot;/root/.popt&quot;, O_RDONLY)     = -1 ENOENT (No such file or directory)
22798 stat(&quot;/etc/logrotate.conf&quot;, {st_mode=S_IFREG|0640, st_size=901, ...}) = 0
22798 open(&quot;/etc/logrotate.conf&quot;, O_RDONLY|O_CLOEXEC) = 3
22798 fcntl(3, F_SETLK, {l_type=F_RDLCK, l_whence=SEEK_SET, l_start=0, l_len=0}) = 0
22798 fstat(3, {st_mode=S_IFREG|0640, st_size=901, ...}) = 0
22798 mmap(NULL, 903, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_POPULATE, 3, 0) = 0x7f27e90b8000
22798 madvise(0x7f27e90b8000, 903, MADV_DOFORK) = 0
22798 write(2, &quot;reading config file /etc/logrotate.conf\n&quot;, 40) = 40
22798 write(2, &quot;error: &quot;, 7)            = 7
22798 write(2, &quot;/etc/logrotate.conf:24 bad compress path /usr/bin/pxz\n&quot;, 54) = 54
22798 munmap(0x7f27e90b8000, 903)       = 0
22798 close(3)                          = 0
22798 write(2, &quot;removing last 0 log configs\n&quot;, 28) = 28
22798 exit_group(1)                     = ?
22798 +++ exited with 1 +++

нету там никакого доп. символа. А что, это не воспроизводится?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154308</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2015-12-16 17:26:55 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; Может, там в конце строки какой-нибудь пробельный символ?
&gt; 
&gt; 22798 write(2, &quot;/etc/logrotate.conf:24 bad compress path /usr/bin/pxz\n&quot;, 54) = 54
&gt; 
&gt; нету там никакого доп. символа. А что, это не воспроизводится?

Стал бы я спрашивать, если бы это воспроизводилось. У меня пишет ожидаемое
compress_prog is now /usr/bin/pxz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154309</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 17:42:49 +0300</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #4)
&gt; &gt; (In reply to comment #3)
&gt; &gt; &gt; Может, там в конце строки какой-нибудь пробельный символ?
&gt; &gt; 
&gt; &gt; 22798 write(2, &quot;/etc/logrotate.conf:24 bad compress path /usr/bin/pxz\n&quot;, 54) = 54
&gt; &gt; 
&gt; &gt; нету там никакого доп. символа. А что, это не воспроизводится?
&gt; 
&gt; Стал бы я спрашивать, если бы это воспроизводилось. У меня пишет ожидаемое
&gt; compress_prog is now /usr/bin/pxz

Прилагаю сам logrotate.conf для сравнения.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154310</commentid>
    <comment_count>7</comment_count>
      <attachid>6458</attachid>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 17:43:41 +0300</bug_when>
    <thetext>Created attachment 6458
problematic logrotate.conf</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154311</commentid>
    <comment_count>8</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2015-12-16 17:54:19 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; Created an attachment (id=6458) [details]
&gt; problematic logrotate.conf

У меня всё нормально с этим конфигом:

$ env -i LANG=en_US.utf8 /usr/sbin/logrotate -d ./logrotate.conf 
reading config file ./logrotate.conf
compress_prog is now /usr/bin/pxz
compress_options is now  &apos;-9T4&apos;
compress_ext is now .xz
uncompress_prog is now /usr/bin/unxz
including /etc/logrotate.d
error: cannot open directory /etc/logrotate.d: Permission denied
removing last 0 log configs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154314</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 19:06:18 +0300</bug_when>
    <thetext>[lakostis@lks ~]$ hsh-install /opt/builds/tmp pxz
&lt;13&gt;Dec 16 16:04:52 rpmi: libgomp1-5.2.1-alt1 1440730975 installed
&lt;13&gt;Dec 16 16:04:52 rpmi: pxz-4.999.9beta-alt3 1422319848 installed
[lakostis@lks ~]$ cp /tmp/logrotate.conf /opt/builds/tmp/chroot/.in
[lakostis@lks ~]$ hsh-shell --rooter /opt/builds/tmp
[root@localhost .in]# logrotate -d logrotate.conf 
reading config file logrotate.conf
compress_prog is now /usr/bin/pxz
compress_options is now  &apos;-9T4&apos;
compress_ext is now .xz
uncompress_prog is now /usr/bin/unxz
including /etc/logrotate.d

Handling 2 logs

rotating pattern: /var/log/wtmp  monthly (4 rotations)
empty log files are not rotated, only log files &gt;= 1048576 bytes are rotated, old logs are removed
considering log /var/log/wtmp
error: stat of /var/log/wtmp failed: No such file or directory

rotating pattern: /var/log/btmp  monthly (4 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/btmp
  log /var/log/btmp does not exist -- skipping

мистика какая-то (</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154315</commentid>
    <comment_count>10</comment_count>
    <who name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</who>
    <bug_when>2015-12-16 19:09:31 +0300</bug_when>
    <thetext>Похоже, это был какой-то промежуточный баг, после обновления до 3.9.1 все заработало:

[root@lks /]# logrotate -d /etc/logrotate.conf
reading config file /etc/logrotate.conf
compress_prog is now /usr/bin/pxz
compress_options is now  &apos;-9T4&apos;
compress_ext is now .xz
uncompress_prog is now /usr/bin/unxz
including /etc/logrotate.d

А поломано было в logrotate-3.7.9-alt3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>154316</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2015-12-16 20:00:48 +0300</bug_when>
    <thetext>(In reply to comment #10)
&gt; Похоже, это был какой-то промежуточный баг, после обновления до 3.9.1 все
&gt; заработало:
&gt; А поломано было в logrotate-3.7.9-alt3

Ссылка на фикс, для истории:
https://github.com/logrotate/logrotate/commit/e1c2065c0f9cacafb9506f0c85e95c26ad5be1f4</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>6458</attachid>
            <date>2015-12-16 17:43:41 +0300</date>
            <delta_ts>2015-12-16 17:43:41 +0300</delta_ts>
            <desc>problematic logrotate.conf</desc>
            <filename>logrotate.conf</filename>
            <type>text/plain</type>
            <size>901</size>
            <attacher name="Konstantin A Lepikhov (L.A. Kostis)">lakostis</attacher>
            
              <data encoding="base64">IyBzZWUgIm1hbiBsb2dyb3RhdGUiIGZvciBkZXRhaWxzCiMgcm90YXRlIGxvZyBmaWxlcyB3ZWVr
bHkKd2Vla2x5CgojIGtlZXAgNCB3ZWVrcyB3b3J0aCBvZiBiYWNrbG9ncwpyb3RhdGUgNAoKIyBj
cmVhdGUgbmV3IChlbXB0eSkgbG9nIGZpbGVzIGFmdGVyIHJvdGF0aW5nIG9sZCBvbmVzCmNyZWF0
ZQoKIyB1c2UgZGF0ZSBhcyBhIHN1ZmZpeCBvZiB0aGUgcm90YXRlZCBmaWxlCiNkYXRlZXh0Cgoj
IGNvbW1lbnQgdGhpcyBvdXQgaWYgeW91IHdhbnQgeW91ciBsb2cgZmlsZXMgdW5jb21wcmVzc2Vk
CmNvbXByZXNzCgojIGxvZ3MgYXJlIG1vdmVkIGludG8gdGhpcyBkaXJlY3RvcnkgZm9yIHJvdGF0
aW9uCiNvbGRkaXIgb2xkCgojIGRvIG5vdCByb3RhdGUgdGhlIGxvZyBpZiBpdCBpcyBlbXB0eQpu
b3RpZmVtcHR5CgojIHVzZSB4eiBpbnN0ZWFkIG9mIGJ6Mgpjb21wcmVzc2NtZCAvdXNyL2Jpbi9w
eHoKY29tcHJlc3NvcHRpb25zICctOVQ0Jwpjb21wcmVzc2V4dCAueHoKdW5jb21wcmVzc2NtZCAv
dXNyL2Jpbi91bnh6CgojIFJQTSBwYWNrYWdlcyBkcm9wIGxvZyByb3RhdGlvbiBpbmZvcm1hdGlv
biBpbnRvIHRoaXMgZGlyZWN0b3J5CmluY2x1ZGUgL2V0Yy9sb2dyb3RhdGUuZAoKIyBubyBwYWNr
YWdlcyBvd24gd3RtcCBhbmQgYnRtcCAtLSB3ZSdsbCByb3RhdGUgdGhlbSBoZXJlCi92YXIvbG9n
L3d0bXAgewogICAgbW9udGhseQogICAgY3JlYXRlIDA2NjQgcm9vdCB1dG1wCiAgICBtaW5zaXpl
IDFNCiAgICByb3RhdGUgNAp9CgovdmFyL2xvZy9idG1wIHsKICAgIG1pc3NpbmdvawogICAgbW9u
dGhseQogICAgY3JlYXRlIDA2MDAgcm9vdCB1dG1wCiAgICByb3RhdGUgNAp9CgojIHN5c3RlbS1z
cGVjaWZpYyBsb2dzIG1heSBiZSBhbHNvIGJlIGNvbmZpZ3VyZWQgaGVyZS4KCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>