Hey Folks, im running keycloak 26 in docker with this docker file included
These are the environment variables im running the containers on 3 different nodes are:
KC_DB_URL_DATABASE = "redcated"
KC_DB = "postgres"
KC_DB_URL_HOST = "redcated"
KC_DB_URL_PORT = "redcated"
KC_DB_USERNAME = "redcated"
KC_DB_PASSWORD = "redcated"
KC_DB_SCHEMA = "redcated"
JGROUPS_DISCOVERY_PROTOCOL = "JDBC_PING"
JGROUPS_DISCOVERY_EXTERNAL_IP = "<node_ip>"
KC_HOSTNAME = "redcated"
KC_PROXY_HEADERS = "xforwarded"
KC_HTTP_ENABLED = "true"
KC_HOSTNAME_STRICT = "false"
KC_HTTP_PORT = "redcated"
KC_HOSTNAME_BACKCHANNEL_DYNAMIC = "true"
KC_HEALTH_ENABLED = "true"
KC_METRICS_ENABLED = "true"
KC_LOG = "console"
#KC_LOG_LEVEL = "INFO,org.infinispan:DEBUG,org.jgroups:DEBUG,org.postgresql:DEBUG"
#KC_LOG_LEVEL="INFO,org.infinispan:DEBUG,org.jgroups:DEBUG"
KC_HTTP_MANAGEMENT_PORT = "redcated"
And this is the command line argument the container is running with
args = [
"start",
"--cache-config-file=cache-ispn-jdbc-ping.xml",
"--verbose"
]
And this is the cache-ispn-jdbc-ping.xml file contents link
The error im recieving occasioanlly on one of the nodes is
2025-03-23 10:01:07,217 INFO [org.infinispan.LIFECYCLE] (jgroups-5,ip-10-0-1-25-26238) [Context=org.infinispan.CONFIG] ISPN100002: Starting rebalance with members [ip-10-0-1-247-6615, ip-10-0-1-85-64064, ip-10-0-1-25-26238], phase READ_OLD_WRITE_ALL, topology id 30
2025-03-23 10:01:07,319 INFO [org.infinispan.LIFECYCLE] (non-blocking-thread--p2-t5) [Context=org.infinispan.CONFIG] ISPN100010: Finished rebalance with members [ip-10-0-1-247-6615, ip-10-0-1-85-64064, ip-10-0-1-25-26238], topology id 30
2025-03-23 10:03:08,592 INFO [com.arjuna.ats.jbossatx] (main) ARJUNA032014: Stopping transaction recovery manager
2025-03-23 10:03:08,664 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) ERROR: Failed to start server in (production) mode
2025-03-23 10:03:08,665 ERROR [org.keycloak.quarkus.runtime.cli.ExecutionExceptionHandler] (main) Error details:: java.lang.RuntimeException: Failed to start embedded or remote cache manager
at org.keycloak.quarkus.runtime.storage.infinispan.CacheManagerFactory.join(CacheManagerFactory.java:132)
at org.keycloak.quarkus.runtime.storage.infinispan.CacheManagerFactory.getOrCreateEmbeddedCacheManager(CacheManagerFactory.java:112)
at org.keycloak.quarkus.runtime.storage.infinispan.CacheManagerFactory_Uq0wIYR2uOCznFEYZOJeeAi-Obg_Synthetic_ClientProxy.getOrCreateEmbeddedCacheManager(Unknown Source)
at org.keycloak.quarkus.runtime.storage.infinispan.QuarkusCacheManagerProvider.getEmbeddedCacheManager(QuarkusCacheManagerProvider.java:31)
at org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory.lazyInit(DefaultInfinispanConnectionProviderFactory.java:210)
at org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory.create(DefaultInfinispanConnectionProviderFactory.java:115)
at org.keycloak.connections.infinispan.DefaultInfinispanConnectionProviderFactory.create(DefaultInfinispanConnectionProviderFactory.java:96)
at org.keycloak.services.DefaultKeycloakSession.getProvider(DefaultKeycloakSession.java:178)
at org.keycloak.models.sessions.infinispan.InfinispanSingleUseObjectProviderFactory.getSingleUseObjectCache(InfinispanSingleUseObjectProviderFactory.java:75)
at org.keycloak.models.sessions.infinispan.InfinispanSingleUseObjectProviderFactory.postInit(InfinispanSingleUseObjectProviderFactory.java:122)
at org.keycloak.quarkus.runtime.integration.QuarkusKeycloakSessionFactory.init(QuarkusKeycloakSessionFactory.java:105)
at org.keycloak.quarkus.runtime.integration.jaxrs.QuarkusKeycloakApplication.createSessionFactory(QuarkusKeycloakApplication.java:67)
at org.keycloak.services.resources.KeycloakApplication.startup(KeycloakApplication.java:90)
at org.keycloak.quarkus.runtime.integration.jaxrs.QuarkusKeycloakApplication.onStartupEvent(QuarkusKeycloakApplication.java:52)
at org.keycloak.quarkus.runtime.integration.jaxrs.QuarkusKeycloakApplication_Observer_onStartupEvent_GNZ8m5QenZ9h9VNelo7awjUZFDE.notify(Unknown Source)
at io.quarkus.arc.impl.EventImpl$Notifier.notifyObservers(EventImpl.java:351)
at io.quarkus.arc.impl.EventImpl$Notifier.notify(EventImpl.java:333)
at io.quarkus.arc.impl.EventImpl.fire(EventImpl.java:80)
at io.quarkus.arc.runtime.ArcRecorder.fireLifecycleEvent(ArcRecorder.java:156)
at io.quarkus.arc.runtime.ArcRecorder.handleLifecycleEvents(ArcRecorder.java:107)
at io.quarkus.deployment.steps.LifecycleEventsBuildStep$startupEvent1144526294.deploy_0(Unknown Source)
at io.quarkus.deployment.steps.LifecycleEventsBuildStep$startupEvent1144526294.deploy(Unknown Source)
at io.quarkus.runner.ApplicationImpl.doStart(Unknown Source)
at io.quarkus.runtime.Application.start(Application.java:101)
at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:119)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:71)
at org.keycloak.quarkus.runtime.KeycloakMain.start(KeycloakMain.java:146)
at org.keycloak.quarkus.runtime.cli.command.AbstractStartCommand.run(AbstractStartCommand.java:57)
at picocli.CommandLine.executeUserObject(CommandLine.java:2030)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2465)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2457)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2419)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2421)
at picocli.CommandLine.execute(CommandLine.java:2174)
at org.keycloak.quarkus.runtime.cli.Picocli.run(Picocli.java:147)
at org.keycloak.quarkus.runtime.cli.Picocli.parseAndRun(Picocli.java:135)
at org.keycloak.quarkus.runtime.KeycloakMain.main(KeycloakMain.java:106)
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.doRun(QuarkusEntryPoint.java:62)
at io.quarkus.bootstrap.runner.QuarkusEntryPoint.main(QuarkusEntryPoint.java:33)
Caused by: java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1960)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2095)
at org.keycloak.quarkus.runtime.storage.infinispan.CacheManagerFactory.join(CacheManagerFactory.java:127)
... 42 more
Am i doing something wrong in one of my files? env variables? command line arguments?
Would love an advise,
Thanks in advance !