
On 08/22/2013 03:46 PM, Nicholas Waller wrote:
We are seeing messages get dropped after passing through moderation on every one of our mailing lists.
== Moderation fails when performed on a *separate* webserver == Our Mailman environment is split across two servers, front-end and back-end. The back-end server handles Postfix and the Mailman qrunners, while the front-end server hosts Apache and the Mailman CGI scripts for moderating lists. The two servers share an NFS mount between them that includes all the shared Mailman data.
ALL? Exactly what directories are shared?
All normal mail flow is working correctly, but when a list moderator logs into the web frontend and approves a message, it disappears without a trace.
- Postfix smtpd receives the incoming message over SMTP, then 2. Postfix smtpd delivers the message to /usr/lib/mailman/mail/mailman.
- Mailman marks writes to vette logfile (backend server) that message is held for approval. 4. List moderator uses CGI web interface to mark the message as approved. 5. Mailman writes an entry to vette logfile (on frontend server) saying held message approved.
Implying the log files are not shared?
- At this point, the .pck file related to the held message disappears, but nothing is delivered, and no further log entries are created.
Is there anything in Mailman's 'error' log(s)?
Is the Mailman/ directory shared? If not, what is the value of VAR_PREFIX, QUEUE_DIR and INQUEUE_DIR in Mailman/Defaults.py or Mailman/mm_cfg.py on the frontend? I.e., are the queues NFS shared with the backend?
I'm guessing that the message gets put in the qfiles/in/ queue on the frontend and this is not the queue processed by IncomingRunner on the backend.
-- Mark Sapiro <mark@msapiro.net> The highway is for gamblers, San Francisco Bay Area, California better use your sense - B. Dylan