Well I have a test app where it just reads the input, which is:
1 2 3 4 5
2 1 3
3 1 2 4
4 1 3
5 1
and I just send a message but it doesn't even start. The error is:
13/10/19 18:56:27 ERROR bsp.LocalBSPRunner: Exception during BSP execution!
java.lang.NullPointerException
at
org.apache.hama.bsp.PartitioningRunner.bsp(PartitioningRunner.java:207)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.run(LocalBSPRunner.java:256)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.call(LocalBSPRunner.java:286)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.call(LocalBSPRunner.java:211)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
at java.lang.Thread.run(Thread.java:662)
13/10/19 18:56:27 ERROR bsp.LocalBSPRunner: Exception during BSP execution!
java.util.concurrent.ExecutionException: java.lang.NullPointerException
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at
org.apache.hama.bsp.LocalBSPRunner$ThreadObserver.run(LocalBSPRunner.java:313)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.NullPointerException
at
org.apache.hama.bsp.PartitioningRunner.bsp(PartitioningRunner.java:207)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.run(LocalBSPRunner.java:256)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.call(LocalBSPRunner.java:286)
at
org.apache.hama.bsp.LocalBSPRunner$BSPRunner.call(LocalBSPRunner.java:211)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
... 1 more
13/10/19 18:56:30 INFO bsp.BSPJobClient: Current supersteps number: 1
13/10/19 18:56:30 INFO bsp.BSPJobClient: Job failed.
13/10/19 18:56:30 ERROR bsp.BSPJobClient: Error partitioning the input path.
Exception in thread "main" java.io.IOException: Runtime partition
failed for the job.
at org.apache.hama.bsp.BSPJobClient.partition(BSPJobClient.java:465)
at
org.apache.hama.bsp.BSPJobClient.submitJobInternal(BSPJobClient.java:333)
at org.apache.hama.bsp.BSPJobClient.submitJob(BSPJobClient.java:293)
at org.apache.hama.bsp.BSPJob.submit(BSPJob.java:228)
at org.apache.hama.graph.GraphJob.submit(GraphJob.java:203)
at org.apache.hama.bsp.BSPJob.waitForCompletion(BSPJob.java:235)
at hamatest.HamaTest.main(HamaTest.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hama.util.RunJar.main(RunJar.java:146)
What is this NullPointerException? I've seen it when NumBspTasks
wasn't specified, but I have job.setNumBspTasks(1) and still happens.
I am also running in local mode and the only thing specified in
hama-site.xml is the hdfs.
Another issue with the same jar.
When I run it again on local mode and nothing is mentioned in
hama-site.xml, the output is this:
13/10/19 19:12:48 WARN util.NativeCodeLoader: Unable to load
native-hadoop library for your platform... using builtin-java classes
where applicable
13/10/19 19:12:48 INFO bsp.FileInputFormat: Total input paths to process : 1
13/10/19 19:12:48 WARN snappy.LoadSnappy: Snappy native library not loaded
13/10/19 19:12:49 INFO bsp.FileInputFormat: Total input paths to process : 1
13/10/19 19:12:49 INFO bsp.BSPJobClient: Running job: job_localrunner_0001
13/10/19 19:12:49 INFO bsp.LocalBSPRunner: Setting up a new barrier
for 1 tasks!
13/10/19 19:12:52 INFO bsp.BSPJobClient: Current supersteps number: 1
13/10/19 19:12:52 INFO bsp.BSPJobClient: The total number of supersteps: 1
13/10/19 19:12:52 INFO bsp.BSPJobClient: Counters: 6
13/10/19 19:12:52 INFO bsp.BSPJobClient:
org.apache.hama.bsp.JobInProgress$JobCounter
13/10/19 19:12:52 INFO bsp.BSPJobClient: SUPERSTEPS=1
13/10/19 19:12:52 INFO bsp.BSPJobClient: LAUNCHED_TASKS=1
13/10/19 19:12:52 INFO bsp.BSPJobClient:
org.apache.hama.bsp.BSPPeerImpl$PeerCounter
13/10/19 19:12:52 INFO bsp.BSPJobClient: SUPERSTEP_SUM=2
13/10/19 19:12:52 INFO bsp.BSPJobClient: IO_BYTES_READ=35
13/10/19 19:12:52 INFO bsp.BSPJobClient: TIME_IN_SYNC_MS=0
13/10/19 19:12:52 INFO bsp.BSPJobClient: TASK_INPUT_RECORDS=6
Exception in thread "main"
org.apache.hadoop.mapred.InvalidInputException: Input path does not
exist: /tmp/hama-parts/job_localrunner_0001
at
org.apache.hama.bsp.FileInputFormat.listStatus(FileInputFormat.java:163)
at
org.apache.hama.bsp.SequenceFileInputFormat.listStatus(SequenceFileInputFormat.java:45)
at
org.apache.hama.bsp.FileInputFormat.getSplits(FileInputFormat.java:180)
at
org.apache.hama.bsp.BSPJobClient.submitJobInternal(BSPJobClient.java:337)
at org.apache.hama.bsp.BSPJobClient.submitJob(BSPJobClient.java:293)
at org.apache.hama.bsp.BSPJob.submit(BSPJob.java:228)
at org.apache.hama.graph.GraphJob.submit(GraphJob.java:203)
at org.apache.hama.bsp.BSPJob.waitForCompletion(BSPJob.java:235)
at hamatest.HamaTest.main(HamaTest.java:104)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hama.util.RunJar.main(RunJar.java:146)
I don't understand again why this is happening. The input path I have
specified is not "/tmp/hama-parts/job_localrunner_0001". I didn't
repsond immediately cause I wanted to search it more by myself but I
give up.
Hope you can help.
Ilias
Quoting Anastasis Andronidis <[email protected]>:
Hey,
I suggest you try the following as a general debug approach:
1) Can you test your input alone with a simple job that is just
parsing it? You can be sure at this point that something is not
wrong inside you code. Like lib dependences with problems, etc.
2) Check your job config. You might have keys and values to your
classes that are not fine represented, so Hama can not parse it.
3) Try to run Hama in local mode, just to be sure it's not a network problem.
If you still have problem, can you send a part of your input that
you just checked that fails? So we can search for what is wrong.
Cheers,
Anastasis
On 17 Οκτ 2013, at 9:34 μ.μ., Ηλίας Καπουράνης <[email protected]> wrote:
Hey,
I only have 1 job. I don't know why it starts 2 jobs.
Στις 17/10/2013 9:08 μμ, ο/η Anastasis Andronidis έγραψε:
Hi,
this seams to be a problem with the input. If you say that your
first job produces nothing, then the second job is getting null
input and this is probably why you get this error. I think your
problem might be in your first job.
Can you separate the jobs and investigate why this is happening?
Or can you create a custom input for your second job and run it
with a specific input to be sure that the problem is there?
Cheers,
Anastasis
On 17 Οκτ 2013, at 6:44 μ.μ., [email protected] wrote:
Hello there,
i just downloaded the version 0.6.3, did the configurations and
wanted to run my programs. Previously I was using hama 0.6.0. The
examples are working fine but when I give one jar of mine to be
run, I have the following issue:
- It starts 2 jobs and after the first is completed without doing
anything, the second hangs and prints this:
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
ipc.Server: Starting Socket Reader #1 for port 52820
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
ipc.Server: IPC Server Responder: starting
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
ipc.Server: IPC Server listener on 52820: starting
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
ipc.Server: IPC Server handler 0 on 52820: starting
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
message.HadoopMessageManagerImpl: BSPPeer address:master
port:52820
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
sync.ZKSyncClient: Initializing ZK Sync Client
attempt_201310172123_0009_000000_0: 13/10/17 21:37:36 INFO
sync.ZooKeeperSyncClientImpl: Start connecting to Zookeeper! At
master/192.168.1.2:52820
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 ERROR
bsp.BSPTask: Error running bsp setup and bsp function.
attempt_201310172123_0009_000000_0: java.lang.NullPointerException
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.loadVertices(GraphJobRunner.java:430)
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.setup(GraphJobRunner.java:114)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.runBSP(BSPTask.java:176)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.run(BSPTask.java:146)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.GroomServer$BSPPeerChild.main(GroomServer.java:1246)
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 INFO
ipc.Server: Stopping server on 52820
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 INFO
ipc.Server: IPC Server handler 0 on 52820: exiting
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 INFO
ipc.Server: Stopping IPC Server listener on 52820
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 INFO
ipc.Server: Stopping IPC Server Responder
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 ERROR
bsp.BSPTask: Shutting down ping service.
attempt_201310172123_0009_000000_0: 13/10/17 21:37:37 FATAL
bsp.GroomServer: Error running child
attempt_201310172123_0009_000000_0: java.lang.NullPointerException
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.loadVertices(GraphJobRunner.java:430)
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.setup(GraphJobRunner.java:114)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.runBSP(BSPTask.java:176)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.run(BSPTask.java:146)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.GroomServer$BSPPeerChild.main(GroomServer.java:1246)
attempt_201310172123_0009_000000_0: java.lang.NullPointerException
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.loadVertices(GraphJobRunner.java:430)
attempt_201310172123_0009_000000_0: at
org.apache.hama.graph.GraphJobRunner.setup(GraphJobRunner.java:114)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.runBSP(BSPTask.java:176)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.BSPTask.run(BSPTask.java:146)
attempt_201310172123_0009_000000_0: at
org.apache.hama.bsp.GroomServer$BSPPeerChild.main(GroomServer.java:1246)
13/10/17 21:38:44 INFO bsp.BSPJobClient: Job failed.
From what I see, it has to do something either with the setup and
bsp functions or with the reader because there is
NullPointerException at loadVertices.
I don't think it is the first one cause I am using hama Graph.
Any ideas?
Thanks