[Mailman-Users] admindb just ending with premature end of script, no error message

Ulf Zimmermann ulf at openlane.com
Thu Mar 26 09:30:09 CET 2009


Our mailman/data directory has a bunch of heldmsg- files.  One of the lists has over 5,000 currently. Whenever we try to access "Tend to pending administration requests" it never returns. Apache error log shows just:

[Thu Mar 26 01:17:25 2009] [error] [client 172.18.42.241] Premature end of script headers: admindb, referer: http://XXXXXX/mailman/admin/XXXX/privacy/sender

An strace of the python scripts/driver admindb shows it first scanning all the messages in data/heldmsg-* (gettimeofday, stat64, write and unlink, mmap2) followed by a whole lot of just mmap calls (mmap2 and munmap). It finally gets a SIGTERM and closes out with:

munmap(0x9eadc000, 9416704)             = 0
mmap2(NULL, 9424896, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x9d8e3000
munmap(0x9e1e0000, 9420800)             = 0
mmap2(NULL, 9428992, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x9cfe5000
--- SIGTERM (Terminated) @ 0 (0) ---
rt_sigaction(SIGTERM, NULL, {0x19b68a, [], SA_RESTORER, 0xdf2898}, 8) = 0
rt_sigaction(SIGTERM, {0x19b68a, [], SA_RESTORER, 0xc37898}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x19b68a, [], SA_RESTORER, 0xc37898}, 8) = 0
rt_sigaction(SIGTERM, {0x19b68a, [], SA_RESTORER, 0xdf2898}, NULL, 8) = 0
sigreturn()                             = ? (mask now [])
gettimeofday({1238052580, 873374}, NULL) = 0
utimes("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0", {1238070580, 873373}) = 0
stat64("/var/lock/mailman/XXXX.lock", {st_mode=S_IFREG|0664, st_size=47, ...}) = 0
open("/var/lock/mailman/XXXX.lock", O_RDONLY|O_LARGEFILE) = 5
fstat64(5, {st_mode=S_IFREG|0664, st_size=47, ...}) = 0
fstat64(5, {st_mode=S_IFREG|0664, st_size=47, ...}) = 0
_llseek(5, 0, [0], SEEK_CUR)            = 0
fstat64(5, {st_mode=S_IFREG|0664, st_size=47, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x9cfe4000
_llseek(5, 0, [0], SEEK_CUR)            = 0
read(5, "/var/lock/mailman/XXXX.lock.ml."..., 4096) = 47
read(5, "", 4096)                       = 0
close(5)                                = 0
munmap(0x9cfe4000, 4096)                = 0
unlink("/var/lock/mailman/XXXX.lock")  = 0
unlink("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0") = 0
munmap(0x9cfe5000, 9428992)             = 0
gettimeofday({1238052580, 901556}, NULL) = 0
utimes("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0", {1238070580, 901556}) = -1 ENOENT (No such file or directory)
stat64("/var/lock/mailman/XXXX.lock", 0xbff59360) = -1 ENOENT (No such file or directory)
unlink("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0") = -1 ENOENT (No such file or directory)
munmap(0x9d8e3000, 9424896)             = 0
close(3)                                = 0
rt_sigaction(SIGINT, NULL, {0x19b68a, [], SA_RESTORER, 0xdf2898}, 8) = 0
rt_sigaction(SIGINT, {SIG_DFL}, NULL, 8) = 0
rt_sigaction(SIGTERM, NULL, {0x19b68a, [], SA_RESTORER, 0xdf2898}, 8) = 0
rt_sigaction(SIGTERM, {SIG_DFL}, NULL, 8) = 0
munmap(0xb71d5000, 397312)              = 0
gettimeofday({1238052581, 296099}, NULL) = 0
utimes("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0", {1238070581, 296098}) = -1 ENOENT (No such file or directory)
stat64("/var/lock/mailman/XXXX.lock", 0xbff59350) = -1 ENOENT (No such file or directory)
unlink("/var/lock/mailman/XXXX.lock.ml.autc.com.4472.0") = -1 ENOENT (No such file or directory)
close(4)                                = 0
brk(0x9401000)                          = 0x9401000
futex(0x809c740, FUTEX_WAKE, 1)         = 0
futex(0x809a248, FUTEX_WAKE, 1)         = 0
futex(0x80935b0, FUTEX_WAKE, 1)         = 0
futex(0x808c198, FUTEX_WAKE, 1)         = 0
futex(0x808c198, FUTEX_WAKE, 1)         = 0
futex(0x808c198, FUTEX_WAKE, 1)         = 0
exit_group(0)                           = ?

I have tried to move all the heldmsg- away for this list, but even then it never comes back.

Anyone have an idea how to fix this?

System is RedHat EL4 with 2.1.5.1-34.rhel4.3, which isn't the latest but still.



More information about the Mailman-Users mailing list