[ 
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)

Reply via email to