[ 
https://issues.apache.org/jira/browse/HIVE-29753?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Indhumathi Muthumurugesh updated HIVE-29753:
--------------------------------------------
    Attachment: HIVE-29753_changes.patch

> StorageBasedAuthorizationProvider silently blocks on slow HDFS getFileInfo 
> calls with no observable logging
> -----------------------------------------------------------------------------------------------------------
>
>                 Key: HIVE-29753
>                 URL: https://issues.apache.org/jira/browse/HIVE-29753
>             Project: Hive
>          Issue Type: Improvement
>          Components: Authorization, Metastore
>            Reporter: Indhumathi Muthumurugesh
>            Assignee: Indhumathi Muthumurugesh
>            Priority: Minor
>         Attachments: HIVE-29753_changes.patch
>
>
> When StorageBasedAuthorizationProvider.checkPermissions() calls 
> FileUtils.getFileStatusOrNull() to resolve HDFS path permissions, the 
> underlying NameNode RPC (getFileInfo) can block for an extended duration.
> During this time, Metastore Handler threads are silently stuck with no INFO 
> or WARN log emitted — the issue is only detectable via thread dumps or 
> DEBUG-level logging.
> Example thread dump showing the silent block:
> {code:java}
>   java.lang.Thread.State: WAITING (on object monitor)
>     at org.apache.hadoop.ipc.Client.getRpcResponse(Client.java:1571)
>     at 
> org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolTranslatorPB.getFileInfo(...)
>     at 
> org.apache.hadoop.hive.common.FileUtils.getFileStatusOrNull(FileUtils.java:1114)
>     at 
> org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider.checkPermissions(...)
>     at org.apache.hadoop.hive.metastore.HMSHandler.get_database(...){code}
>  
> In production this can manifest as Metastore thread pool exhaustion with no 
> actionable log evidence.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to