Uploaded image for project: 'Mahout'
  1. Mahout
  2. MAHOUT-1593

cluster-reuters.sh does not work complaining java.lang.IllegalStateException

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Minor
    • Resolution: Fixed
    • 0.9
    • 0.10.0
    • classic
    • Hadoop version: 2.4.0.2.1.1.0-385
      Git hash: 2b65475c3ab682ebd47cffdc6b502698799cd2c8 (trunk)

    Description

      When I choose "kmeans clustering" in cluster-reuters.sh, clusterdump complains java.lang.IllegalStateException as follows:

      Exception in thread "main" java.lang.IllegalStateException: /tmp/mahout-work-user/reuters-kmeans/clusters-*-final
              at org.apache.mahout.common.iterator.sequencefile.SequenceFileDirValueIterable.iterator(SequenceFileDirValueIterable.java:78)
              at org.apache.mahout.clustering.evaluation.ClusterEvaluator.loadClusters(ClusterEvaluator.java:93)
              at org.apache.mahout.clustering.evaluation.ClusterEvaluator.<init>(ClusterEvaluator.java:81)
              at org.apache.mahout.utils.clustering.ClusterDumper.printClusters(ClusterDumper.java:208)
              at org.apache.mahout.utils.clustering.ClusterDumper.run(ClusterDumper.java:157)
              at org.apache.mahout.utils.clustering.ClusterDumper.main(ClusterDumper.java:101)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:72)
              at org.apache.hadoop.util.ProgramDriver.run(ProgramDriver.java:145)
              at org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:153)
              at org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:195)
              at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
              at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
              at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
              at java.lang.reflect.Method.invoke(Method.java:606)
              at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
      Caused by: java.io.FileNotFoundException: File /tmp/mahout-work-user/reuters-kmeans/clusters-*-final does not exist.
              at org.apache.hadoop.hdfs.DistributedFileSystem.listStatusInternal(DistributedFileSystem.java:654)
              at org.apache.hadoop.hdfs.DistributedFileSystem.access$600(DistributedFileSystem.java:102)
              at org.apache.hadoop.hdfs.DistributedFileSystem$14.doCall(DistributedFileSystem.java:712)
              at org.apache.hadoop.hdfs.DistributedFileSystem$14.doCall(DistributedFileSystem.java:708)
              at org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)
              at org.apache.hadoop.hdfs.DistributedFileSystem.listStatus(DistributedFileSystem.java:708)
              at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1483)
              at org.apache.hadoop.fs.FileSystem.listStatus(FileSystem.java:1523)
              at org.apache.mahout.common.iterator.sequencefile.SequenceFileDirValueIterator.<init>(SequenceFileDirValueIterator.java:70)
              at org.apache.mahout.common.iterator.sequencefile.SequenceFileDirValueIterable.iterator(SequenceFileDirValueIterable.java:76)
              ... 18 more
      

      Other clustering options run well.

      Attachments

        1. MAHOUT-1593.patch
          0.7 kB
          jaehoon ko

        Activity

          People

            smarthi Suneel Marthi
            jaehoon13.ko jaehoon ko
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: