[jira] [Commented] (NIFI-12213) Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start
[ https://issues.apache.org/jira/browse/NIFI-12213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17774272#comment-17774272 ] ASF subversion and git services commented on NIFI-12213: Commit f2927525f30934c9566b0d0b400b268cac0e9297 in nifi's branch refs/heads/main from Michael W Moser [ https://gitbox.apache.org/repos/asf?p=nifi.git;h=f2927525f3 ] NIFI-12213 This closes #7871. add nifi-utils dependency to NARs that do not use nifi-standard-services-api-nar as a parent Signed-off-by: Joseph Witt > Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to > fail to start > --- > > Key: NIFI-12213 > URL: https://issues.apache.org/jira/browse/NIFI-12213 > Project: Apache NiFi > Issue Type: Bug >Reporter: Michael W Moser >Assignee: Michael W Moser >Priority: Major > Fix For: 2.latest > > Time Spent: 10m > Remaining Estimate: 0h > > 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. > {noformat} > 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 > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (NIFI-12213) Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start
[ https://issues.apache.org/jira/browse/NIFI-12213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17774243#comment-17774243 ] David Handermann commented on NIFI-12213: - Thanks [~mosermw], the pull request looks good and I will plan on merging pending successful builds. The {{nifi-standard-services-api-nar}} bundles {{{}nifi-utils{}}}, so most modules had it in the class path at runtime, but a few don't as you found. Those two modules were an oversight on my part with the restructuring. Some modules had direct dependencies on nifi-utils, others had transitive dependencies. The transitive dependencies worked when nifi-utils had the default {{compile}} scope, but with the addition of the {{{}nifi-bom{}}}, it is now necessary to declare {{nifi-utils}} explicitly. This should be better going forward, as it surfaces direct dependencies versus relying on implicit relationships. Thanks again for the quick turnaround! > Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to > fail to start > --- > > Key: NIFI-12213 > URL: https://issues.apache.org/jira/browse/NIFI-12213 > Project: Apache NiFi > Issue Type: Bug >Reporter: Michael W Moser >Assignee: Michael W Moser >Priority: Major > Fix For: 2.latest > > Time Spent: 10m > Remaining Estimate: 0h > > 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. > {noformat} > 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 > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (NIFI-12213) Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start
[ https://issues.apache.org/jira/browse/NIFI-12213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17774235#comment-17774235 ] Michael W Moser commented on NIFI-12213: I didn't find any other places where nifi-utils needed an explicit dependency. I did find that nifi-twitter-processors and nifi-networking-processors have an explicit dependency on nifi-utils that they probably don't need, but leaving them alone doesn't harm anything (nifi-utils does not get included in their nar). > Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to > fail to start > --- > > Key: NIFI-12213 > URL: https://issues.apache.org/jira/browse/NIFI-12213 > Project: Apache NiFi > Issue Type: Bug >Reporter: Michael W Moser >Assignee: Michael W Moser >Priority: Major > Fix For: 2.latest > > Time Spent: 10m > Remaining Estimate: 0h > > 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. > {noformat} > 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 > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (NIFI-12213) Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start
[ https://issues.apache.org/jira/browse/NIFI-12213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17774224#comment-17774224 ] David Handermann commented on NIFI-12213: - Thanks for tracking down this issue [~mosermw]! > Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to > fail to start > --- > > Key: NIFI-12213 > URL: https://issues.apache.org/jira/browse/NIFI-12213 > Project: Apache NiFi > Issue Type: Bug >Reporter: Michael W Moser >Priority: Major > Fix For: 2.latest > > > 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. > {noformat} > 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 > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)
[jira] [Commented] (NIFI-12213) Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to fail to start
[ https://issues.apache.org/jira/browse/NIFI-12213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel=17774205#comment-17774205 ] Michael W Moser commented on NIFI-12213: I added nifi-utils as a compile dependency in the nifi-ldap-iaa-providers-nar pom.xml and this fixes it. I wonder if any other nar is affected? > Since nifi-bom was introduced, using LdapUserGroupProvider causes NiFi to > fail to start > --- > > Key: NIFI-12213 > URL: https://issues.apache.org/jira/browse/NIFI-12213 > Project: Apache NiFi > Issue Type: Bug >Reporter: Michael W Moser >Priority: Major > Fix For: 2.latest > > > 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. > {noformat} > 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 > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)