[Pkg-mailman-hackers] Bug#505638: mailman: Mailman dies on log rotation

Anik Mishra debian-bugtrac at ironmouse.za.org
Thu Nov 13 23:22:25 UTC 2008


Package: mailman
Version: 1:2.1.9-7
Severity: important


Over the past year, several times have I found mailman to no longer be running. The logs don't
contain any crashes. However qrunner did contain the following (and only the following).

Nov 09 05:09:58 2008 (3557) ArchRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3558) BounceRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3559) CommandRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3560) IncomingRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3563) VirginRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3561) NewsRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3562) OutgoingRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3564) RetryRunner qrunner caught SIGTERM.  Stopping.
Nov 09 05:09:58 2008 (3538) Master watcher caught SIGHUP.  Re-opening log files.
Nov 09 05:09:58 2008 (3559) CommandRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3560) IncomingRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3563) VirginRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3562) OutgoingRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3561) NewsRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3557) ArchRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3564) RetryRunner qrunner caught SIGHUP.  Reopening logs.
Nov 09 05:09:58 2008 (3558) BounceRunner qrunner caught SIGHUP.  Reopening logs.

So it looks like it was terminated... at the exact same time as log rotation. Not very likely. I
assume this means mailman's logrotate.d script is killing it. And yet it doesn't contain any
kill -TERM.

Maybe if the main mailman thread gets a second SIGHUPS before reaching some checkpoint, it sends
a SIGTERM to child processes?


-- System Information:
Debian Release: 4.0
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'oldstable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.22.7
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages mailman depends on:
ii  adduser                3.102             Add and remove users and groups
ii  apache2                2.2.3-4+etch6     Next generation, scalable, extenda
ii  apache2-mpm-prefork [h 2.2.3-4+etch6     Traditional model for Apache HTTPD
ii  cron                   3.0pl1-100        management of regular background p
ii  debconf [debconf-2.0]  1.5.11etch2       Debian configuration management sy
ii  exim4                  4.63-17           metapackage to ease exim MTA (v4) 
ii  exim4-daemon-light [ma 4.63-17           lightweight exim MTA (v4) daemon
ii  libc6                  2.3.6.ds1-13etch7 GNU C Library: Shared libraries
ii  logrotate              3.7.1-3           Log rotation utility
ii  lsb-base               3.1-23.2etch1     Linux Standard Base 3.1 init scrip
ii  pwgen                  2.05-1            Automatic Password generation
ii  python                 2.4.4-2           An interactive high-level object-o
ii  python-support         0.5.6             automated rebuilding support for p
ii  ucf                    2.0020            Update Configuration File: preserv

mailman recommends no packages.

-- debconf information:
* mailman/site_languages: fr, en
* mailman/used_languages: en fr
* mailman/create_site_list:
* mailman/queue_files_present:
* mailman/default_server_language: en
  mailman/gate_news: false
-------------- next part --------------
/var/log/mailman/vette /var/log/mailman/error /var/log/mailman/bounce {
	weekly
	missingok
	create 0664 list list
	rotate 4
	notifempty
	compress
	delaycompress
        sharedscripts
        postrotate
            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
        endscript
}

/var/log/mailman/digest {
	monthly
	missingok
	create 0664 list list
	rotate 4
	notifempty
	compress
	delaycompress
        sharedscripts
        postrotate
            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
        endscript
}

/var/log/mailman/subscribe /var/log/mailman/post {
	monthly
	missingok
	create 0664 list list
	rotate 12
	notifempty
	compress
	delaycompress
        sharedscripts
        postrotate
            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
        endscript
}

/var/log/mailman/qrunner /var/log/mailman/fromusenet /var/log/mailman/locks /var/log/mailman/smtp /var/log/mailman/smtp-failure {
	daily
	missingok
	create 0664 list list
	rotate 7
	notifempty
	compress
	delaycompress
        sharedscripts
        postrotate
            [ -f '/var/run/mailman/mailman.pid' ] && kill -HUP $(cat /var/run/mailman/mailman.pid) || exit 0
        endscript
}


More information about the Pkg-mailman-hackers mailing list