From f49e59e20b2c51d6af89b6db77da4d80c23decf7 Mon Sep 17 00:00:00 2001 From: Georgios Andrianakis Date: Tue, 12 Mar 2024 13:31:04 +0200 Subject: [PATCH] Make Hibernate / Micrometer integration run after schema creation This is done to ensure that the use of Metrics does not force the creation of EntityManagerFactory before extensions like Liquibase or Flyway have had the chance to update the database schema. Fixes: #39145 (cherry picked from commit e6d1cd29071819d82eefaef04cda9aed942c430a) --- .../orm/deployment/metrics/HibernateOrmMetricsProcessor.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/metrics/HibernateOrmMetricsProcessor.java b/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/metrics/HibernateOrmMetricsProcessor.java index 155c09b7e3957..fcfc3d4eeef3b 100644 --- a/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/metrics/HibernateOrmMetricsProcessor.java +++ b/extensions/hibernate-orm/deployment/src/main/java/io/quarkus/hibernate/orm/deployment/metrics/HibernateOrmMetricsProcessor.java @@ -5,6 +5,7 @@ import java.util.List; import java.util.Optional; +import io.quarkus.agroal.spi.JdbcDataSourceSchemaReadyBuildItem; import io.quarkus.deployment.annotations.BuildProducer; import io.quarkus.deployment.annotations.BuildStep; import io.quarkus.deployment.annotations.BuildSteps; @@ -28,6 +29,7 @@ public final class HibernateOrmMetricsProcessor { public void metrics(HibernateOrmConfig config, HibernateMetricsRecorder metricsRecorder, List persistenceUnitsStarted, + List jdbcDataSourceSchemaReadyBuildItems, Optional metricsConfiguration, BuildProducer datasourceMetrics) {