Uploaded image for project: 'Red Hat build of Keycloak'
  1. Red Hat build of Keycloak
  2. RHBK-3223

Multiple QuarkusJpaUpdaterProvider calls during boot [GHI#40408]

XMLWordPrintable

    • False
    • Hide

      None

      Show
      None
    • False

      Before reporting an issue

      [x] I have read and understood the above terms for submitting issues, and I understand that my issue may be closed without action if I do not follow them.

      Area

      dist/quarkus

      Describe the bug

      During boot of Keycloak 26.2.5 we see multiple calls to validate the database schema.

      Version

      26.2.5

      Regression

      [x] The issue is a regression

      Expected behavior

      DB schema should be validated just once

      Actual behavior

      DB schema is validated 4 times

      2025-06-11 11:17:14,729 DEBUG [org.keycloak.quarkus.runtime.storage.database.liquibase.QuarkusJpaUpdaterProvider] (main) Validating if database is updated
      2025-06-11 11:17:14,731 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database is up-to-date
      2025-06-11 11:17:14,735 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database info: {databaseUrl=jdbc:postgresql://localhost/<redacted>,
      databaseUser=<redacted>, databaseProduct=PostgreSQL 16.6, databaseDriver=PostgreSQL JDBC Driver 42.7.5}
      2025-06-11 11:17:14,736 DEBUG [org.keycloak.quarkus.runtime.storage.database.liquibase.QuarkusJpaUpdaterProvider] (main) Validating if database is updated
      2025-06-11 11:17:14,736 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database is up-to-date
      2025-06-11 11:17:14,743 DEBUG [org.keycloak.broker.provider.AbstractIdentityProviderMapper] (main) Registering class org.keycloak.broker.provider.mappersync.ConfigSyncEventListener
      2025-06-11 11:17:14,748 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database info: {databaseUrl=jdbc:postgresql://localhost/<redacted>,
      databaseUser=<redacted>, databaseProduct=PostgreSQL 16.6, databaseDriver=PostgreSQL JDBC Driver 42.7.5}
      2025-06-11 11:17:14,749 DEBUG [org.keycloak.quarkus.runtime.storage.database.liquibase.QuarkusJpaUpdaterProvider] (main) Validating if database is updated
      2025-06-11 11:17:14,750 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database is up-to-date
      2025-06-11 11:17:14,750 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database info: {databaseUrl=jdbc:postgresql://localhost/<redacted>,
      databaseUser=<redacted>, databaseProduct=PostgreSQL 16.6, databaseDriver=PostgreSQL JDBC Driver 42.7.5}
      2025-06-11 11:17:14,751 DEBUG [org.keycloak.quarkus.runtime.storage.database.liquibase.QuarkusJpaUpdaterProvider] (main) Validating if database is updated
      2025-06-11 11:17:14,751 DEBUG [org.keycloak.quarkus.runtime.storage.database.jpa.QuarkusJpaConnectionProviderFactory] (main) Database is up-to-date
      
      

      How to Reproduce?

      Enable DEBUG logging.
      Boot Keycloak

      Anything else?

      In 22.0.5 we saw that just once:

      DEBUG [org.keycloak.quarkus.runtime.storage.legacy.liquibase.QuarkusJpaUpdaterProvider] (main) Validating if database is updated
      DEBUG [org.keycloak.quarkus.runtime.storage.legacy.database.LegacyJpaConnectionProviderFactory] (main) Database is up-to-date
      
      

              Unassigned Unassigned
              pvlha Pavel Vlha
              Keycloak Cloud Native
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: