[Bugs] [Bug 1159970] New: glusterfs.spec.in: deprecate *.logrotate files in dist-git in favor of the upstream logrotate files

bugzilla at redhat.com bugzilla at redhat.com
Mon Nov 3 18:38:28 UTC 2014


https://bugzilla.redhat.com/show_bug.cgi?id=1159970

            Bug ID: 1159970
           Summary: glusterfs.spec.in: deprecate *.logrotate files in
                    dist-git in favor of the upstream logrotate files
           Product: GlusterFS
           Version: 3.6.0
         Component: build
          Assignee: bugs at gluster.org
          Reporter: lmohanty at redhat.com
                CC: barumuga at redhat.com, bugs at gluster.org,
                    extras-qa at fedoraproject.org, frigoris.ma at gmail.com,
                    gluster-bugs at redhat.com, humble.devassy at gmail.com,
                    joe at julianfamily.org, jonathansteffan at gmail.com,
                    kkeithle at redhat.com, lmohanty at redhat.com,
                    ndevos at redhat.com, silas at sewell.org
        Depends On: 1126788, 1126832
            Blocks: 1159968



+++ This bug was initially created as a clone of Bug #1126832 +++

+++ This bug was initially created as a clone of Bug #1126788 +++

Description of problem:

Glusterfs's logrotate config file in the /etc/logrotate.d directory pollutes
logrotate's global config file at /etc/logrotate.conf.  Namely, the file
/etc/logrotate.d/glusterfs-georep has global directives in the beginning of the
file that reads

"""

rotate 52
missingok

compress
delaycompress
notifempty

"""

When this file is included into logrotate's config file (line 18 of
/etc/logrotate.conf, which reads "include /etc/logrotate.d"), it is splashed
into the state of logrotate's config reader, "as if it was included inline"
(man logrotate).  Therefore, those lines will override whatever corresponding
configuration terms already present in /etc/logrotate.conf.

Especially, the "rotate 52" directive will delay the removal of old logs up to
a year globally (!!), resulting in a large number of old logs that should have
been deleted.

Please move the above directives inside the curly braces so they don't pollute
the global config state.


Version-Release number of selected component (if applicable):

glusterfs-3.5.2-1.fc20


How reproducible:

Very.


Steps to Reproduce:

1.  Install glusterfs.
2.  Watch old logs grow;  output of logrotate -d /etc/logrotate.conf showing
"52 rotations" not just for glusterfs georeplication logs but almost all other
logs.


Actual results:

Many old logs are not removed.  logrotate -d /etc/logrotate.conf output shows
"52 rotations" for all logs processed after glusterfs-georep that don't
override the "rotate" directive individually.


Expected results:

Should not have interfered with other logs.


Additional info:

The spurious old logs caused by this still needs manual removal after the fix,
because logrotate, given "rotate 4" directive, won't even touch beyond the 5th
log file.

--- Additional comment from Niels de Vos on 2014-08-05 06:29:37 EDT ---

Filed upstream Gluster Community Bug 1126801 for getting a fix included in the
next release.

This bug will be used to track the status of the fix for the Fedora package(s).

--- Additional comment from Kaleb KEITHLEY on 2014-08-05 07:44:20 EDT ---

Upstream has extras/glusterfs{,-georep}-logrotate files which we should be
using exclusively. 

Currently it appears that we install both the upstream and dist-git logrotate
files in /etc/logrotate.d and because we use a wildcard in the %files section
of the glusterfs.spec we (erroneously) package all of them.

Changed the summary accordingly.

--- Additional comment from Anand Avati on 2014-08-05 08:31:31 EDT ---

REVIEW: http://review.gluster.org/8418 (glusterfs.spec.in: use upstream
logrotate exclusively) posted (#1) for review on master by Kaleb KEITHLEY
(kkeithle at redhat.com)

--- Additional comment from Anand Avati on 2014-08-08 10:29:11 EDT ---

REVIEW: http://review.gluster.org/8418 (glusterfs.spec.in: use upstream
logrotate exclusively) posted (#2) for review on master by Kaleb KEITHLEY
(kkeithle at redhat.com)

--- Additional comment from Anand Avati on 2014-10-27 13:31:50 EDT ---

REVIEW: http://review.gluster.org/8418 (glusterfs.spec.in: use upstream
logrotate exclusively) posted (#3) for review on master by Kaleb KEITHLEY
(kkeithle at redhat.com)

--- Additional comment from Anand Avati on 2014-10-28 04:41:38 EDT ---

COMMIT: http://review.gluster.org/8418 committed in master by Niels de Vos
(ndevos at redhat.com) 
------
commit c35135c8da3542f377dcb22d121d255eb796a819
Author: Kaleb S. KEITHLEY <kkeithle at redhat.com>
Date:   Tue Aug 5 08:29:42 2014 -0400

    glusterfs.spec.in: use upstream logrotate exclusively

    retiring Fedora dist-git *.logrotate files

    Change-Id: I6a94aac6f45573216de3f9e673d10db6de5ccb98
    BUG: 1126832
    Signed-off-by: Kaleb S. KEITHLEY <kkeithle at redhat.com>
    Reviewed-on: http://review.gluster.org/8418
    Tested-by: Gluster Build System <jenkins at build.gluster.com>
    Reviewed-by: Niels de Vos <ndevos at redhat.com>


Referenced Bugs:

https://bugzilla.redhat.com/show_bug.cgi?id=1126788
[Bug 1126788] glusterfs.spec: deprecate *.logrotate files in dist-git in
favor of the upstream logrotate files:
https://bugzilla.redhat.com/show_bug.cgi?id=1126832
[Bug 1126832] glusterfs.spec.in: deprecate *.logrotate files in dist-git in
favor of the upstream logrotate files
https://bugzilla.redhat.com/show_bug.cgi?id=1159968
[Bug 1159968] glusterfs.spec.in: deprecate *.logrotate files in dist-git in
favor of the upstream logrotate files
-- 
You are receiving this mail because:
You are on the CC list for the bug.
You are the assignee for the bug.


More information about the Bugs mailing list