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]