[pve-devel] [PATCH pmg-api] fix #2622: include all spem levels

Dominik Csapak d.csapak at proxmox.com
Tue Mar 3 10:10:09 CET 2020


On 3/3/20 10:02 AM, Thomas Lamprecht wrote:
> subject: s/spem/spam/
> 
> On 3/3/20 9:33 AM, Dominik Csapak wrote:
>> by using 'LIMIT 10' for the spamlevels, we only got the first
>> 10 spamlevels back from the database (whatever they were)
> 
> "whatever they were" is misleading, as this is ordered, so the
> top 10 should get returned, or?

with that i meant that it is possible to have spamlevels 0,1,10,20,30, 
etc. not all spamlevels have to be in the database, only those
for which mails were received/sent

> 
>>
>> this is only ok if there are only <= 10 different spamlevels in the database
>> but not if there are more
>>
>> the call site of this uses the combined spam count of this sub
>> for calculating the 'rest' (meaning the mails with spam level 0)
>>
>> but this is obviously wrong if not all spamlevels are counted
>> so simply return all available levels
> 
> hmm, sounds OK, this code is a classic imported from other git,
> then imported from svn case - was this always an issue or did something
> else change to make this one?

looking at the old code, it seems this issuea always existed..

> 
>>
>> Signed-off-by: Dominik Csapak <d.csapak at proxmox.com>
>> ---
>>   src/PMG/Statistic.pm | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/src/PMG/Statistic.pm b/src/PMG/Statistic.pm
>> index b00fed4..6d27930 100755
>> --- a/src/PMG/Statistic.pm
>> +++ b/src/PMG/Statistic.pm
>> @@ -431,7 +431,7 @@ sub total_spam_stat {
>>   
>>       my $sth = $rdb->{dbh}->prepare("SELECT spamlevel, COUNT(spamlevel) AS count FROM CStatistic " .
>>   				   "WHERE virusinfo IS NULL and time >= ? AND time < ? AND ptime > 0 AND spamlevel > 0 " .
>> -				   "GROUP BY spamlevel ORDER BY spamlevel LIMIT 10");
>> +				   "GROUP BY spamlevel ORDER BY spamlevel");
>>       $sth->execute($from, $to);
>>   
>>       my $res = $sth->fetchall_arrayref({});
>>
> 





More information about the pve-devel mailing list