[
https://issues.apache.org/jira/browse/HIVE-29106?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
zengxl updated HIVE-29106:
--------------------------
Description:
When drop a table, there is no need to verify the directory permission. An
exception should be thrown when the table path deletion fails.
HIVE-28804 When ranger is not enabled, this method of checking permissions is
possible. However, there is a situation where the partitions of the partition
table do not have write permission for the directory. In this case, deletion
will also fail and files will be left on HDFS.
When HiveServer2 integrates Ranger for authentication, there will be a bug in
the permission verification. Ranger has already granted write permissions for
the database tables and even partitions. However, when attempting to delete a
table, it still prompts that there is no permission for the database directory
or the table directory, resulting in the inability to delete the table.
The correct solution is to remove the table without verifying the directory
write permission, not to catch the exception when deleting the data directory,
but to throw the exception instead, and at the same time roll back the metadata
information.
was:
When drop a table, there is no need to verify the directory permission. An
exception should be thrown when the table path deletion fails.
[HIVE-28804|https://issues.apache.org/jira/browse/HIVE-28804]When ranger is not
enabled, this method of checking permissions is possible. However, there is a
situation where the partitions of the partition table do not have write
permission for the directory. In this case, deletion will also fail and files
will be left on HDFS.
> When drop a table, there is no need to verify the directory permission
> ----------------------------------------------------------------------
>
> Key: HIVE-29106
> URL: https://issues.apache.org/jira/browse/HIVE-29106
> Project: Hive
> Issue Type: Bug
> Reporter: zengxl
> Assignee: zengxl
> Priority: Major
>
> When drop a table, there is no need to verify the directory permission. An
> exception should be thrown when the table path deletion fails.
> HIVE-28804 When ranger is not enabled, this method of checking permissions is
> possible. However, there is a situation where the partitions of the partition
> table do not have write permission for the directory. In this case, deletion
> will also fail and files will be left on HDFS.
> When HiveServer2 integrates Ranger for authentication, there will be a bug in
> the permission verification. Ranger has already granted write permissions for
> the database tables and even partitions. However, when attempting to delete a
> table, it still prompts that there is no permission for the database
> directory or the table directory, resulting in the inability to delete the
> table.
> The correct solution is to remove the table without verifying the directory
> write permission, not to catch the exception when deleting the data
> directory, but to throw the exception instead, and at the same time roll back
> the metadata information.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)