Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-74802

LDAP Authentication fails after upgrading to 2.479.1

      Hi, I updated this morning from 2.462.3 to 2.479.1 and I can't log in anymore. I downgraded to version 2.462.3 and I can log in again. The command journalctl -u jenkins -f shows that the process fails due to the following exception:

       

      Nov 01 13:01:52 jenkins jenkins[31949]: 2024-11-01 12:01:52.030+0000 [id=109]        WARNING        h.i.i.InstallUncaughtExceptionHandler#handleException: Caught unhandled exception with ID c378f0bd-e6c6-400d-9fb7-189a91528464
      Nov 01 13:01:52 jenkins jenkins[31949]: java.lang.NoSuchMethodError: 'void org.springframework.util.Assert.isTrue(boolean)'
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.support.LdapUtils$CollectingAttributeValueCallbackHandler.handleAttributeValue(LdapUtils.java:343)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.support.LdapUtils.handleAttributeValue(LdapUtils.java:321)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.support.LdapUtils.iterateAttributeValues(LdapUtils.java:305)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.support.LdapUtils.collectAttributeValues(LdapUtils.java:287)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.DirContextAdapter.collectAttributeValuesAsList(DirContextAdapter.java:787)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.DirContextAdapter.getObjectAttributes(DirContextAdapter.java:776)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.SpringSecurityLdapTemplate.extractStringAttributeValues(SpringSecurityLdapTemplate.java:224)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.SpringSecurityLdapTemplate.lambda$searchForMultipleAttributeValues$2(SpringSecurityLdapTemplate.java:187)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.ContextMapperCallbackHandler.getObjectFromNameClassPair(ContextMapperCallbackHandler.java:69)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.CollectingNameClassPairCallbackHandler.handleNameClassPair(CollectingNameClassPairCallbackHandler.java:50)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:371)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:332)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:633)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:574)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.SpringSecurityLdapTemplate.searchForMultipleAttributeValues(SpringSecurityLdapTemplate.java:197)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGroupMembershipRoles(DefaultLdapAuthoritiesPopulator.java:223)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//hudson.security.LDAPSecurityRealm$AuthoritiesPopulatorImpl.getGroupMembershipRoles(LDAPSecurityRealm.java:1427)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator.getGrantedAuthorities(DefaultLdapAuthoritiesPopulator.java:202)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//jenkins.security.plugins.ldap.FromGroupSearchLDAPGroupMembershipStrategy.getGrantedAuthorities(FromGroupSearchLDAPGroupMembershipStrategy.java:81)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//hudson.security.LDAPSecurityRealm$WrappedAuthoritiesPopulator.getGrantedAuthorities(LDAPSecurityRealm.java:1380)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.authentication.LdapAuthenticationProvider.loadUserAuthorities(LdapAuthenticationProvider.java:197)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider.authenticate(AbstractLdapAuthenticationProvider.java:81)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at org.springframework.security.authentication.ProviderManager.authenticate(ProviderManager.java:182)
      Nov 01 13:01:52 jenkins jenkins[31949]:         at PluginClassLoader for ldap//hudson.security.LDAPSecurityRealm$LDAPAuthenticationManager.authenticate(LDAPSecurityRealm.java:992)

          [JENKINS-74802] LDAP Authentication fails after upgrading to 2.479.1

          Ignacio created issue -

          Mark Waite added a comment -

          The instructions in the Jenkins 2.479.1 upgrade guide and the What's new in Jenkins 2.479.1 webinar note that the LDAP plugin must be updated after the previous Jenkins version has been stopped and before Jenkins 2.479.1 starts.

          Closing as duplicate of JENKINS-73745

          Mark Waite added a comment - The instructions in the Jenkins 2.479.1 upgrade guide and the What's new in Jenkins 2.479.1 webinar note that the LDAP plugin must be updated after the previous Jenkins version has been stopped and before Jenkins 2.479.1 starts. Closing as duplicate of JENKINS-73745
          Mark Waite made changes -
          Released As New: JENKINS-73745
          Resolution New: Duplicate [ 3 ]
          Status Original: Open [ 1 ] New: Closed [ 6 ]

            Unassigned Unassigned
            ihr Ignacio
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: