Agreed - thanks for the details. Can you create a JIRA with it while you're at it? Either way it will get attention I'm sure.
Thanks On Tue, Dec 19, 2023 at 10:18 AM Shawn Weeks <swe...@weeksconsulting.us> wrote: > If I revert to 1.23.2 the issue goes away. Seems like there might be a bug > in the H2 to Xodus migration > > On Dec 19, 2023, at 9:44 AM, Shawn Weeks <swe...@weeksconsulting.us> > wrote: > > Poked around in Jira and the migration guide and couldn’t find anything > really mentioning this by I tried to upgraded a 1.21.0 cluster to 1.24.0 > and it won’t start after the upgrade complaining that it can’t instantiate > the auditService bean. Tracked it down to the EntityStoreAuditService class > and something about destination name on the connection but I’m not sure > what connection it’s talking about. > > Thanks > Shawn > > Caused by: > org.springframework.beans.factory.UnsatisfiedDependencyException: Error > creating bean with name 'securityFilterChain' defined in > org.apache.nifi.web.security.configuration.WebSecurityConfiguration: > Unsatisfied dependency expressed through method 'securityFilterChain' > parameter 2; nested exception is > org.springframework.beans.factory.UnsatisfiedDependencyException: Error > creating bean with name > 'org.apache.nifi.web.security.configuration.JwtAuthenticationSecurityConfiguration': > Unsatisfied dependency expressed through constructor parameter 2; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'flowController' defined in class path resource > [nifi-context.xml]: Cannot resolve reference to bean 'auditService' while > setting bean property 'auditService'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'auditService' defined in > org.apache.nifi.web.NiFiWebApiConfiguration: Bean instantiation via factory > method failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to instantiate > [org.apache.nifi.admin.service.AuditService]: Factory method 'auditService' > threw exception; nested exception is java.lang.NullPointerException > at > org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:801) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:536) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1609) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1573) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1462) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1349) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) > at > org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.resolveMethodArguments(AutowiredAnnotationBeanPostProcessor.java:816) > ... 54 common frames omitted > Caused by: > org.springframework.beans.factory.UnsatisfiedDependencyException: Error > creating bean with name > 'org.apache.nifi.web.security.configuration.JwtAuthenticationSecurityConfiguration': > Unsatisfied dependency expressed through constructor parameter 2; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'flowController' defined in class path resource > [nifi-context.xml]: Cannot resolve reference to bean 'auditService' while > setting bean property 'auditService'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'auditService' defined in > org.apache.nifi.web.NiFiWebApiConfiguration: Bean instantiation via factory > method failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to instantiate > [org.apache.nifi.admin.service.AuditService]: Factory method 'auditService' > threw exception; nested exception is java.lang.NullPointerException > at > org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:801) > at > org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:224) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1372) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1222) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:405) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:911) > at > org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:788) > ... 70 common frames omitted > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'flowController' defined in class path resource > [nifi-context.xml]: Cannot resolve reference to bean 'auditService' while > setting bean property 'auditService'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating > bean with name 'auditService' defined in > org.apache.nifi.web.NiFiWebApiConfiguration: Bean instantiation via factory > method failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to instantiate > [org.apache.nifi.admin.service.AuditService]: Factory method 'auditService' > threw exception; nested exception is java.lang.NullPointerException > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:342) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:113) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1707) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1452) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311) > at > org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:911) > at > org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:788) > ... 93 common frames omitted > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'auditService' defined in > org.apache.nifi.web.NiFiWebApiConfiguration: Bean instantiation via factory > method failed; nested exception is > org.springframework.beans.BeanInstantiationException: Failed to instantiate > [org.apache.nifi.admin.service.AuditService]: Factory method 'auditService' > threw exception; nested exception is java.lang.NullPointerException > at > org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:633) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542) > at > org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) > at > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:330) > ... 109 common frames omitted > Caused by: org.springframework.beans.BeanInstantiationException: Failed to > instantiate [org.apache.nifi.admin.service.AuditService]: Factory method > 'auditService' threw exception; nested exception is > java.lang.NullPointerException > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) > at > org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:648) > ... 119 common frames omitted > Caused by: java.lang.NullPointerException: null > at > jetbrains.exodus.entitystore.tables.PropertyTypes.dataToPropertyValue(PropertyTypes.java:118) > at > jetbrains.exodus.entitystore.PersistentEntityStoreImpl.setProperty(PersistentEntityStoreImpl.java:844) > at > jetbrains.exodus.entitystore.PersistentEntity.setProperty(PersistentEntity.java:122) > at > org.apache.nifi.admin.service.EntityStoreAuditService.addConnectDetails(EntityStoreAuditService.java:452) > at > org.apache.nifi.admin.service.EntityStoreAuditService.addActionDetails(EntityStoreAuditService.java:433) > at > org.apache.nifi.admin.service.EntityStoreAuditService.addAction(EntityStoreAuditService.java:418) > at > org.apache.nifi.admin.service.EntityStoreAuditService.lambda$addActions$0(EntityStoreAuditService.java:119) > at > jetbrains.exodus.entitystore.PersistentEntityStoreImpl.executeInExclusiveTransaction(PersistentEntityStoreImpl.java:719) > at > org.apache.nifi.admin.service.EntityStoreAuditService.addActions(EntityStoreAuditService.java:117) > at > org.apache.nifi.web.migration.FlowConfigurationHistoryMigrator.migrateActions(FlowConfigurationHistoryMigrator.java:106) > at > org.apache.nifi.web.migration.FlowConfigurationHistoryMigrator.reconcileDatabaseRepository(FlowConfigurationHistoryMigrator.java:68) > at > org.apache.nifi.web.NiFiWebApiConfiguration.auditService(NiFiWebApiConfiguration.java:61) > at > org.apache.nifi.web.NiFiWebApiConfiguration$$EnhancerBySpringCGLIB$$794e0dc7.CGLIB$auditService$0(<generated>) > at > org.apache.nifi.web.NiFiWebApiConfiguration$$EnhancerBySpringCGLIB$$794e0dc7$$FastClassBySpringCGLIB$$a29f7096.invoke(<generated>) > at > org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) > at > org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331) > at > org.apache.nifi.web.NiFiWebApiConfiguration$$EnhancerBySpringCGLIB$$794e0dc7.auditService(<generated>) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native > Method) > at > java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) > at > java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > at java.base/java.lang.reflect.Method.invoke(Method.java:566) > at > org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) > ... 120 common frames omitted > > >