Following up on my own email to continue the thread....
After isolating 14 messages and moving them out of the qfiles/ directory I was able to manually run qrunner and get my 412+ delayed mailing list messages. The process basically involved:
(1) manually running qmail until it fails (2) move the offending .msg and .db file out of qfiles/ (3) manually run qmail until it fails (4) move the offending .msg and .sb file out of qfiles/ (5) repeat cycle until qfiles/ is empty
The most interesting thing that I've learned is that almost all of the messages (.msg and .db) files that I had to manually move out of the qfiles directory are actually email replies from people using the subscription-confirmation process.
I'm going to wait until mail traffic dies down on the server and will then experiment to confirm that the Mailman confirmation email replies are causing qrunner to fail with a python traceback.
-Chris
[mailman@pw600a ~/qfiles]$ tail ../logs/error Jul 23 11:10:01 2002 qrunner(8882): Traceback (innermost last): Jul 23 11:10:01 2002 qrunner(8882): File "/home/mailman/cron/qrunner", line 283, in ? Jul 23 11:10:01 2002 qrunner(8882): kids = main(lock) Jul 23 11:10:01 2002 qrunner(8882): File "/home/mailman/cron/qrunner", line 253, in main Jul 23 11:10:01 2002 qrunner(8882): keepqueued = dispose_message(mlist, msg, msgdata) Jul 23 11:10:01 2002 qrunner(8882): File "/home/mailman/cron/qrunner", line 157, in dispose_message Jul 23 11:10:01 2002 qrunner(8882): mlist.ParseMailCommands(msg) Jul 23 11:10:01 2002 qrunner(8882): File "/home/mailman/Mailman/MailCommandHandler.py", line 123, in ParseMailCommands Jul 23 11:10:01 2002 qrunner(8882): precedence = msg.get('precedence', '').lower() Jul 23 11:10:01 2002 qrunner(8882): AttributeError : 'string' object has no attribute 'lower