Confluence cluster abruptly loses the ability to connect to Confluence database via Kerberos authentication

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Low
    • None
    • Affects Version/s: 8.9.8, 8.5.22
    • None
    • 3
    • Severity 3 - Minor
    • 40

      Issue Summary

      Confluence cluster abruptly loses the ability to connect to Confluence database MS SQL Server via Kerberos authentication (Unable to acquire JDBC Connection caused by javax.security.auth.login.LoginException: No LoginModule found for com.sun.security.auth.module.Krb5LoginModule).

      Expected Results

      Confluence should be able to connect to the database through the Kerberos Authentication with out error.

      Actual Results

      ERROR

      org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.JDBCConnectionException: Unable to acquire JDBC Connection
      	at org.springframework.orm.hibernate5.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:600)
      	at com.atlassian.confluence.impl.hibernate.ConfluenceHibernateTransactionManager.doBegin(ConfluenceHibernateTransactionManager.java:31)
      	at org.springframework.transaction.support.AbstractPlatformTransactionManager.startTransaction(AbstractPlatformTransactionManager.java:400)
      	at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
      ...
      Caused by: javax.security.auth.login.LoginException: No LoginModule found for com.sun.security.auth.module.Krb5LoginModule
      	at java.base/javax.security.auth.login.LoginContext.invoke(Unknown Source)
      	at java.base/javax.security.auth.login.LoginContext$4.run(Unknown Source)
      	at java.base/javax.security.auth.login.LoginContext$4.run(Unknown Source)
      	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
      	at java.base/javax.security.auth.login.LoginContext.invokePriv(Unknown Source)
      	at java.base/javax.security.auth.login.LoginContext.login(Unknown Source)
      	at com.microsoft.sqlserver.jdbc.KerbAuthentication.initAuthInit(KerbAuthentication.java:125)
      	... 21 more.
      
      

      Workaround

      Disable Kerberos authentication and use SQL authentication via basic username/password or integrated security authentication.

            Assignee:
            Unassigned
            Reporter:
            Sandeep Sahadevan
            Votes:
            1 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: