Marcos Gomez created NUTCH-3102: ----------------------------------- Summary: CrawlDbReader -stats fails with Cannot add NaN to t-digest Key: NUTCH-3102 URL: https://issues.apache.org/jira/browse/NUTCH-3102 Project: Nutch Issue Type: Bug Components: scoring Affects Versions: 1.19 Reporter: Marcos Gomez
When running in local mode CrawlDbReader / readdb -stats fails with "java.lang.Exception: java.lang.IllegalArgumentException: Cannot add NaN to t-digest" {noformat} java.lang.Exception: java.lang.IllegalArgumentException: Cannot add NaN to t-digest at org.apache.hadoop.mapred.LocalJobRunner$Job.runTasks(LocalJobRunner.java:492) ~[hadoop-mapreduce-client-common-3.3.4.jar:?] at org.apache.hadoop.mapred.LocalJobRunner$Job.run(LocalJobRunner.java:559) ~[hadoop-mapreduce-client-common-3.3.4.jar:?] Caused by: java.lang.IllegalArgumentException: Cannot add NaN to t-digest at com.tdunning.math.stats.MergingDigest.add(MergingDigest.java:256) ~[t-digest-3.3.jar:?] at com.tdunning.math.stats.MergingDigest.add(MergingDigest.java:246) ~[t-digest-3.3.jar:?] at com.tdunning.math.stats.AbstractTDigest.add(AbstractTDigest.java:135) ~[t-digest-3.3.jar:?] at org.apache.nutch.crawl.CrawlDbReader$CrawlDbStatReducer.reduce(CrawlDbReader.java:489) ~[apache-nutch-1.19.jar:?] at org.apache.nutch.crawl.CrawlDbReader$CrawlDbStatReducer.reduce(CrawlDbReader.java:422) ~[apache-nutch-1.19.jar:?] at org.apache.hadoop.mapreduce.Reducer.run(Reducer.java:171) ~[hadoop-mapreduce-client-core-3.3.4.jar:?] at org.apache.hadoop.mapred.ReduceTask.runNewReducer(ReduceTask.java:628) ~[hadoop-mapreduce-client-core-3.3.4.jar:?] at org.apache.hadoop.mapred.ReduceTask.run(ReduceTask.java:390) ~[hadoop-mapreduce-client-core-3.3.4.jar:?] at org.apache.hadoop.mapred.LocalJobRunner$Job$ReduceTaskRunnable.run(LocalJobRunner.java:347) ~[hadoop-mapreduce-client-common-3.3.4.jar:?] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?] at java.lang.Thread.run(Thread.java:829) ~[?:?]{noformat} I added a log to know why it's happening, and apparently it's build the tdig with this value for a BytesWritable object: {noformat} Error adding scd value: 00 00 00 02 ff f8 00 00 00 00 00 00 ff f8 00 00 00 00 00 00 42 c8 00 00 00 d2 04 1a 00 17 42 8e 00 00 ff c0 00 00 40 40 00 00 ff c0 00 00 42 14 00 00 ff c0 00 00 42 60 00 00 ff c0 00 00 42 aa 00 00 ff c0 00 00 43 a2 80 00 47 af 57 9b 45 7f d0 00 4a cf c0 db 43 7d 00 00 4d ac 61 02 45 72 b0 00 4e 8d 9d bd 43 67 00 00 66 e1 9a 9c 45 aa 70 00 ff c0 00 00 45 72 40 00 ff c0 00 00 45 d2 88 00 ff c0 00 00 46 10 10 00 ff c0 00 00 46 1f 7c 00 ff c0 00 00 46 0b 98 00 ff c0 00 00 46 31 b8 00 ff c0 00 00 46 12 2c 00 ff c0 00 00 45 cb 40 00 ff c0 00 00 45 6d f0 00 ff c0 00 00 45 78 70 00 ff c0 00 00 45 9e 60 00 ff c0 00 00 45 94 d8 00 ff c0 00 00 00 00 00 00 00 00 00 00{noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)