My question should be `Can't we simply use the default value, which sets 
bsp.master.address to localhost, in hama-default.xml'? 

Currently when using the default value (localhost), the bspMasterAddr will has 
the value referenced to master address/port.  

Resetting bsp.master.address to local will cause bspMasterAddr to null. 

Why do we need to reset bsp.master.address to local?

Sorry for my poor English. 

-----Original message-----
From:chl501 <[email protected]>
To:hama-dev <[email protected]>
Date:Thu, 14 Apr 2011 17:45:38 +0800 (CST)
Subject:Re: Eclipse test failure for HAMA-376

Looks like the problem is because BSPMaster.getAddress(conf) in GroomServer is 
trying to create socket again after BSPMaster successfully occupies the ip/port 
(GroomServers need to wait until BSPMaster is up).

in the end of NetUtil.createSocketAddr() it shows

public static InetSocketAddress createSocketAddr(String target,
                                                   int defaultPort) {
    ...
    return new InetSocketAddress(hostname, port);
}

Should we change not to use bspMasterAddr because GroomServer can directly 
obtain bsp.master.address (ip/port) from conf/hama-site.xml?

-----Original message-----
From:Edward J. Yoon <[email protected]>
To:[email protected],[email protected]
Date:Thu, 14 Apr 2011 17:32:01 +0900
Subject:Re: Eclipse test failure for HAMA-376

Nope, "Class not found error" and "setJar()" problems are unconnected
things from my report.

I think, the point of miniBSPCluster problem with eclipse and maven
build, is that the value of "bsp.master.address" is always null:

>11/04/12 20:49:50 INFO bsp.GroomServer: groom start
>>11/04/12 20:49:51 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:52 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:53 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:54 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:55 INFO hama.MiniBSPCluster: Waitin for GroomServer up.

Try to set the value of "mode" to "local" as below:

  public GroomServer(Configuration conf) throws IOException {
    ....
    mode = "local";
    ....

2011/4/14 chl501 <[email protected]>:
> It is the same issue that the jar file is missing. If it is required to ask 
> use explicitly setJar, is there any place that we can reference to the build 
> version? For instance, the BSPJob.setJar() requires to set jar path e.g. 
> /path/to/eclipse/hama-1090935/build/hama-0.3.0-test.jar where build version 
> 0.3.0 is changed according to ant's property ${version}. Otherwise, we may 
> need to parse ant file for explicitly adding this info.
>
> 11/04/14 14:50:13 WARN bsp.BSPJobClient: No job jar file set.  User classes 
> may not be found. See BSPJob#setJar(String) or check Your jar file.
> 11/04/14 14:50:13 INFO bsp.GroomServer: jobConf.getJar():null
> 11/04/14 14:50:13 WARN bsp.GroomServer: Error initializing 
> attempt_201104141450_0001_000001_0:
> java.lang.IllegalArgumentException: Can not create a Path from a null string
>        at org.apache.hadoop.fs.Path.checkPathArg(Path.java:78)
>        at org.apache.hadoop.fs.Path.<init>(Path.java:90)
>        at org.apache.hama.bsp.GroomServer.localizeJob(GroomServer.java:519)
>        at org.apache.hama.bsp.GroomServer.startNewTask(GroomServer.java:451)
>        at org.apache.hama.bsp.GroomServer.access$100(GroomServer.java:70)
>        at 
> org.apache.hama.bsp.GroomServer$DispatchTasksHandler.handle(GroomServer.java:144)
>        at org.apache.hama.bsp.GroomServer$Instructor.run(GroomServer.java:192)
>
>
>>Basically, your miniBSPCluster doesn't work with eclipse JUnit test and maven 
>>build as below:
>
>>11/04/12 20:49:49 INFO bsp.BSPMaster: Cleaning up the system directory
>>11/04/12 20:49:49 INFO bsp.BSPMaster: file:/tmp/hadoop/bsp/system
>>11/04/12 20:49:49 INFO bsp.BSPMaster: java.lang.NullPointerException
>>11/04/12 20:49:49 INFO ipc.Server: IPC Server Responder: starting
>>11/04/12 20:49:49 INFO ipc.Server: IPC Server listener on 40000: starting
>>11/04/12 20:49:49 INFO ipc.Server: IPC Server handler 0 on 40000: starting
>>11/04/12 20:49:49 INFO bsp.BSPMaster: Starting RUNNING
>>11/04/12 20:49:50 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:50 INFO bsp.GroomServer: groom start
>>11/04/12 20:49:51 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:52 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:53 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:54 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:55 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>11/04/12 20:49:56 INFO hama.MiniBSPCluster: Waitin for GroomServer up.
>>^CDestroying 1 processes
>>Destroying process..
>>Destroyed 1 processes
>>Can you find out the reason why?
>
>
>
>
>
> ChiaHung Lin
> Department of Information Management
> National University of Kaohsiung
> Taiwan
>



-- 
Best Regards, Edward J. Yoon
http://blog.udanax.org
http://twitter.com/eddieyoon


ChiaHung Lin
Department of Information Management
National University of Kaohsiung
Taiwan


ChiaHung Lin
Department of Information Management
National University of Kaohsiung
Taiwan

Reply via email to