Hi!

All messages have been stuck. With the knowledge that the .bak are generated 
due to a server crash I found that python had a segfault every time. I blame an 
update because after I rebooted the server the problem disappeared.

Thanks for your help!

Best regards,
Markus


-----Ursprüngliche Nachricht-----
Von: Mailman-Users [mailto:[email protected]] 
Im Auftrag von Mark Sapiro
Gesendet: Freitag, 24. März 2017 20:40
An: [email protected]
Betreff: Re: [Mailman-Users] Why is a Mail stuck in qfiles/bad

On 03/24/2017 03:53 AM, Markus Bobe wrote:
> 
> The error log says:
> 
> Mar 24 11:11:18 2017 (18258) .bak file max count, preserving file: 
> 1490350277.837968+0696655d510e3bad34fee55513eec06ed9b3413c


In order to not lose messages in the event of a hard server crash, power 
outage, etc., when a Mailman runner dequeues a message for processing, the .pck 
queue entry is renamed to .bak. Then if Mailman (or the runner) dies for some 
reason, the .bak is left behind and when the runner restarts, it looks for and 
processes the .bak file.

There is a safety valve built in that keeps track of the number of times the 
.bak file is processed and quits after a limit to prevent endlessly 
reprocessing a message which kills the runner. This is hard coded in 
Mailman/Queue/Switchboard.py as

MAX_BAK_COUNT = 3

If a .bak has been processed that many times, it is just saved as a .psv in 
qfiles/bad

> and when I do a dumpdb -p:
> 
> [----- start pickle file -----]
> <----- start object 1 ----->
> 
> [MAIL CONTENT]
> 
> <----- start object 2 ----->
> {   '_bak_count': 3,
>     '_parsemsg': True,
>     'listname': 'newsletter1',
>     'received_time': 1490350277.837968,
>     'tolist': 1,
>     'version': 3}
> [----- end pickle file -----]
> 
> Can someone tell me the meaning of  ".bak file max count"? I had no success 
> reading the FAQ or searching the mailinglist archive.


So, what keeps getting stuck? If it is a new message each time, look in 
Mailman's error and qrunner logs for info as to why.

If as I suspect, this is the same file and you are just moving it from 
qfiles/bad/xxx.psv to some qfiles/*/xxx.pck, that won't work becayse the 
metadata already has '_bak_count': 3, so it will just be preserved again 
without being processed.

-- 
Mark Sapiro <[email protected]>        The highway is for gamblers,
San Francisco Bay Area, California    better use your sense - B. Dylan
------------------------------------------------------
Mailman-Users mailing list [email protected] 
https://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3 Security Policy: 
http://wiki.list.org/x/QIA9 Searchable Archives: 
http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-users/mb%40bw-networx.net
------------------------------------------------------
Mailman-Users mailing list [email protected]
https://mail.python.org/mailman/listinfo/mailman-users
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: http://www.mail-archive.com/mailman-users%40python.org/
Unsubscribe: 
https://mail.python.org/mailman/options/mailman-users/archive%40jab.org

Reply via email to