You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by ng...@apache.org on 2020/07/16 03:46:55 UTC

[hive] branch master updated: HIVE-23726: Avoid IllegalArgumentException when managedLocation is null with colocation enabled (Naveen Gangam via Sam An)

This is an automated email from the ASF dual-hosted git repository.

ngangam pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git


The following commit(s) were added to refs/heads/master by this push:
     new aea65d2  HIVE-23726: Avoid IllegalArgumentException when managedLocation is null with colocation enabled (Naveen Gangam via Sam An)
aea65d2 is described below

commit aea65d2f1d43713efe78fd38a1eee5ef8cac385b
Author: Naveen Gangam <ng...@cloudera.com>
AuthorDate: Fri Jun 26 14:41:11 2020 -0400

    HIVE-23726: Avoid IllegalArgumentException when managedLocation is null with colocation enabled (Naveen Gangam via Sam An)
---
 .../org/apache/hadoop/hive/metastore/MetastoreDefaultTransformer.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDefaultTransformer.java b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDefaultTransformer.java
index eff19b2..0224ac7 100644
--- a/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDefaultTransformer.java
+++ b/standalone-metastore/metastore-server/src/main/java/org/apache/hadoop/hive/metastore/MetastoreDefaultTransformer.java
@@ -799,7 +799,7 @@ public class MetastoreDefaultTransformer implements IMetaStoreMetadataTransforme
                     + table.getTableName() + ",location:" + tablePath + ",Database location for external tables:" + dbLocation);
           }
 
-          dbLocation = Path.getPathWithoutSchemeAndAuthority(new Path(db.getManagedLocationUri()));
+          dbLocation = Path.getPathWithoutSchemeAndAuthority(hmsHandler.getWh().getDatabaseManagedPath(db));
           if (dbLocation != null && FileUtils.isSubdirectory(dbLocation.toString(), tablePath.toString())) {
             throw new MetaException(
                 "An external table's location should not be located within managed warehouse root directory of its database, table:"