https://bz.apache.org/SpamAssassin/show_bug.cgi?id=8072

            Bug ID: 8072
           Summary: AWL incorrectly resets message count
           Product: Spamassassin
           Version: 3.4.6
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Plugins
          Assignee: dev@spamassassin.apache.org
          Reporter: mnalis-sa...@voyager.hr
  Target Milestone: Undefined

I've had situations when some legit messages suddenly have spam score increase
of several hundreds after one email. Trying to debug, I've tracked it down to
AWL module (using mysql backend).

First looking at the mail log, it seems AWL is changing minimally as expected,
and then suddenly it jumps HUGELY (and than trail off slowly again):
AWL=0.016
AWL=0.016
AWL=0.016
AWL=-0.085
AWL=0.016
AWL=0.937
AWL=1.406
AWL=1.627
AWL=318.182
AWL=265.033
AWL=176.606
[...]

sifting through mysqlbinlog to find what happened I find this piece of
evidence:

/*!*/;
# at 585992025
# at 585992247
#221104  9:54:16 server id 1  end_log_pos 585992247 CRC32 0x3d2066fc   
Annotate_rows:
#Q> UPDATE awl SET msgcount = '5', totscore = totscore + '-0.459' WHERE
username = 'amavis' AND email = 'redac...@example.com' AND signedby =
'example-com.20210112.gappssmtp.com' AND i>
#221104  9:54:16 server id 1  end_log_pos 585992317 CRC32 0x3463013b   
Table_map: `spamassassin`.`awl` mapped to number 22
# at 585992317
#221104  9:54:16 server id 1  end_log_pos 585992531 CRC32 0xd7fcc32a   
Update_rows: table id 22 flags: STMT_END_F
### UPDATE `spamassassin`.`awl`
### WHERE
###   @1='amavis'
###   @2='redac...@example.com'
###   @3='213.191'
###   @4=2392
###   @5=3189.25
###   @6='example-com.20210112.gappssmtp.com'
###   @7=1667550625
### SET
###   @1='amavis'
###   @2='redac...@example.com'
###   @3='213.191'
###   @4=5
###   @5=3188.79
###   @6='example-com.20210112.gappssmtp.com'
###   @7=1667552056
# Number of rows: 1
# at 585992531
#221104  9:54:16 server id 1  end_log_pos 585992562 CRC32 0xff0bfeb5    Xid =
8567075
COMMIT/*!*/;

So it seems that while totscore is correctly increased, message count gets
reset  -- instead of increasing from 2392 to 2393, it gets reset to 5 -- which
obviously leads to all further uses to get hugely increased AWL!

That is  spamassassin 3.4.6-1 from Debian Bullseye.

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

Reply via email to