You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@spamassassin.apache.org by bu...@bugzilla.spamassassin.org on 2005/07/18 13:19:28 UTC

[Bug 4489] New: spamd: server hit by SIGCHLD

http://bugzilla.spamassassin.org/show_bug.cgi?id=4489

           Summary: spamd: server hit by SIGCHLD
           Product: Spamassassin
           Version: 3.0.4
          Platform: Other
        OS/Version: other
            Status: NEW
          Severity: normal
          Priority: P5
         Component: spamc/spamd
        AssignedTo: dev@spamassassin.apache.org
        ReportedBy: milan.kerslager@pslib.cz


Some SPAM messages pass through my Spamassassin 3.0.4 without a checking because
spamd child dies. I see nothing in the message header and in the log I have this:

Jul 18 12:50:41 neptun spamd[3503]: connection from localhost.localdomain
[127.0.0.1] at port 34774
Jul 18 12:50:41 neptun spamd[3503]: info: setuid to root succeeded
Jul 18 12:50:41 neptun spamd[3503]: Still running as root: user not specified
with -u, not found, or set to root.  Fall back to nobody.
Jul 18 12:50:41 neptun spamd[3503]: processing message
<we...@e-apollo.lv> for root:99.
Jul 18 12:50:42 neptun spamd[3486]: server hit by SIGCHLD
Jul 18 12:50:42 neptun spamd[3486]: handled cleanup of child pid 3503
Jul 18 12:50:42 neptun spamd[3486]: server successfully spawned child process,
pid 9759
Jul 18 12:50:42 neptun spamass-milter[1194]: Could not extract score from <>

I'm using sendmail with spamass-milter.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From jm@jmason.org  2005-08-16 10:17 -------
Alex --
could you paste log file lines recorded with "-D", or strace -f output?
just for the scanning of that one message which fails.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From milan.kerslager@pslib.cz  2005-07-18 04:24 -------
Created an attachment (id=3029)
 --> (http://bugzilla.spamassassin.org/attachment.cgi?id=3029&action=view)
Message with no mark from Spamassassin (mbox format)

The spamd dies unexpectedly when scannig this message so spamass-milter did not
put a mark to the message header. This seems like a bug in the scan engine.



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From dahaas@hotmail.com  2005-08-22 04:58 -------
Created an attachment (id=3095)
 --> (http://bugzilla.spamassassin.org/attachment.cgi?id=3095&action=view)
Log on failed spamd process

Spamd log with failing spam message



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From dahaas@hotmail.com  2005-08-22 04:10 -------
(In reply to comment #4)
> Alex --
> could you paste log file lines recorded with "-D", or strace -f output?
> just for the scanning of that one message which fails.

Working on it: Parameters: -m3 -D -max_conn_per_child 2

I notice that working withour my .cf files everything seems to work ok. I get 
cf files regulary executing this script (putting cf files in 
the /etc/mail/spamassassin directory:

#!/bin/sh
#
# getnewblacklist
#

URL="http://www.stearns.org/sa-blacklist"
LOC="/etc/mail/spamassassin"
OPT=" "
#FILES="random.current.cf sa-blacklist.current.cf sa-blacklist.current.uri.cf"
FILES="random.current.cf sa-blacklist.current.uri.cf"

logger -p local6.notice -t spamass "Spamassassin blacklist files check"

CWD=`pwd`
UPDATED=0

cd /etc/mail/spamassassin

for FILE in $FILES; do
    wget -q $OPT $URL/$FILE $LOC/$FILE
    if [ -e $LOC/$FILE.1 ]; then
        cmp -s $LOC/$FILE $LOC/$FILE.1;
        RETVAL=$?
        if [ $RETVAL -eq 1 ]; then
#           echo differ!
            UPDATED=1
            logger -p local6.notice -t spamass "$LOC/$FILE updated"
            rm -f $LOC/$FILE.old
            mv -f $LOC/$FILE $LOC/$FILE.old
            mv -f $LOC/$FILE.1 $LOC/$FILE
        else
#           echo same!
            logger -p local6.notice -t spamass "$LOC/$FILE not updated (same)"
            rm -f $LOC/$FILE.1
        fi
    fi
done

# Return to exe dir
cd $CWD

if [ $UPDATED -eq 1 ]; then
    logger -p local6.notice -t spamass "Reloading spamassassin"
    /etc/init.d/spamassassin condrestart >/dev/null
fi

Please check if you can reproduce the problem running with these cf files.
If I get a positive I will grep the log and put it in this tread.

Alex.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From dahaas@hotmail.com  2005-08-16 01:42 -------
(In reply to comment #2)
> does that message go unscanned every time you try to scan it?  in other 
words if
> you resubmit the message does it get scanned correctly?
> fwiw, it scans fine with the commandline sa ("./spamassassin D -t < msg").

I have the same problem. If I scan a discarted message on commandline 
everything works fine.

I found the option '--max-conn-per-child' seems to solve (or at least prevent) 
spamd to leave the message untouched. 

Also after a test with 100+ spam mails at once and it seems that for every 
spamd child (default conn-per-child 200) the last message scanned during the 
SIGCHLD is discarded (and not spamd'd).

Alex.




------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

[Bug 4489] spamd: server hit by SIGCHLD

Posted by bu...@bugzilla.spamassassin.org.
http://bugzilla.spamassassin.org/show_bug.cgi?id=4489





------- Additional Comments From jm@jmason.org  2005-07-18 09:53 -------
does that message go unscanned every time you try to scan it?  in other words if
you resubmit the message does it get scanned correctly?

fwiw, it scans fine with the commandline sa ("./spamassassin D -t < msg").



------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.