Indhumathi Muthumurugesh created HIVE-29753:
-----------------------------------------------

             Summary: 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


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