Hi all, When running the SimplePageRankComputation Giraph example, I get the following error in the YARN logs (and nothing else):
Could not find or load main class org.apache.giraph.yarn.GiraphApplicationMaster On the command line, I see: 14/01/08 14:40:03 INFO utils.ConfigurationUtils: No edge input format specified. Ensure your InputFormat does not require one. 14/01/08 14:40:03 INFO utils.ConfigurationUtils: No edge output format specified. Ensure your OutputFormat does not require one. 14/01/08 14:40:04 INFO yarn.GiraphYarnClient: Final output path is: hdfs://hadoop2.j7.master:8020/user/spry/output/shortestpaths 14/01/08 14:40:04 INFO yarn.GiraphYarnClient: Running Client 14/01/08 14:40:04 INFO client.RMProxy: Connecting to ResourceManager at hadoop2.j7.master/127.0.0.1:8050 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Got node report from ASM for, nodeId=localhost:45454, nodeAddresslocalhost:8042, nodeRackName/default-rack, nodeNumContainers0 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Defaulting per-task heap size to 1024MB. 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Obtained new Application ID: application_1389197443854_0014 14/01/08 14:40:05 INFO Configuration.deprecation: mapred.job.id is deprecated. Instead, use mapreduce.job.id 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Set the environment for the application master 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Environment for AM :{CLASSPATH=${CLASSPATH}:./*:/etc/hadoop/conf:/usr/lib/hadoop/*:/usr/lib/hadoop/lib/*:/usr/lib/hadoop-hdfs/*:/usr/lib/hadoop-hdfs/lib/*:/usr/lib/hadoop-yarn/*:/usr/lib/hadoop-yarn/lib/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/lib/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*} 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: buildLocalResourceMap .... 14/01/08 14:40:05 INFO Configuration.deprecation: mapred.output.dir is deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir 14/01/08 14:40:07 INFO yarn.YarnUtils: Registered file in LocalResources :: hdfs://hadoop2.j7.master:8020/user/spry/giraph_yarn_jar_cache/application_1389197443854_0014/giraph-conf.xml 14/01/08 14:40:07 INFO yarn.GiraphYarnClient: LIB JARS :giraph-core/target/giraph-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar,giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar 14/01/08 14:40:07 INFO yarn.YarnUtils: Class path name . 14/01/08 14:40:07 INFO yarn.YarnUtils: base path checking . 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name null 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking null 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /etc/hadoop/conf 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /etc/hadoop/conf 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop/lib/* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop/lib 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop/.//* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-hdfs/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-hdfs/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-hdfs/lib/* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-hdfs/lib 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-hdfs/.//* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-hdfs/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-yarn/lib/* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-yarn/lib 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-yarn/.//* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-yarn/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-mapreduce/lib/* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-mapreduce/lib 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-mapreduce/.//* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-mapreduce/./ 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/share/java/mysql-connector-java-5.1.17.jar 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/share/java/mysql-connector-java-5.1.17.jar 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/share/java/mysql-connector-java.jar 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/share/java/mysql-connector-java.jar 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop-mapreduce/* 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /usr/lib/hadoop-mapreduce 14/01/08 14:40:08 INFO yarn.GiraphYarnClient: ApplicationSumbissionContext for GiraphApplicationMaster launch container is populated. 14/01/08 14:40:08 INFO yarn.GiraphYarnClient: Submitting application to ASM 14/01/08 14:40:09 INFO impl.YarnClientImpl: Submitted application application_1389197443854_0014 to ResourceManager at hadoop2.j7.master/ 127.0.0.1:8050 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: Got new appId after submission :application_1389197443854_0014 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: GiraphApplicationMaster container request was submitted to ResourceManager for job: Giraph: org.apache.giraph.examples.SimpleShortestPathsComputation 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: Giraph: org.apache.giraph.examples.SimpleShortestPathsComputation, Elapsed: 0.96 secs 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: appattempt_1389197443854_0014_000001, State: ACCEPTED, Containers used: 1 14/01/08 14:40:13 ERROR yarn.GiraphYarnClient: Giraph: org.apache.giraph.examples.SimpleShortestPathsComputation reports FAILED state, diagnostics show: Application application_1389197443854_0014 failed 2 times due to AM Container for appattempt_1389197443854_0014_000002 exited with exitCode: 1 due to: Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException: at org.apache.hadoop.util.Shell.runCommand(Shell.java:464) at org.apache.hadoop.util.Shell.run(Shell.java:379) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:589) at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:79) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:744) .Failing this attempt.. Failing the application. 14/01/08 14:40:13 INFO yarn.GiraphYarnClient: Cleaning up HDFS distributed cache directory for Giraph job. 14/01/08 14:40:13 INFO yarn.GiraphYarnClient: Completed Giraph: org.apache.giraph.examples.SimpleShortestPathsComputation: FAILED, total running time: 0 minutes, 4 seconds. Googling led me to this mailing list and some suggestions to use the -yj flag to include the giraph-core and giraph-example jar files, but that did not help. I was unable to find any posts that said they were able to resolve the issue (and included what they ended up trying). Does anyone see anything wrong with using this command: hadoop jar /usr/local/giraph/giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar org.apache.giraph.GiraphRunner -Dgiraph.zkList="localhost:2181" org.apache.giraph.examples.SimpleShortestPathsComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/spry/input/tiny_graph.txt -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/spry/output/shortestpaths -w 1 -yj giraph-core/target/giraph-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar,giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar For background: I compiled Giraph with this command, and everything built successfully except "Apache Giraph Distribution" which it doesn't seem like I need: mvn -Phadoop_yarn -Dhadoop.version=2.2.0 -DskipTests clean package I am running with the following components: Single node cluster Giraph 1.1 Hadoop 2.2.0 (Hortonworks) Java 1.7.0_45 Any help is appreciated. Thanks in advance! Kristen Hardwick