8000 IllegalFormatConversionException in LiquibaseDBLockProviderFactory and wrong time conversion · Issue #50928 · keycloak/keycloak · GitHub
[go: up one dir, main page]

Skip to content

IllegalFormatConversionException in LiquibaseDBLockProviderFactory and wrong time conversion #50928

Closed

Description

@rd-jens-mahlke

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

Activity

  1. changed the title [-]IllegalFormatConversionException in LiquibaseDBLockProviderFactory[/-] [+]IllegalFormatConversionException in LiquibaseDBLockProviderFactory and wrong time conversion[/+] on Jul 16, 2026
  2. ahus1 commented on Jul 16, 2026

    @ahus1
    Member

    In addition to the exception, there is also a time conversion error: It should return milliseconds, but it returns seconds.

  3. 5 remaining items

  4. added 2 commits that reference this issue on Jul 16, 2026
    d79fc2a
    ec8df35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Fields

No fields configured for bug.

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    0