Bug 39130

Summary: Dovecot logrotation is broken
Product: UCS Reporter: soenke
Component: Mail - DovecotAssignee: Daniel Tröder <troeder>
Status: CLOSED FIXED QA Contact: Sönke Schwardt-Krummrich <schwardt>
Severity: normal    
Priority: P5 CC: gohmann, schwardt, walkenhorst
Version: UCS 4.0   
Target Milestone: UCS 4.0-3-errata   
Hardware: Other   
OS: Linux   
What kind of report is it?: --- What type of bug is this?: ---
Who will be affected by this bug?: --- How will those affected feel about the bug?: ---
User Pain: Enterprise Customer affected?:
School Customer affected?: ISV affected?:
Waiting Support: Flags outvoted (downgraded) after PO Review:
Ticket number: Bug group (optional):
Max CVSS v3 score:

Description soenke 2015-08-10 12:13:47 CEST
Something seems to be broken in the logrotation configured for dovecot:

-rw-r----- 1 root adm    0 Jul 28 22:25 /var/log/dovecot.err
-rw-r----- 1 root adm 2556 Aug 10 12:09 /var/log/dovecot.info
-rw-r----- 1 root adm    0 Aug  9 06:27 /var/log/dovecot.info.1
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.info.1.1
-rw-r----- 1 root adm  193 Aug  8 07:29 /var/log/dovecot.info.1.1.1
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.info.1.1.1.1
-rw-r----- 1 root adm  581 Jul 31 17:57 /var/log/dovecot.info.1.1.1.1.1
-rw-r----- 1 root adm   20 Aug  8 06:27 /var/log/dovecot.info.1.1.2.gz
-rw-r----- 1 root adm   20 Aug  6 06:27 /var/log/dovecot.info.1.2.gz
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.info.2.gz
-rw-r----- 1 root adm  426 Aug  7 11:57 /var/log/dovecot.info.2.gz.1
-rw-r----- 1 root adm   20 Aug  4 06:27 /var/log/dovecot.info.3.gz
-rw-r----- 1 root adm    0 Jul 28 22:25 /var/log/dovecot.lmtp
-rw-r----- 1 root adm 2556 Aug 10 12:09 /var/log/dovecot.log
-rw-r----- 1 root adm    0 Aug  9 06:27 /var/log/dovecot.log.1
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.log.1.1
-rw-r----- 1 root adm  193 Aug  8 07:29 /var/log/dovecot.log.1.1.1
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.log.1.1.1.1
-rw-r----- 1 root adm  581 Jul 31 17:57 /var/log/dovecot.log.1.1.1.1.1
-rw-r----- 1 root adm   20 Aug  8 06:27 /var/log/dovecot.log.1.1.2.gz
-rw-r----- 1 root adm   20 Aug  6 06:27 /var/log/dovecot.log.1.2.gz
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.log.2.gz
-rw-r----- 1 root adm  426 Aug  7 11:57 /var/log/dovecot.log.2.gz.1
-rw-r----- 1 root adm   20 Aug  4 06:27 /var/log/dovecot.log.3.gz
-rw-r----- 1 root adm    0 Aug  2 06:27 /var/log/dovecot.warn
-rw-r----- 1 root adm    0 Aug  4 06:27 /var/log/dovecot.warn.1
-rw-r----- 1 root adm    0 Aug  6 06:27 /var/log/dovecot.warn.1.1
-rw-r----- 1 root adm    0 Aug  8 06:27 /var/log/dovecot.warn.1.1.1
-rw-r----- 1 root adm    0 Aug 10 06:27 /var/log/dovecot.warn.1.1.1.1
-rw-r----- 1 root adm  193 Jul 28 23:44 /var/log/dovecot.warn.1.1.1.1.1
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2015-08-17 10:28:46 CEST
7 days later...

root@master:~# ls -1 /var/log/dovecot.*
/var/log/dovecot.err
/var/log/dovecot.err.1
/var/log/dovecot.err.1.1
/var/log/dovecot.err.2.gz
/var/log/dovecot.info
/var/log/dovecot.info.1
/var/log/dovecot.info.10.gz
/var/log/dovecot.info.1.1
/var/log/dovecot.info.1.1.1
/var/log/dovecot.info.1.1.1.1
/var/log/dovecot.info.1.1.1.1.1
/var/log/dovecot.info.1.1.1.1.1.1
/var/log/dovecot.info.1.1.1.1.1.1.1
/var/log/dovecot.info.1.1.1.1.1.1.1.1
/var/log/dovecot.info.1.1.1.1.1.1.2.gz
/var/log/dovecot.info.1.1.1.1.1.2.gz
/var/log/dovecot.info.1.1.1.1.2.gz
/var/log/dovecot.info.1.1.1.1.2.gz.1
/var/log/dovecot.info.1.1.1.1.2.gz.1.1
/var/log/dovecot.info.1.1.1.1.2.gz.2.gz
/var/log/dovecot.info.1.1.1.1.3.gz
/var/log/dovecot.info.1.1.1.1.4.gz
/var/log/dovecot.info.1.1.1.2.gz
/var/log/dovecot.info.1.1.1.2.gz.1
/var/log/dovecot.info.1.1.1.2.gz.1.1
/var/log/dovecot.info.1.1.1.2.gz.1.1.1
/var/log/dovecot.info.1.1.1.2.gz.2.gz
/var/log/dovecot.info.1.1.1.2.gz.2.gz.1
/var/log/dovecot.info.1.1.1.2.gz.3.gz
/var/log/dovecot.info.1.1.1.3.gz
/var/log/dovecot.info.1.1.1.4.gz
/var/log/dovecot.info.1.1.2.gz
/var/log/dovecot.info.1.1.2.gz.1
/var/log/dovecot.info.1.1.2.gz.1.1
/var/log/dovecot.info.1.1.2.gz.1.1.1
/var/log/dovecot.info.1.1.2.gz.1.2.gz
/var/log/dovecot.info.1.1.2.gz.2.gz
/var/log/dovecot.info.1.1.2.gz.2.gz.1
/var/log/dovecot.info.1.1.2.gz.3.gz
/var/log/dovecot.info.1.1.3.gz
/var/log/dovecot.info.1.1.4.gz
/var/log/dovecot.info.1.1.5.gz
/var/log/dovecot.info.2.gz
/var/log/dovecot.info.2.gz.1
/var/log/dovecot.info.2.gz.1.1
/var/log/dovecot.info.2.gz.1.1.1
/var/log/dovecot.info.2.gz.1.1.1.1
/var/log/dovecot.info.2.gz.1.1.2.gz
/var/log/dovecot.info.2.gz.1.2.gz
/var/log/dovecot.info.2.gz.1.2.gz.1
/var/log/dovecot.info.2.gz.1.3.gz
/var/log/dovecot.info.2.gz.2.gz
/var/log/dovecot.info.2.gz.2.gz.1
/var/log/dovecot.info.2.gz.2.gz.1.1
/var/log/dovecot.info.2.gz.2.gz.2.gz
/var/log/dovecot.info.2.gz.3.gz
/var/log/dovecot.info.2.gz.3.gz.1
/var/log/dovecot.info.2.gz.4.gz
/var/log/dovecot.info.3.gz
/var/log/dovecot.info.3.gz.1
/var/log/dovecot.info.3.gz.2.gz
/var/log/dovecot.info.3.gz.2.gz.1
/var/log/dovecot.info.3.gz.2.gz.1.1
/var/log/dovecot.info.3.gz.3.gz
/var/log/dovecot.info.3.gz.3.gz.1
/var/log/dovecot.info.3.gz.4.gz
/var/log/dovecot.info.4.gz
/var/log/dovecot.info.4.gz.1
/var/log/dovecot.info.4.gz.2.gz
/var/log/dovecot.info.5.gz
/var/log/dovecot.info.5.gz.1
/var/log/dovecot.info.5.gz.2.gz
/var/log/dovecot.info.6.gz
/var/log/dovecot.info.6.gz.1
/var/log/dovecot.info.7.gz
/var/log/dovecot.info.7.gz.1
/var/log/dovecot.info.8.gz
/var/log/dovecot.info.9.gz
/var/log/dovecot.lmtp
/var/log/dovecot.lmtp.1
/var/log/dovecot.lmtp.1.1
/var/log/dovecot.lmtp.1.1.1
/var/log/dovecot.lmtp.1.1.1.1
/var/log/dovecot.lmtp.2.gz
/var/log/dovecot.lmtp.2.gz.1
/var/log/dovecot.lmtp.3.gz
/var/log/dovecot.lmtp.3.gz.1
/var/log/dovecot.log
/var/log/dovecot.log.1
/var/log/dovecot.log.10.gz
/var/log/dovecot.log.1.1
/var/log/dovecot.log.1.1.1
/var/log/dovecot.log.1.1.1.1
/var/log/dovecot.log.1.1.1.1.1
/var/log/dovecot.log.1.1.1.1.1.1
/var/log/dovecot.log.1.1.1.1.1.1.1
/var/log/dovecot.log.1.1.1.1.1.1.1.1
/var/log/dovecot.log.1.1.1.1.1.1.2.gz
/var/log/dovecot.log.1.1.1.1.1.2.gz
/var/log/dovecot.log.1.1.1.1.2.gz
/var/log/dovecot.log.1.1.1.1.2.gz.1
/var/log/dovecot.log.1.1.1.1.2.gz.1.1
/var/log/dovecot.log.1.1.1.1.2.gz.2.gz
/var/log/dovecot.log.1.1.1.1.3.gz
/var/log/dovecot.log.1.1.1.1.4.gz
/var/log/dovecot.log.1.1.1.2.gz
/var/log/dovecot.log.1.1.1.2.gz.1
/var/log/dovecot.log.1.1.1.2.gz.1.1
/var/log/dovecot.log.1.1.1.2.gz.1.1.1
/var/log/dovecot.log.1.1.1.2.gz.2.gz
/var/log/dovecot.log.1.1.1.2.gz.2.gz.1
/var/log/dovecot.log.1.1.1.2.gz.3.gz
/var/log/dovecot.log.1.1.1.3.gz
/var/log/dovecot.log.1.1.1.4.gz
/var/log/dovecot.log.1.1.2.gz
/var/log/dovecot.log.1.1.2.gz.1
/var/log/dovecot.log.1.1.2.gz.1.1
/var/log/dovecot.log.1.1.2.gz.1.1.1
/var/log/dovecot.log.1.1.2.gz.1.2.gz
/var/log/dovecot.log.1.1.2.gz.2.gz
/var/log/dovecot.log.1.1.2.gz.2.gz.1
/var/log/dovecot.log.1.1.2.gz.3.gz
/var/log/dovecot.log.1.1.3.gz
/var/log/dovecot.log.1.1.4.gz
/var/log/dovecot.log.1.1.5.gz
/var/log/dovecot.log.1.2.gz
/var/log/dovecot.log.1.2.gz.1
/var/log/dovecot.log.1.2.gz.1.1
/var/log/dovecot.log.1.2.gz.1.1.1
/var/log/dovecot.log.1.2.gz.1.1.1.1
/var/log/dovecot.log.1.2.gz.1.1.2.gz
/var/log/dovecot.log.1.2.gz.1.2.gz
/var/log/dovecot.log.1.2.gz.2.gz
/var/log/dovecot.log.1.2.gz.2.gz.1
/var/log/dovecot.log.1.2.gz.2.gz.1.1
/var/log/dovecot.log.1.2.gz.3.gz
/var/log/dovecot.log.1.2.gz.3.gz.1
/var/log/dovecot.log.1.2.gz.4.gz
/var/log/dovecot.log.1.3.gz
/var/log/dovecot.log.1.4.gz
/var/log/dovecot.log.1.5.gz
/var/log/dovecot.log.2.gz
/var/log/dovecot.log.2.gz.1
/var/log/dovecot.log.2.gz.1.1
/var/log/dovecot.log.2.gz.1.1.1
/var/log/dovecot.log.2.gz.1.1.1.1
/var/log/dovecot.log.2.gz.1.1.2.gz
/var/log/dovecot.log.2.gz.1.2.gz
/var/log/dovecot.log.2.gz.1.2.gz.1
/var/log/dovecot.log.2.gz.1.3.gz
/var/log/dovecot.log.2.gz.2.gz
/var/log/dovecot.log.2.gz.2.gz.1
/var/log/dovecot.log.2.gz.2.gz.1.1
/var/log/dovecot.log.2.gz.2.gz.2.gz
/var/log/dovecot.log.2.gz.3.gz
/var/log/dovecot.log.2.gz.3.gz.1
/var/log/dovecot.log.2.gz.4.gz
/var/log/dovecot.log.3.gz
/var/log/dovecot.log.3.gz.1
/var/log/dovecot.log.3.gz.2.gz
/var/log/dovecot.log.3.gz.2.gz.1
/var/log/dovecot.log.3.gz.2.gz.1.1
/var/log/dovecot.log.3.gz.3.gz
/var/log/dovecot.log.3.gz.3.gz.1
/var/log/dovecot.log.3.gz.4.gz
/var/log/dovecot.log.4.gz
/var/log/dovecot.log.4.gz.1
/var/log/dovecot.log.4.gz.2.gz
/var/log/dovecot.log.5.gz
/var/log/dovecot.log.5.gz.1
/var/log/dovecot.log.5.gz.2.gz
/var/log/dovecot.log.6.gz
/var/log/dovecot.log.6.gz.1
/var/log/dovecot.log.7.gz
/var/log/dovecot.log.7.gz.1
/var/log/dovecot.log.8.gz
/var/log/dovecot.log.9.gz
/var/log/dovecot.warn
/var/log/dovecot.warn.1
/var/log/dovecot.warn.1.1
/var/log/dovecot.warn.1.1.1
/var/log/dovecot.warn.1.1.1.1
/var/log/dovecot.warn.1.1.1.1.1
/var/log/dovecot.warn.1.1.1.1.1.1
/var/log/dovecot.warn.1.1.1.1.1.1.1
/var/log/dovecot.warn.1.1.1.1.1.1.1.1
/var/log/dovecot.warn.1.1.2.gz
/var/log/dovecot.warn.1.2.gz
/var/log/dovecot.warn.2.gz
/var/log/dovecot.warn.2.gz.1
/var/log/dovecot.warn.3.gz
/var/log/dovecot.warn.4.gz
Comment 2 Daniel Tröder univentionstaff 2015-09-07 10:21:49 CEST
The pattern /var/log/dovecot.* in the logrotate configuration matched, additionally to the intended ones, all previously rotated log files. The new configuration is explicit (no wildcards).

Commits: 63476, 63477 (incl. merge to 4.1)
YAML (r63478): 2015-09-07-univention-mail-dovecot.yaml
Comment 3 Sönke Schwardt-Krummrich univentionstaff 2015-09-22 13:51:38 CEST
(In reply to Daniel Tröder from comment #2)
> The pattern /var/log/dovecot.* in the logrotate configuration matched,
> additionally to the intended ones, all previously rotated log files. The new
> configuration is explicit (no wildcards).
> 
> Commits: 63476, 63477 (incl. merge to 4.1)
> YAML (r63478): 2015-09-07-univention-mail-dovecot.yaml

OK: code change
OK: merged to UCS 4.1-0
OK: functional test
OK: YAML
Comment 4 Janek Walkenhorst univentionstaff 2015-09-24 14:37:42 CEST
<http://errata.software-univention.de/ucs/4.0/333.html>