Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.4.2
-
None
-
None
Description
This is related to SQOOP-505.
If a connector file contains any lines that are not in the form of key=value, Sqoop fails with the following error:
12/06/26 07:04:53 ERROR tool.BaseSqoopTool: Got error creating database manager: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 at java.lang.String.substring(String.java:1937) at org.apache.sqoop.ConnFactory.addManagersFromFile(ConnFactory.java:152) at org.apache.sqoop.ConnFactory.loadManagersFromConfDir(ConnFactory.java:224) at org.apache.sqoop.ConnFactory.instantiateFactories(ConnFactory.java:83) at org.apache.sqoop.ConnFactory.<init>(ConnFactory.java:60) at com.cloudera.sqoop.ConnFactory.<init>(ConnFactory.java:36) at org.apache.sqoop.tool.BaseSqoopTool.init(BaseSqoopTool.java:203) at org.apache.sqoop.tool.ListTablesTool.run(ListTablesTool.java:44) at org.apache.sqoop.Sqoop.run(Sqoop.java:145) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) at org.apache.sqoop.Sqoop.runSqoop(Sqoop.java:181) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:220) at org.apache.sqoop.Sqoop.runTool(Sqoop.java:229) at org.apache.sqoop.Sqoop.main(Sqoop.java:238) at com.cloudera.sqoop.Sqoop.main(Sqoop.java:57)
We need a better error message than this.