Ted Yu created HBASE-12337:
------------------------------
Summary: Import tool fails with NullPointerException if clusterIds
is not initialized
Key: HBASE-12337
URL: https://issues.apache.org/jira/browse/HBASE-12337
Project: HBase
Issue Type: Bug
Reporter: Ted Yu
Assignee: Ted Yu
Flavio Pompermaier reported in this thread:
http://search-hadoop.com/m/DHED4eZ8Nk1/Error+during+HBase+import&subj=Error+during+HBase+import
Here is stack trace:
{code}
Error: java.lang.NullPointerException
at org.apache.hadoop.hbase.client.Mutation.setClusterIds(Mutation.java:331)
at
org.apache.hadoop.hbase.mapreduce.Import$Importer.writeResult(Import.java:180)
at org.apache.hadoop.hbase.mapreduce.Import$Importer.map(Import.java:142)
at org.apache.hadoop.hbase.mapreduce.Import$Importer.map(Import.java:125)
at org.apache.hadoop.mapreduce.Mapper.run(Mapper.java:145)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:764)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:340)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:167)
at java.security.AccessController.doPrivileged(Native Method)
{code}
This was due to clusterIds not being initialized in setup() method:
{code}
try {
zkw = new ZooKeeperWatcher(conf, context.getTaskAttemptID().toString(),
null);
clusterIds =
Collections.singletonList(ZKClusterId.getUUIDForCluster(zkw));
} catch (ZooKeeperConnectionException e) {
{code}
Instead of throwing NullPointerException from Import$Importer, Import should
exit early with proper message and exit code.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)