Hiran Chaudhuri created NUTCH-3079:
--------------------------------------
Summary: Dumping a segment fails unless it has been fetched and
parsed
Key: NUTCH-3079
URL: https://issues.apache.org/jira/browse/NUTCH-3079
Project: Nutch
Issue Type: Bug
Environment: Ubuntu 22 LTS
$ $JAVA_HOME/bin/java -version
openjdk version "21.0.4" 2024-07-16 LTS
OpenJDK Runtime Environment Temurin-21.0.4+7 (build 21.0.4+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.4+7 (build 21.0.4+7-LTS, mixed mode,
sharing)
Reporter: Hiran Chaudhuri
On some existing crawldb generate a new segment:
{{./local/bin/nutch generate crawl/crawldb crawl/segments}}
{{...}}
{{2024-10-14 07:58:58,589 INFO org.apache.nutch.crawl.Generator [main]
Generator: segment: crawl/segments/20241014075858}}
{{2024-10-14 07:58:59,731 INFO org.apache.nutch.crawl.Generator [main]
Generator: finished, elapsed: 3423 ms}}
Then try to dump this new segment:
{{./local/bin/nutch readseg -dump crawl/segments/20241014075858
crawl/log/dumpsegment}}
{{This errors out with}}
{{2024-10-14 08:01:10,448 INFO org.apache.nutch.segment.SegmentReader [main]
SegmentReader: dump segment: crawl/segments/20241014075858}}
{{2024-10-14 08:01:10,705 ERROR org.apache.nutch.segment.SegmentReader [main]
org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does
not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_fetch}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_parse}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/content}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/parse_data}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/parse_text}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:340)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:279)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat.listStatus(SequenceFileInputFormat.java:59)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:404)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:310)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:327)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:200)}}
{{ at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1678)}}
{{ at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1675)}}
{{ at
java.base/java.security.AccessController.doPrivileged(AccessController.java:714)}}
{{ at java.base/javax.security.auth.Subject.doAs(Subject.java:525)}}
{{ at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1899)}}
{{ at org.apache.hadoop.mapreduce.Job.submit(Job.java:1675)}}
{{ at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1696)}}
{{ at org.apache.nutch.segment.SegmentReader.dump(SegmentReader.java:238)}}
{{ at org.apache.nutch.segment.SegmentReader.run(SegmentReader.java:677)}}
{{ at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:82)}}
{{ at org.apache.nutch.segment.SegmentReader.main(SegmentReader.java:765)}}
{{Caused by: java.io.IOException: Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_fetch}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:313)}}
{{{} ... 17 more{}}}{{{}Exception in thread "main"
org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does
not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_fetch{}}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_parse}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/content}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/parse_data}}
{{Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/parse_text}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:340)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:279)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.SequenceFileInputFormat.listStatus(SequenceFileInputFormat.java:59)}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:404)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:310)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:327)}}
{{ at
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:200)}}
{{ at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1678)}}
{{ at org.apache.hadoop.mapreduce.Job$11.run(Job.java:1675)}}
{{ at
java.base/java.security.AccessController.doPrivileged(AccessController.java:714)}}
{{ at java.base/javax.security.auth.Subject.doAs(Subject.java:525)}}
{{ at
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1899)}}
{{ at org.apache.hadoop.mapreduce.Job.submit(Job.java:1675)}}
{{ at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1696)}}
{{ at org.apache.nutch.segment.SegmentReader.dump(SegmentReader.java:238)}}
{{ at org.apache.nutch.segment.SegmentReader.run(SegmentReader.java:677)}}
{{ at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:82)}}
{{ at org.apache.nutch.segment.SegmentReader.main(SegmentReader.java:765)}}
{{Caused by: java.io.IOException: Input path does not exist:
file:/home/hiran/NetBeansProjects/nutch/runtime/crawl/segments/20241014075858/crawl_fetch}}
{{ at
org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:313)}}
{{{} ... 17 more{}}}{{{}{}}}
{{I know there was no fetch and no parse step executed, but I would have
expected to see a dump of the segment's data (the contained URLs presumably)}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)