halim kim created AMBARI-26596:
----------------------------------

             Summary: File descriptor leak during kerberizing.
                 Key: AMBARI-26596
                 URL: https://issues.apache.org/jira/browse/AMBARI-26596
             Project: Ambari
          Issue Type: Bug
          Components: ambari-server
            Reporter: halim kim


During kerberizing, ambari opens kerberos.json files of services but doesn't 
close them.
It is not a problem unless a cluster is small. However, when you have more than 
hundreds of nodes, this triggers errors like below.


{code:java}
2026-04-15 17:18:03,660 ERROR [Server Action Executor Worker 61679] 
AmbariMetaInfo:1379 - Could not read the kerberos descriptor file
java.io.FileNotFoundException: 
/var/lib/ambari-server/resources/stacks/BIGTOP/3.3/services/HDFS/kerberos.json 
(Too many open files)
        at java.io.FileInputStream.open0(Native Method)
        at java.io.FileInputStream.open(FileInputStream.java:195)
        at java.io.FileInputStream.<init>(FileInputStream.java:138)
        at java.io.FileReader.<init>(FileReader.java:72)
        at 
org.apache.ambari.server.state.kerberos.AbstractKerberosDescriptorFactory.parseFile(AbstractKerberosDescriptorFactory.java:55)
        at 
org.apache.ambari.server.state.kerberos.KerberosServiceDescriptorFactory.createInstances(KerberosServiceDescriptorFactory.java:60)
        at 
org.apache.ambari.server.api.services.AmbariMetaInfo.getKerberosDescriptor(AmbariMetaInfo.java:1377)
        at 
org.apache.ambari.server.api.services.AmbariMetaInfo.getKerberosDescriptor(AmbariMetaInfo.java:1333)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.getKerberosDescriptorFromStack(KerberosHelperImpl.java:3122)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.getKerberosDescriptor(KerberosHelperImpl.java:1454)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.getKerberosDescriptor(KerberosHelperImpl.java:1402)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.getKerberosDescriptor(KerberosHelperImpl.java:1380)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.principalNames(KerberosHelperImpl.java:1767)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.addAdditionalConfigurations(KerberosHelperImpl.java:3073)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.calculateConfigurations(KerberosHelperImpl.java:1749)
        at 
org.apache.ambari.server.controller.KerberosHelperImpl.getActiveIdentities(KerberosHelperImpl.java:1839)
        at 
org.apache.ambari.server.serveraction.kerberos.KerberosServerAction.calculateServiceIdentities(KerberosServerAction.java:544)
        at 
org.apache.ambari.server.serveraction.kerberos.KerberosServerAction.processIdentities(KerberosServerAction.java:474)
        at 
org.apache.ambari.server.serveraction.kerberos.KerberosServerAction.processIdentities(KerberosServerAction.java:427)
        at 
org.apache.ambari.server.serveraction.kerberos.CreateKeytabFilesServerAction.execute(CreateKeytabFilesServerAction.java:105)
        at 
org.apache.ambari.server.serveraction.ServerActionExecutor$Worker.execute(ServerActionExecutor.java:550)
        at 
org.apache.ambari.server.serveraction.ServerActionExecutor$Worker.run(ServerActionExecutor.java:466)
        at java.lang.Thread.run(Thread.java:750) {code}



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to