Andrei Viaryshka created KNOX-1001:
--------------------------------------
Summary: Knox Shell Sqoop.Request class is Package Private
Key: KNOX-1001
URL: https://issues.apache.org/jira/browse/KNOX-1001
Project: Apache Knox
Issue Type: Bug
Components: ClientDSL
Reporter: Andrei Viaryshka
org.apache.hadoop.gateway.shell.job.Sqoop.Request class is package-private.
This causes compilation errors when trying to submit sqoop job from a class in
a different package.
For example:
{code}
package test.knox.sqoop;
import org.apache.hadoop.gateway.shell.Hadoop;
import org.apache.hadoop.gateway.shell.job.Job;
public class TestSqoop {
public static void main( String[] args ) {
try {
Hadoop session = Hadoop.login( "test", "test", "test" );
String text = Job.submitSqoop( session ).command( "test command"
).libdir( "libdir" ).now().getString();
session.shutdown();
} catch ( Exception e ) {
e.printStackTrace();
}
}
}
{code}
It results in the following errors:
{code}
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR]
/home/andrei/knox-sqoop/src/main/java/test/knox/sqoop/TestSqoop.java:[10,47]
command(java.lang.String) in org.apache.hadoop.gateway.shell.job.Sqoop.Request
is defined in an inaccessible class or interface
[ERROR]
/home/andrei/knox-sqoop/src/main/java/test/knox/sqoop/TestSqoop.java:[10,73]
libdir(java.lang.String) in org.apache.hadoop.gateway.shell.job.Sqoop.Request
is defined in an inaccessible class or interface
[ERROR]
/home/andrei/knox-sqoop/src/main/java/test/knox/sqoop/TestSqoop.java:[10,92]
now() in org.apache.hadoop.gateway.shell.AbstractRequest is defined in an
inaccessible class or interface
[INFO] 3 errors
{code}
The Request class needs to be made public.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)