Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Random infinite updates on startup #17

Closed
lightoze opened this issue Jun 12, 2019 · 7 comments
Closed

Random infinite updates on startup #17

lightoze opened this issue Jun 12, 2019 · 7 comments

Comments

@lightoze
Copy link

It may be the same as #11 but I don't have Hibernate, although Spring transactions are in use. Sometimes it keeps running Flyway migrations until JDBC pool runs out of connections. I've put a breakpoint at DatabaseFactory.createDatabase in Flyway which produced the following two stack traces (for you to compare):

Stacktrace 1
Breakpoint reached
	  at org.flywaydb.core.internal.database.DatabaseFactory.createDatabase(DatabaseFactory.java:86)
	  at org.flywaydb.core.Flyway.execute(Flyway.java:1670)
	  at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:80)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$initializeContext$20(DefaultBeanContext.java:1195)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$601.1280081260.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1208)
	  at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:236)
	  at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2313)
	  at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:199)
	  at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:187)
	  at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:234)
	  at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:160)
	  at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:44)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeBeforeAllCallbacks$7(ClassTestDescriptor.java:358)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor$$Lambda$244.1025309396.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.invokeBeforeAllCallbacks(ClassTestDescriptor.java:358)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:197)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:74)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:132)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$205.1708169732.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$204.1525409936.invoke(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$203.1487500813.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$209.966544353.accept(Unknown Source:-1)
	  at java.util.ArrayList.forEach(ArrayList.java:1540)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$205.1708169732.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$204.1525409936.invoke(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$203.1487500813.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
	  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	  at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
	  at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
	  at org.junit.platform.launcher.core.DefaultLauncher$$Lambda$165.712609105.accept(Unknown Source:-1)
	  at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
	  at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
	  at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	  at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	  at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Stacktrace 2
Breakpoint reached
	  at org.flywaydb.core.internal.database.DatabaseFactory.createDatabase(DatabaseFactory.java:86)
	  at org.flywaydb.core.Flyway.execute(Flyway.java:1670)
	  at org.flywaydb.core.Flyway.migrate(Flyway.java:1356)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:80)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$446.931548023.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	  at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	  at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$467.1600206621.apply(Unknown Source:-1)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap$$Lambda$340.432430300.apply(Unknown Source:-1)
	  at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1737)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	  at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	  at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	  at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	  at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$651.1119149914.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner$$Lambda$650.1752894940.accept(Unknown Source:-1)
	  at java.util.Optional.ifPresent(Optional.java:183)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	  at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source:-1)
	  at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	  at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	  at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	  at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	  at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	  at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	  at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	  at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	  at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	  at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	  at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	  at io.micronaut.context.AbstractBeanDefinition$$Lambda$492.376187927.resolveBean(Unknown Source:-1)
	  at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	  at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	  at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	  at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source:-1)
	  at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	  at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	  at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	  at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	  at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	  at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	  at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	  at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	  at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	  at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	  at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	  at io.micronaut.context.DefaultBeanContext.lambda$initializeContext$20(DefaultBeanContext.java:1195)
	  at io.micronaut.context.DefaultBeanContext$$Lambda$601.1280081260.test(Unknown Source:-1)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	  at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	  at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	  at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	  at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	  at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	  at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	  at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	  at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	  at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1208)
	  at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:236)
	  at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2313)
	  at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:199)
	  at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:187)
	  at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:234)
	  at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:160)
	  at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:44)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeBeforeAllCallbacks$7(ClassTestDescriptor.java:358)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor$$Lambda$244.1025309396.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.invokeBeforeAllCallbacks(ClassTestDescriptor.java:358)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:197)
	  at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:74)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:132)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$205.1708169732.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$204.1525409936.invoke(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$203.1487500813.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$209.966544353.accept(Unknown Source:-1)
	  at java.util.ArrayList.forEach(ArrayList.java:1540)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$205.1708169732.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$204.1525409936.invoke(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$203.1487500813.execute(Unknown Source:-1)
	  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
	  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	  at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
	  at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
	  at org.junit.platform.launcher.core.DefaultLauncher$$Lambda$165.712609105.accept(Unknown Source:-1)
	  at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
	  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
	  at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
	  at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	  at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	  at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
@lightoze
Copy link
Author

Also it feels related: sometimes same project fails to start with the following:

Message: Recursive update
Path Taken: MeterRegistryConfigurer.meterRegistryConfigurer([Collection binders],Collection filters) --> MeterBinder.dataSourceMeterBinder(String dataSourceName,[DataSourcePoolMetadata dataSourcePoolMetadata]) --> TomcatDataSourcePoolMetadata.tomcatPoolDataSourceMetadataProvider([DataSource dataSource])

	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1512)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source)
	at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidates$33(DefaultBeanContext.java:1333)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	at io.micronaut.context.DefaultBeanContext.findBeanCandidates(DefaultBeanContext.java:1334)
	at io.micronaut.context.DefaultApplicationContext.findBeanCandidates(DefaultApplicationContext.java:241)
	at io.micronaut.context.DefaultBeanContext.lambda$findBeanCandidatesInternal$67(DefaultBeanContext.java:2340)
	at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.lambda$compute$0(ConcurrentLinkedHashMap.java:721)
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1705)
	at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source)
	at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.configuration.metrics.binder.datasource.$DataSourcePoolMetricsBinderFactory$DataSourceMeterBinderDefinition.doBuild(Unknown Source)
	at io.micronaut.context.AbstractParametrizedBeanDefinition.build(AbstractParametrizedBeanDefinition.java:113)
	at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:201)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	at io.micronaut.configuration.metrics.micrometer.$MeterRegistryFactory$MeterRegistryConfigurerDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:615)
	at io.micronaut.context.DefaultBeanContext.streamOfType(DefaultBeanContext.java:602)
	at io.micronaut.context.BeanLocator.streamOfType(BeanLocator.java:108)
	at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:48)
	at io.micronaut.configuration.metrics.micrometer.MeterRegistryCreationListener.onCreated(MeterRegistryCreationListener.java:37)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:577)
	at io.micronaut.context.UnresolvedProvider.get(UnresolvedProvider.java:58)
	at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:56)
	at io.micronaut.configuration.metrics.binder.cache.MicronautCaffeineCacheMetricsBinder.onCreated(MicronautCaffeineCacheMetricsBinder.java:38)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2417)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:962)
	at io.micronaut.cache.$DefaultCacheManagerDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.cache.interceptor.$CacheInterceptorDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.addCandidateToList(DefaultBeanContext.java:2495)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2395)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:854)
	at io.micronaut.context.AbstractBeanDefinition.lambda$getBeansOfTypeForConstructorArgument$10(AbstractBeanDefinition.java:1088)
	at io.micronaut.context.AbstractBeanDefinition.resolveBeanWithGenericsFromConstructorArgument(AbstractBeanDefinition.java:1697)
	at io.micronaut.context.AbstractBeanDefinition.getBeansOfTypeForConstructorArgument(AbstractBeanDefinition.java:1083)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:959)
	at io.micronaut.discovery.client.$$CachingCompositeDiscoveryClientDefinition$InterceptedDefinition.build(Unknown Source)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	at io.micronaut.context.DefaultBeanContext.getScopedBeanForDefinition(DefaultBeanContext.java:1949)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1851)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:582)
	at io.micronaut.health.HeartbeatDiscoveryClientCondition.matches(HeartbeatDiscoveryClientCondition.java:38)
	at io.micronaut.context.RequiresCondition.matchesCustomConditions(RequiresCondition.java:308)
	at io.micronaut.context.RequiresCondition.processPostStartRequirements(RequiresCondition.java:188)
	at io.micronaut.context.RequiresCondition.matches(RequiresCondition.java:83)
	at io.micronaut.context.AbstractBeanContextConditional.isEnabled(AbstractBeanContextConditional.java:53)
	at io.micronaut.context.AbstractBeanDefinition.isEnabled(AbstractBeanDefinition.java:89)
	at io.micronaut.context.DefaultBeanContext.lambda$initializeContext$20(DefaultBeanContext.java:1195)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:176)
	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
	at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
	at java.base/java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at java.base/java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:578)
	at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1208)
	at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:236)
	at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2313)
	at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:199)
	at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:187)
	at io.micronaut.test.extensions.AbstractMicronautExtension.startApplicationContext(AbstractMicronautExtension.java:234)
	at io.micronaut.test.extensions.AbstractMicronautExtension.beforeClass(AbstractMicronautExtension.java:160)
	at io.micronaut.test.extensions.junit5.MicronautJunit5Extension.beforeAll(MicronautJunit5Extension.java:44)
	at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda$invokeBeforeAllCallbacks$7(ClassTestDescriptor.java:358)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.invokeBeforeAllCallbacks(ClassTestDescriptor.java:358)
	at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:197)
	at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.before(ClassTestDescriptor.java:74)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:132)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
	at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
	at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
	at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
	at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
	at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
	at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
	at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:128)
	at com.intellij.junit5.JUnit5IdeaTestRunner.startRunnerWithArgs(JUnit5IdeaTestRunner.java:69)
	at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
	at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
	at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
	... 27 more
Caused by: java.lang.IllegalStateException: Recursive update
	at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1760)
	at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
	at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
	at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2340)
	at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2378)
	at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:597)
	at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1032)
	at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
	at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$null$0(DataSourceMigrationRunner.java:58)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.lambda$onCreated$1(DataSourceMigrationRunner.java:58)
	at java.base/java.util.Optional.ifPresent(Optional.java:183)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:55)
	at io.micronaut.configuration.dbmigration.flyway.DataSourceMigrationRunner.onCreated(DataSourceMigrationRunner.java:36)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1543)
	at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2163)
	at io.micronaut.context.DefaultBeanContext.getBeanForDefinition(DefaultBeanContext.java:1849)
	at io.micronaut.context.DefaultBeanContext.getBeanInternal(DefaultBeanContext.java:1829)
	at io.micronaut.context.DefaultBeanContext.getBean(DefaultBeanContext.java:997)
	at io.micronaut.context.AbstractBeanDefinition.getBeanForConstructorArgument(AbstractBeanDefinition.java:982)
	at io.micronaut.configuration.jdbc.tomcat.$DatasourceFactory$TomcatPoolDataSourceMetadataProviderDefinition.build(Unknown Source)
	at io.micronaut.context.BeanDefinitionDelegate.build(BeanDefinitionDelegate.java:205)
	at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1494)
	... 229 more

@lightoze
Copy link
Author

Here's what seems to happen:

  1. DataSource is created and DataSourceMigrationRunner.onCreated is triggered
  2. MigrationFinishedEvent is published
  3. findBeanCandidates(ApplicationEventListener.class) is called
  4. For HeartbeatTask bean candidate isEnabled is called
  5. HeartbeatDiscoveryClientCondition is evaluated
  6. That condition calls getBean(CompositeDiscoveryClient.class)
  7. Following beans are created: CachingCompositeDiscoveryClient -> CacheInterceptor -> DefaultCacheManager -> DefaultSyncCache
  8. MicronautCaffeineCacheMetricsBinder.onCreated is called for DefaultSyncCache
  9. MeterRegistry gets created and goes on to look for MeterBinder beans
  10. DataSourcePoolMetricsBinderFactory created
  11. TomcatDataSourcePoolMetadata created
  12. That looks up for DataSource bean
  13. DataSource is created (again) which triggers DataSourceMigrationRunner
  14. Loop continues

So it appears it is not a micronaut-flyway issue to begin with.

@ilopmar
Copy link
Contributor

ilopmar commented Jun 13, 2019

@lightoze Thannks for the detailed explanation. It's pretty much what I discovered when debugging #11. It seems a Micronaut issue.

@graemerocher @jameskleeh thoughts?

@lightoze
Copy link
Author

@ilopmar I created a PR to break the loop in HeartbeatDiscoveryClientCondition, but it still feels that also DefaultCacheManager should not depend on DataSource bean.

@graemerocher
Copy link
Contributor

Yeah for Micronaut 2 we plan to change the condition API. It is not safe currently to call getBean from a condition as it can lead to overlapping updates as it bypasses the resolution context

@meredrica
Copy link
Contributor

meredrica commented Nov 13, 2019

We just ran into the same issue, but for us it just repeatedly crashes. It's a docker container that we run in OpenShift and the container crashes on each restart.

While writing the bug report I found out that we don't include the micronaut-flyway dependency with the compile scope, could this be an issue?

What's even stranger is the fact that we just reordered the maven dependencies and now the app is working again.

Here is our stack trace from initial start to crash. It crashed about 1400 times by now.

stack trace
07:29:25.377 [main] INFO  i.m.context.env.DefaultEnvironment - Established active environments: [k8s, cloud, dev]
--
  | 07:29:29.845 [main] INFO  o.f.c.i.license.VersionPrinter - Flyway Community Edition 5.2.1 by Boxfuse
  | 07:29:29.981 [main] INFO  o.f.c.i.database.DatabaseFactory - Database: jdbc:postgresql://postgres:5432/db (PostgreSQL 10.6)
  | 07:29:30.165 [main] INFO  o.f.core.internal.command.DbValidate - Successfully validated 1 migration (execution time 00:00.065s)
  | 07:29:30.189 [main] INFO  o.f.core.internal.command.DbMigrate - Current version of schema "public": 1
  | 07:29:30.191 [main] INFO  o.f.core.internal.command.DbMigrate - Schema "public" is up to date. No migration necessary.
  | 07:29:30.219 [main] ERROR io.micronaut.runtime.Micronaut - Error starting Micronaut server: Bean definition [io.micronaut.configuration.dbmigration.flyway.FlywayConfigurationProperties] could not be loaded: Recursive update
  | io.micronaut.context.exceptions.BeanInstantiationException: Bean definition [io.micronaut.configuration.dbmigration.flyway.FlywayConfigurationProperties] could not be loaded: Recursive update
  | at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1164)
  | at io.micronaut.context.DefaultApplicationContext.initializeContext(DefaultApplicationContext.java:235)
  | at io.micronaut.context.DefaultBeanContext.readAllBeanDefinitionClasses(DefaultBeanContext.java:2293)
  | at io.micronaut.context.DefaultBeanContext.start(DefaultBeanContext.java:199)
  | at io.micronaut.context.DefaultApplicationContext.start(DefaultApplicationContext.java:186)
  | at io.micronaut.runtime.Micronaut.start(Micronaut.java:69)
  | at io.micronaut.runtime.Micronaut.run(Micronaut.java:288)
  | at io.micronaut.runtime.Micronaut.run(Micronaut.java:274)
  | at backend.Application.main(Application.java:13)
  | Caused by: java.lang.IllegalStateException: Recursive update
  | at java.base/java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1739)
  | at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.compute(ConcurrentLinkedHashMap.java:733)
  | at io.micronaut.core.util.clhm.ConcurrentLinkedHashMap.computeIfAbsent(ConcurrentLinkedHashMap.java:710)
  | at io.micronaut.context.DefaultBeanContext.findBeanCandidatesInternal(DefaultBeanContext.java:2320)
  | at io.micronaut.context.DefaultBeanContext.getBeansOfTypeInternal(DefaultBeanContext.java:2358)
  | at io.micronaut.context.DefaultBeanContext.getBeansOfType(DefaultBeanContext.java:587)
  | at io.micronaut.context.DefaultBeanContext.publishEvent(DefaultBeanContext.java:1022)
  | at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.runFlyway(AbstractFlywayMigration.java:81)
  | at io.micronaut.configuration.dbmigration.flyway.AbstractFlywayMigration.run(AbstractFlywayMigration.java:70)
  | at io.micronaut.configuration.dbmigration.flyway.AlternativeMigrationRunner.onCreated(AlternativeMigrationRunner.java:62)
  | at io.micronaut.configuration.dbmigration.flyway.AlternativeMigrationRunner.onCreated(AlternativeMigrationRunner.java:40)
  | at io.micronaut.context.DefaultBeanContext.doCreateBean(DefaultBeanContext.java:1523)
  | at io.micronaut.context.DefaultBeanContext.createAndRegisterSingleton(DefaultBeanContext.java:2143)
  | at io.micronaut.context.DefaultBeanContext.loadContextScopeBean(DefaultBeanContext.java:1741)
  | at io.micronaut.context.DefaultBeanContext.initializeContext(DefaultBeanContext.java:1162)
  | ... 8 common frames omitted
mvn dependency:list
[INFO] The following files have been resolved:
[INFO]    io.micrometer:micrometer-registry-prometheus:jar:1.1.4:compile
[INFO]    io.micronaut:micronaut-http-server:jar:1.1.0:compile
[INFO]    net.bytebuddy:byte-buddy-agent:jar:1.9.10:test
[INFO]    io.micronaut:micronaut-websocket:jar:1.1.0:compile
[INFO]    com.fasterxml.jackson.core:jackson-databind:jar:2.9.8:compile
[INFO]    io.vertx:vertx-rx-java2:jar:3.6.2:compile
[INFO]    org.postgresql:postgresql:jar:42.2.5:compile
[INFO]    io.netty:netty-codec-dns:jar:4.1.30.Final:compile
[INFO]    io.netty:netty-codec-http2:jar:4.1.30.Final:compile
[INFO]    com.github.spotbugs:spotbugs-annotations:jar:3.1.7:test
[INFO]    org.tukaani:xz:jar:1.5:test
[INFO]    com.fasterxml:classmate:jar:1.3.4:compile
[INFO]    io.vertx:vertx-rx-gen:jar:3.6.2:compile
[INFO]    javax.annotation:javax.annotation-api:jar:1.3.2:compile
[INFO]    ch.qos.logback:logback-classic:jar:1.2.3:runtime
[INFO]    org.jeasy:easy-random-core:jar:4.0.0.RC1:test
[INFO]    io.netty:netty-common:jar:4.1.30.Final:compile
[INFO]    org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile
[INFO]    io.micronaut:micronaut-http-server-netty:jar:1.1.0:compile
[INFO]    io.micronaut.configuration:micronaut-flyway:jar:1.0.0:compile
[INFO]    com.rabbitmq:amqp-client:jar:5.7.0:compile
[INFO]    io.micronaut:micronaut-inject-java:jar:1.1.0:provided
[INFO]    org.apiguardian:apiguardian-api:jar:1.0.0:test
[INFO]    org.hamcrest:hamcrest-all:jar:1.3:test
[INFO]    io.prometheus:simpleclient_common:jar:0.5.0:compile
[INFO]    io.micronaut:micronaut-aop:jar:1.1.0:compile
[INFO]    org.apache.commons:commons-compress:jar:1.18:test
[INFO]    org.hdrhistogram:HdrHistogram:jar:2.1.9:compile
[INFO]    io.micronaut.configuration:micronaut-micrometer-registry-prometheus:jar:1.1.0:compile
[INFO]    io.micronaut:micronaut-management:jar:1.1.0:compile
[INFO]    io.prometheus:simpleclient:jar:0.5.0:compile
[INFO]    ch.qos.logback:logback-core:jar:1.2.3:runtime
[INFO]    com.opentable.components:otj-pg-embedded:jar:0.13.1:test
[INFO]    io.micronaut.configuration:micronaut-hibernate-validator:jar:1.1.0:compile
[INFO]    org.mockito:mockito-core:jar:2.27.0:test
[INFO]    io.netty:netty-resolver:jar:4.1.30.Final:compile
[INFO]    io.reactiverse:reactive-pg-client:jar:0.11.3:compile
[INFO]    org.opentest4j:opentest4j:jar:1.0.0:test
[INFO]    io.micronaut:micronaut-http-netty:jar:1.1.0:compile
[INFO]    io.micronaut:micronaut-buffer-netty:jar:1.1.0:compile
[INFO]    javax.inject:javax.inject:jar:1:compile
[INFO]    org.objenesis:objenesis:jar:3.0.1:test
[INFO]    io.vertx:vertx-codegen:jar:3.6.2:compile
[INFO]    io.netty:netty-buffer:jar:4.1.30.Final:compile
[INFO]    io.micronaut.test:micronaut-test-core:jar:1.0.2:test
[INFO]    io.micronaut:micronaut-security:jar:1.1.1:compile
[INFO]    org.hibernate.validator:hibernate-validator:jar:6.0.13.Final:compile
[INFO]    net.bytebuddy:byte-buddy:jar:1.9.10:test
[INFO]    io.micronaut:micronaut-router:jar:1.1.0:compile
[INFO]    org.junit.jupiter:junit-jupiter-api:jar:5.3.1:test
[INFO]    org.junit.jupiter:junit-jupiter-engine:jar:5.1.0:test
[INFO]    com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.9.8:compile
[INFO]    io.micronaut.configuration:micronaut-rabbitmq:jar:1.1.0:compile
[INFO]    io.netty:netty-codec-socks:jar:4.1.30.Final:compile
[INFO]    org.apache.commons:commons-lang3:jar:3.7:test
[INFO]    javax.validation:validation-api:jar:2.0.1.Final:compile
[INFO]    io.micronaut:micronaut-validation:jar:1.1.0:compile
[INFO]    io.netty:netty-handler-proxy:jar:4.1.30.Final:compile
[INFO]    commons-io:commons-io:jar:2.6:test
[INFO]    io.micronaut:micronaut-core:jar:1.1.0:compile
[INFO]    io.swagger.core.v3:swagger-annotations:jar:2.0.4:compile
[INFO]    org.slf4j:jcl-over-slf4j:jar:1.7.25:test
[INFO]    io.micronaut:micronaut-http-client:jar:1.1.0:compile
[INFO]    io.reactivex.rxjava2:rxjava:jar:2.2.8:compile
[INFO]    org.reactivestreams:reactive-streams:jar:1.0.2:compile
[INFO]    io.netty:netty-transport:jar:4.1.30.Final:compile
[INFO]    commons-codec:commons-codec:jar:1.11:test
[INFO]    com.fasterxml.jackson.core:jackson-core:jar:2.9.8:compile
[INFO]    com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO]    org.junit.platform:junit-platform-engine:jar:1.1.0:test
[INFO]    io.micronaut.configuration:micronaut-postgres-reactive:jar:1.1.0:compile
[INFO]    org.junit.platform:junit-platform-commons:jar:1.1.0:test
[INFO]    org.mockito:mockito-junit-jupiter:jar:2.27.0:test
[INFO]    io.netty:netty-handler:jar:4.1.30.Final:compile
[INFO]    io.github.classgraph:classgraph:jar:4.6.18:test
[INFO]    io.micrometer:micrometer-core:jar:1.1.4:compile
[INFO]    io.vertx:vertx-core:jar:3.7.0:compile
[INFO]    io.micronaut.configuration:micronaut-micrometer-core:jar:1.1.0:compile
[INFO]    org.flywaydb:flyway-core:jar:5.2.1:compile
[INFO]    io.swagger:swagger-annotations:jar:1.5.3:compile
[INFO]    io.micronaut:micronaut-messaging:jar:1.1.0:compile
[INFO]    com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.9.8:compile
[INFO]    io.micronaut.test:micronaut-test-junit5:jar:1.0.2:test
[INFO]    io.micronaut:micronaut-inject:jar:1.1.0:compile
[INFO]    io.micronaut:micronaut-http:jar:1.1.0:compile
[INFO]    io.netty:netty-resolver-dns:jar:4.1.30.Final:compile
[INFO]    org.slf4j:slf4j-api:jar:1.7.25:compile
[INFO]    org.latencyutils:LatencyUtils:jar:2.0.3:compile
[INFO]    com.fasterxml.jackson.core:jackson-annotations:jar:2.9.8:compile
[INFO]    io.netty:netty-codec-http:jar:4.1.30.Final:compile
[INFO]    io.netty:netty-codec:jar:4.1.30.Final:compile
[INFO]    org.mvel:mvel2:jar:2.3.1.Final:compile
[INFO]    org.glassfish:javax.el:jar:3.0.1-b08:compile
[INFO]    org.yaml:snakeyaml:jar:1.23:compile
[INFO]    io.micronaut:micronaut-runtime:jar:1.1.0:compile

@ilopmar
Copy link
Contributor

ilopmar commented Jul 10, 2020

A potential fix for this was merged in core 4 days ago and it will be included in Micronaut 2.0.1: micronaut-projects/micronaut-core#3632.
I haven't seen any failure in our GraalVM CI pipeline regarding this (before that there were some intermittent failures) since this was merged, so I'm closing this.

@ilopmar ilopmar closed this as completed Jul 10, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants