Repository navigation
Labels
area/coreCore server — startup, configuration, providers/SPIs, cross-cutting concernsCore server — startup, configuration, providers/SPIs, cross-cutting concernskind/bugCategorizes a PR related to a bugCategorizes a PR related to a bugpriority/importantMust be worked on very soonMust be worked on very soonrelease/26.6.5release/26.7.1release/26.8.0team/cloud-nativeteam/communityteam/continuous-deliveryteam/core-authnteam/core-clientsteam/core-iamteam/core-protocolsteam/core-sharedteam/production-readinessteam/security
Description
Before reporting an issue
- 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
core
Describe the bug
On Keycloak startup, LiquibaseDBLockProviderFactory throws an IllegalFormatConversionException:
java.util.IllegalFormatConversionException: d != java.lang.String
at java.base/java.util.Formatter$FormatSpecifier.failConversion(Formatter.java:4515)
at java.base/java.util.Formatter$FormatSpecifier.printInteger(Formatter.java:3066)
at java.base/java.util.Formatter$FormatSpecifier.print(Formatter.java:3021)
at java.base/java.util.Formatter.format(Formatter.java:2791)
at java.base/java.util.Formatter.format(Formatter.java:2728)
at java.base/java.lang.String.format(String.java:4379)
at org.jboss.logmanager.ExtLogRecord.getFormattedMessage(ExtLogRecord.java:483)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:444)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.LoggerNode.publish(LoggerNode.java:479)
at org.jboss.logmanager.Logger.logRaw(Logger.java:921)
at org.jboss.logmanager.Logger.log(Logger.java:884)
at org.jboss.logging.JBossLogManagerLogger.doLogf(JBossLogManagerLogger.java:56)
at org.jboss.logging.Logger.debugf(Logger.java:714)
at org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProviderFactory.init(LiquibaseDBLockProviderFactory.java:47)
at org.keycloak.quarkus.runtime.integration.QuarkusKeycloakSessionFactory.<init>(QuarkusKeycloakSessionFactory.java:75)
at org.keycloak.quarkus.runtime.KeycloakRecorder.configSessionFactory(KeycloakRecorder.java:164)
at io.quarkus.runner.recorded.KeycloakProcessor$configureKeycloakSessionFactory343981823.deploy_6(Unknown Source)
at io.quarkus.runner.recorded.KeycloakProcessor$configureKeycloakSessionFactory343981823.deploy(Unknown Source)
at io.quarkus.runner.ApplicationImpl.<clinit>(Unknown Source)
at java.base/jdk.internal.misc.Unsafe.allocateInstance(Native Method)
at java.base/java.lang.invoke.DirectMethodHandle.allocateInstance(DirectMethodHandle.java:501)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:78)
at org.keycloak.quarkus.runtime.KeycloakMain.start(KeycloakMain.java:132)
at org.keycloak.quarkus.runtime.cli.Picocli.start(Picocli.java:918)
at org.keycloak.quarkus.runtime.cli.command.AbstractAutoBuildCommand.runCommand(AbstractAutoBuildCommand.java:112)
at org.keycloak.quarkus.runtime.cli.command.AbstractCommand.lambda$call$1(AbstractCommand.java:66)
at java.base/java.util.Optional.orElseGet(Optional.java:364)
at org.keycloak.quarkus.runtime.cli.command.AbstractCommand.call(AbstractCommand.java:65)
at org.keycloak.quarkus.runtime.cli.command.AbstractCommand.call(AbstractCommand.java:34)
at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
at picocli.CommandLine.execute(CommandLine.java:2174)
at org.keycloak.quarkus.runtime.cli.Picocli.execute(Picocli.java:198)
at org.keycloak.quarkus.runtime.cli.Picocli.parseAndRun(Picocli.java:187)
at org.keycloak.quarkus.runtime.KeycloakMain.main(KeycloakMain.java:104)
at org.keycloak.quarkus.runtime.KeycloakMain.main(KeycloakMain.java:84)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:86)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:37)
Version
26.6.4
Regression
- The issue is a regression
Expected behavior
No Exception on startup
Actual behavior
Exception occurs (see description)
How to Reproduce?
start Keycloak and have a look at the logs
Anything else?
Bug introduced with commit: e5535d2
Metadata
Metadata
Assignees
Labels
area/coreCore server — startup, configuration, providers/SPIs, cross-cutting concernsCore server — startup, configuration, providers/SPIs, cross-cutting concernskind/bugCategorizes a PR related to a bugCategorizes a PR related to a bugpriority/importantMust be worked on very soonMust be worked on very soonrelease/26.6.5release/26.7.1release/26.8.0team/cloud-nativeteam/communityteam/continuous-deliveryteam/core-authnteam/core-clientsteam/core-iamteam/core-protocolsteam/core-sharedteam/production-readinessteam/security
Type
Fields
No fields configured for bug.
Activity
[-]IllegalFormatConversionException in LiquibaseDBLockProviderFactory[/-][+]IllegalFormatConversionException in LiquibaseDBLockProviderFactory and wrong time conversion[/+]ahus1 commentedon Jul 16, 2026
In addition to the exception, there is also a time conversion error: It should return milliseconds, but it returns seconds.
5 remaining items
fix IllegalFormatConversionException and wrong time conversion
fix IllegalFormatConversionException and wrong time conversion