[
https://issues.apache.org/jira/browse/SQOOP-2687?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Jonathan Seidman updated SQOOP-2687:
------------------------------------
Summary: SQOOP2: Recent interface changes appear to have broken shell
functionality (was: Recent interface changes appear to have broken shell
functionality)
> SQOOP2: Recent interface changes appear to have broken shell functionality
> --------------------------------------------------------------------------
>
> Key: SQOOP-2687
> URL: https://issues.apache.org/jira/browse/SQOOP-2687
> Project: Sqoop
> Issue Type: Bug
> Components: sqoop2-shell
> Affects Versions: 1.99.7
> Reporter: Jonathan Seidman
>
> Recent interface changes (e.g. SQOOP-2674 and 2675) seem to have broken some
> shell functionality. For example:
> sqoop:000> create link -c hdfs-connector
> Creating link for connector with id hdfs-connector
> Please fill following values to create new link object
> Name: My HDFS Link
> sqoop:000> create link -c generic-jdbc-connector
> Creating link for connector with id generic-jdbc-connector
> Please fill following values to create new link object
> Name: My DB Link
> sqoop:000> show link
> +----+--------------+--------------+------------------------+---------+
> | Id | Name | Connector Id | Connector Name | Enabled |
> +----+--------------+--------------+------------------------+---------+
> | 1 | My HDFS Link | 6 | hdfs-connector | true |
> | 2 | My DB Link | 7 | generic-jdbc-connector | true |
> +----+--------------+--------------+------------------------+---------+
> sqoop:000> create job -f 1 -t 2
> Creating job for links with from id 1 and to id 2
> Exception has occurred during processing command
> Exception: org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server
> has returned exception
> (org.apache.sqoop.common.SqoopException: SERVER_0006:Entity requested doesn't
> exist - Invalid link name: 1 doesn't exist)
> This seems as expected, so:
> sqoop:000> create job -f My HDFS Link -t My DB Link
> Invalid command invocation: Missing required option: t
> Assuming that the Options library parses out first word, then maybe:
> sqoop:000> create job -f "My HDFS Link" -t "My DB Link"
> Exception has occurred during processing command
> Exception: org.codehaus.groovy.control.MultipleCompilationErrorsException
> Message: startup failed:
> Script3.groovy: 1: unexpected char: '"' @ line 1, column 5.
> ""My"
> ^
> 1 error
> Nope, so...
> sqoop:000> create link -c hdfs-connector
> Creating link for connector with id hdfs-connector
> Please fill following values to create new link object
> Name: hdfs-link
> ...
> New link was successfully created with validation status OK and persistent id
> 3
> sqoop:000> create link -c generic-jdbc-connector
> Creating link for connector with id generic-jdbc-connector
> Please fill following values to create new link object
> Name: db-link
> ...
> New link was successfully created with validation status OK and persistent id
> 4
> Thus looks good, but...
> sqoop:000> create job -f hdfs-link -t db-link
> Creating job for links with from id hdfs-link and to id db-link
> Please fill following values to create new job object
> Name: my first job
> ...
> New job was successfully created with validation status OK and persistent id
> 1
> sqoop:000> show job
> Exception has occurred during processing command
> Exception: org.apache.sqoop.common.SqoopException Message: CLIENT_0001:Server
> has returned exception
> (org.apache.sqoop.common.SqoopException: SERVER_0006:Entity requested doesn't
> exist - Invalid link name: 3 doesn't exist)
> and so on...
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)