Hi,

I’m setting up dev environment as mentioned here

I’m using HDP sandbox

I ran test like this
 mvn test -Dtest=org.apache.kylin.job.BuildCubeWithEngineTest 
-DfailIfNoTests=false -Dhdp.version=2.3.2 -P sandbox

But it go the following exception


016-01-18 14:03:44,471 INFO  [main] common.KylinConfig 
(KylinConfig.java:getKylinProperties(592)) - Use 
KYLIN_CONF=../examples/test_case_data/sandbox

[[email protected]<mailto:[email protected]>] Execute command: rm -rf /tmp/kylin

Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.724 sec <<< 
FAILURE! - in org.apache.kylin.job.BuildCubeWithEngineTest

test(org.apache.kylin.job.BuildCubeWithEngineTest)  Time elapsed: 0.585 sec  
<<< ERROR!

java.io.IOException: Auth cancel

at com.jcraft.jsch.Session.connect(Session.java:511)

at com.jcraft.jsch.Session.connect(Session.java:183)

at org.apache.kylin.common.util.SSHClient.execCommand(SSHClient.java:271)

at 
org.apache.kylin.common.util.CliCommandExecutor.runRemoteCommand(CliCommandExecutor.java:102)

at 
org.apache.kylin.common.util.CliCommandExecutor.execute(CliCommandExecutor.java:86)

at 
org.apache.kylin.common.util.CliCommandExecutor.execute(CliCommandExecutor.java:78)

at org.apache.kylin.job.DeployUtil.execCliCommand(DeployUtil.java:123)

at org.apache.kylin.job.DeployUtil.initCliWorkDir(DeployUtil.java:55)

at 
org.apache.kylin.job.BuildCubeWithEngineTest.before(BuildCubeWithEngineTest.java:99)


When I looked at the source code – line #270, class SSHClient.java – I found 
there is a call (new JSchSession()) to create Session Object and it has 
following code on line #343


Session session = jsch.getSession(username, hostname, 22);


It tries to connect to port 22 but HDP sandbox listens on 2222 and I think 
that’s why it is throwing above error.


Please correct me if I have missed anything in the environment or this needs to 
be fixed i.e. connect to port 2222 in case of HDP sandbox otherwise connect to 
port 22


Thanks.

-DK

Reply via email to