Uploaded image for project: 'Apache NiFi'
  1. Apache NiFi
  2. NIFI-12213

Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 2.0.0-M1
    • None
    • None

    Description

      I built the main branch and tried to use the LdapUserGroupProvider in authorizers.xml.  I get a ClassNotFoundException looking for FormatUtils in nifi-utils.jar.  The nifi-bom marks nifi-utils as provided by nifi-standard-services-api-nar but nifi-ldap-iaa-providers-nar doesn't depend on nifi-standard-services-api-nar.

      Caused by: java.lang.NoClassDefFoundError: org/apache/nifi/util/FormatUtils
          at org.apache.nifi.ldap.tenants.LdapUserGroupProvider.setTimeout(LdapUserGroupProvider.java:824)
          at org.apache.nifi.ldap.tenants.LdapUserGroupProvider.onConfigured(LdapUserGroupProvider.java:166)
          at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
          at java.base/java.lang.reflect.Method.invoke(Method.java:580)
          at org.apache.nifi.authorization.UserGroupProviderInvocationHandler.invoke(UserGroupProviderInvocationHandler.java:38)
          at jdk.proxy5/jdk.proxy5.$Proxy59.onConfigured(Unknown Source)
          at org.apache.nifi.authorization.AuthorizerFactoryBean.loadProviderProperties(AuthorizerFactoryBean.java:198)
          at org.apache.nifi.authorization.AuthorizerFactoryBean.getObject(AuthorizerFactoryBean.java:167)
          at org.apache.nifi.authorization.AuthorizerFactoryBean.getObject(AuthorizerFactoryBean.java:71)
          at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:169)
          ... 106 common frames omitted
      Caused by: java.lang.ClassNotFoundException: org.apache.nifi.util.FormatUtils
          at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593)
          at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526)
          ... 116 common frames omitted
      

      Attachments

        Issue Links

          Activity

            People

              mosermw Michael W Moser
              mosermw Michael W Moser
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 20m
                  20m