lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Luca Cavanna (Created) (JIRA)" <>
Subject [jira] [Created] (SOLR-3160) Division by zero in StatsComponent with date field always missing
Date Fri, 24 Feb 2012 09:55:48 GMT
Division by zero in StatsComponent with date field always missing

                 Key: SOLR-3160
             Project: Solr
          Issue Type: Bug
    Affects Versions: 3.5
            Reporter: Luca Cavanna
            Assignee: Luca Cavanna
            Priority: Minor
             Fix For: 3.6, 4.0

Using the StatsComponent with a date field that never has a value you'll get 
java.lang.ArithmeticException: / by zero at org.apache.solr.handler.component.DateStatsValues.addTypeSpecificStats

The problem is in this line of DateStatsValues:
res.add("mean", new Date(sum / count));

If count is 0 the division throws ArithmeticException because sum is long here. This doesn't
happen with NumericStatsValues because sum is double there and the division result is Nan.
By the way, the result of those divisions is not even included in the output when count is
0 because of this condition in SimpleStats#getStatsFields:
if (isShard == true || (Long) stv.get("count") > 0) {
    res.add(f, stv);
} else {
    res.add(f, null);

Therefore, it should never throw an exception!

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message