diff --git a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java index 641abab..ddfaacf 100644 --- a/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java +++ b/itests/hive-unit/src/test/java/org/apache/hadoop/hive/metastore/TestHiveMetaStore.java @@ -2696,7 +2696,7 @@ public void testSimpleFunction() throws Exception { boolean gotException = false; try { func = client.getFunction(dbName, "nonexistent_func"); - } catch (MetaException e) { + } catch (NoSuchObjectException e) { // expected failure gotException = true; } diff --git a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java index 3cbcc8f..6073f44 100644 --- a/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java +++ b/metastore/src/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java @@ -5884,6 +5884,9 @@ public Function get_function(String dbName, String funcName) throw new NoSuchObjectException( "Function " + dbName + "." + funcName + " does not exist"); } + } catch (NoSuchObjectException e) { + ex = e; + rethrowException(e); } catch (Exception e) { ex = e; throw newMetaException(e);