Per Ullberg created HIVE-14772:
----------------------------------
Summary: NPE when MSCK REPAIR
Key: HIVE-14772
URL: https://issues.apache.org/jira/browse/HIVE-14772
Project: Hive
Issue Type: Bug
Components: Hive
Affects Versions: 2.1.0
Environment: HiveRunner on OSX Yosemite
Reporter: Per Ullberg
HiveMetaStoreChecker throws NullPointerException when doing a MSCK REPAIR TABLE.
The bug is here:
{code}
...
18 package org.apache.hadoop.hive.ql.metadata;
...
58 public class HiveMetaStoreChecker {
...
408 if (!directoryFound) {
409 allDirs.put(path, null);
410 }
...
{code}
allDirs is a ConcurrentHashMap and those does not allow either key or value to
be null.
I found the bug while trying to port https://github.com/klarna/HiveRunner to
Hive 2.1.0
Implemented explicit test case that exposes the bug here:
https://github.com/klarna/HiveRunner/blob/hive-2.1.0-NPE-at-msck-repair/src/test/java/com/klarna/hiverunner/MSCKRepairNPE.java
Reproduce by cloning branch
https://github.com/klarna/HiveRunner/tree/hive-2.1.0-NPE-at-msck-repair
and run
{code} mvn -Dtest=MSCKRepairNPE clean test{code}
( Does not work on windows :( )
Looks like this email thread talks about the same issue:
http://user.hive.apache.narkive.com/ETOpbKk5/msck-repair-table-and-hive-v2-1-0
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)