Hi @embesozzi,
since last week I am trying to follow the guide that you provided and I get the same error that was reported by @madhuchamara383.
Any hints about what could cause the error? Or someone else that could be mentioned in the post that could help as this is new and in preview? I am including my configuration details at the end of the post, omitting some parts due to the characters limit.
Before the common error, keycloak crashed because there was an additional node causing some conflicts (not sure where it came for, just mentioning if someone else wants to try my configuration).
WARN [org.jgroups.protocols.TCP] (TQ-Bundler-7,keycloak-node) JGRP000032: keycloak-node: no physical address for 5e2ddec1-8611-471f-9289-e93ed7919c6f, dropping message
I am not happy with this, but after some time “it healed itself” when the failing node was dropped and the pod restarted (No physical address for x, dropping message on node restart in jgroups cluster - Stack Overflow).
I am currently using this other guide for the infinispan deployment as it is simpler and I just want to do a POC, no need for more nodes: Infinispan Deployment: Single Cluster :: Keycloak Benchmark.
For the same reason, Keycloak is being started in dev mode and no TLS config is being used.
My environment details:
- local kubernetes cluster v1.28.2 provided by docker desktop v4.25.2.
- MySQL database, it is running in a docker container using the image: arm64v8/mysql:8.0.34.
- Infinispan v14.0.19.Final, deployed following the guide from the benchmark site. It is on a separate namespace called infinispan.
- Keycloak 23.0.0, is being deployed using vanilla kubernetes. It is in a namespace called keycloak.
single cluster deployment was successful:
➜ identity-provider git:(main) ✗ kubectl wait --for condition=WellFormed --timeout=300s infinispans.infinispan.org -n keycloak infinispan
infinispan.infinispan.org/infinispan condition met
Here is the my configuration:
identities.yml used to create the connect-secret
credentials:
- username: admin
password: admin
roles:
- admin
Infinispan CR:
apiVersion: infinispan.org/v1
kind: Infinispan
metadata:
name: infinispan
namespace: infinispan
annotations:
infinispan.org/monitoring: 'true'
spec:
replicas: 1
version: 14.0.19
security:
endpointSecretName: connect-secret
service:
type: DataGrid
#logging:
# categories:
# org.infinispan: trace
# org.jgroups: trace
**Infinispan Cache CR** (omitted some cache definitions):
apiVersion: infinispan.org/v2alpha1
kind: Cache
metadata:
name: sessions
namespace: infinispan
spec:
clusterName: infinispan
name: sessions
updates:
strategy: recreate
template: |-
distributedCache:
mode: "SYNC"
owners: "2"
statistics: "true"
stateTransfer:
chunkSize: 16
---
apiVersion: infinispan.org/v2alpha1
kind: Cache
metadata:
name: work
namespace: infinispan
spec:
clusterName: infinispan
name: work
updates:
strategy: recreate
template: |-
replicatedCache:
mode: "SYNC"
statistics: "true"
stateTransfer:
chunkSize: "16"
Keycloak’s infinispan cache configuration (omitted local-caches and some of the distributed):
I think that it may be necessary to include the jgroup configuration for the Keycloak cache configuration in the guide. Otherwise, the infinispan cluster wont be discovered.
Not sure if this is due to the fact that I am not using the Keycloak Operator.
<infinispan
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:infinispan:config:14.0 http://www.infinispan.org/schemas/infinispan-config-14.0.xsd"
xmlns="urn:infinispan:config:14.0">
<jgroups>
<stack name="image-tcp" extends="tcp">
<dns.DNS_PING dns_query="${ISPN_JGROUP_DNS_PING_DNS_QUERY}"
dns_record_type="A"
stack.combine="REPLACE" stack.position="MPING"/>
</stack>
</jgroups>
<cache-container name="default">
<transport cluster="infinispan" stack="image-tcp" node-name="keycloak-node"/>
<distributed-cache name="sessions" owners="2">
<expiration lifespan="-1"/>
<persistence passivation="false">
<remote-store xmlns="urn:infinispan:config:store:remote:14.0"
cache="sessions"
raw-values="true"
shared="true"
segmented="false">
<remote-server host="${env.KC_REMOTE_STORE_HOST}"
port="${env.KC_REMOTE_STORE_PORT}"/>
<connection-pool max-active="16"
exhausted-action="CREATE_NEW"/>
<security>
<authentication server-name="infinispan">
<digest username="${env.KC_REMOTE_STORE_USERNAME}"
password="${env.KC_REMOTE_STORE_PASSWORD}"
realm="default"/>
</authentication>
</security>
</remote-store>
</persistence>
</distributed-cache>
<replicated-cache name="work">
<expiration lifespan="-1"/>
<persistence passivation="false">
<remote-store xmlns="urn:infinispan:config:store:remote:14.0"
cache="work"
raw-values="true"
shared="true"
segmented="false">
<remote-server host="${env.KC_REMOTE_STORE_HOST}"
port="${env.KC_REMOTE_STORE_PORT}"/>
<connection-pool max-active="16"
exhausted-action="CREATE_NEW"/>
<security>
<authentication server-name="infinispan">
<digest username="${env.KC_REMOTE_STORE_USERNAME}"
password="${env.KC_REMOTE_STORE_PASSWORD}"
realm="default"/>
</authentication>
</security>
</remote-store>
</persistence>
</replicated-cache>
<distributed-cache name="actionTokens" owners="2">
<encoding>
<key media-type="application/x-java-object"/>
<value media-type="application/x-java-object"/>
</encoding>
<expiration max-idle="-1" lifespan="-1" interval="300000"/>
<memory max-count="-1"/>
<persistence passivation="false">
<remote-store xmlns="urn:infinispan:config:store:remote:14.0"
cache="actionTokens"
raw-values="true"
shared="true"
segmented="false">
<remote-server host="${env.KC_REMOTE_STORE_HOST}"
port="${env.KC_REMOTE_STORE_PORT}"/>
<connection-pool max-active="16"
exhausted-action="CREATE_NEW"/>
<security>
<authentication server-name="infinispan">
<digest username="${env.KC_REMOTE_STORE_USERNAME}"
password="${env.KC_REMOTE_STORE_PASSWORD}"
realm="default"/>
</authentication>
</security>
</remote-store>
</persistence>
</distributed-cache>
</cache-container>
</infinispan>
Keycloak’s K8s deployment (omitted some env variables for: DB, admin user):
apiVersion: apps/v1
kind: Deployment
metadata:
name: keycloak
namespace: keycloak
labels:
app: keycloak
spec:
replicas: 1
selector:
matchLabels:
app: keycloak
template:
metadata:
labels:
app: keycloak
spec:
restartPolicy: Always
containers:
- name: keycloak
image: quay.io/keycloak/keycloak:23.0.0
args:
- --verbose
- start-dev
imagePullPolicy: IfNotPresent
env:
- name: KC_CACHE
value: ispn
- name: KC_REMOTE_STORE_HOST
value: infinispan.infinispan.svc
- name: ISPN_JGROUP_DNS_PING_DNS_QUERY
value: infinispan-ping.infinispan.svc.cluster.local
- name: KC_REMOTE_STORE_PORT
value: "11222"
- name: KC_REMOTE_STORE_USERNAME
value: admin
- name: KC_REMOTE_STORE_PASSWORD
value: admin
- name: KC_CACHE_CONFIG_FILE
value: custom-cache-ispn.xml
- name: JAVA_OPTS_APPEND
value: >
-Djgroups.thread_dumps_threshold=1 -Djgroups.dns.query=keycloak-headless -Djboss.site.name=sso
ports:
- containerPort: 8080
volumeMounts:
- name: cache-config
mountPath: /opt/keycloak/conf/custom-cache-ispn.xml
subPath: custom-cache-ispn.xml
readOnly: true
volumes:
- name: cache-config
configMap:
name: cache-config
items:
- key: custom-cache-ispn.xml
path: custom-cache-ispn.xml
Logs:
Appending additional Java properties to JAVA_OPTS: -Djgroups.thread_dumps_threshold=1 -Djgroups.dns.query=keycloak-headless -Djboss.site.name=sso
Updating the configuration and installing your custom providers, if any. Please wait.
2023-11-29 17:49:20,871 INFO [io.quarkus.deployment.QuarkusAugmentor] (main) Quarkus augmentation completed in 5234ms
2023-11-29 17:49:21,705 INFO [org.keycloak.quarkus.runtime.hostname.DefaultHostnameProvider] (main) Hostname settings: Base URL: <unset>, Hostname: <request>, Strict HTTPS: false, Path: <request>, Strict BackChannel: false, Admin URL: <unset>, Admin: <request>, Port: -1, Proxied: false
2023-11-29 17:49:22,569 WARN [io.quarkus.runtime.configuration.DeprecatedRuntimePropertiesRecorder] (main) The 'quarkus.log.console.color' config property is deprecated and should not be used anymore
2023-11-29 17:49:23,294 WARN [org.infinispan.PERSISTENCE] (keycloak-cache-init) ISPN000554: jboss-marshalling is deprecated and planned for removal
2023-11-29 17:49:23,401 INFO [org.infinispan.CONTAINER] (keycloak-cache-init) ISPN000556: Starting user marshaller 'org.infinispan.jboss.marshalling.core.JBossUserMarshaller'
2023-11-29 17:49:23,583 INFO [org.infinispan.CLUSTER] (keycloak-cache-init) ISPN000078: Starting JGroups channel `infinispan` with stack `image-tcp`
2023-11-29 17:49:23,583 INFO [org.jgroups.JChannel] (keycloak-cache-init) local_addr: 923a1b36-fefa-4e1b-af81-6e93670e8758, name: keycloak-node
2023-11-29 17:49:23,591 INFO [org.jgroups.protocols.FD_SOCK2] (keycloak-cache-init) server listening on *.57800
2023-11-29 17:49:23,679 INFO [org.infinispan.CLUSTER] (keycloak-cache-init) ISPN000094: Received new cluster view for channel infinispan: [infinispan-0-4262|42] (2) [infinispan-0-4262, keycloak-node]
2023-11-29 17:49:23,743 INFO [org.infinispan.CLUSTER] (keycloak-cache-init) ISPN000079: Channel `infinispan` local address is `keycloak-node`, physical addresses are `[10.1.0.85:7800]`
2023-11-29 17:49:23,761 WARN [org.infinispan.CONFIG] (keycloak-cache-init) ISPN000569: Unable to persist Infinispan internal caches as no global state enabled
2023-11-29 17:49:23,946 INFO [org.infinispan.LIFECYCLE] (jgroups-5,keycloak-node) [Context=org.infinispan.PERMISSIONS] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 102
2023-11-29 17:49:23,965 INFO [org.infinispan.LIFECYCLE] (non-blocking-thread-keycloak-node-p2-t5) [Context=org.infinispan.PERMISSIONS] ISPN100010: Finished rebalance with members [infinispan-0-4262, keycloak-node], topology id 102
2023-11-29 17:49:23,973 INFO [org.infinispan.LIFECYCLE] (jgroups-6,keycloak-node) [Context=org.infinispan.ROLES] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 102
2023-11-29 17:49:23,976 INFO [org.infinispan.LIFECYCLE] (non-blocking-thread-keycloak-node-p2-t8) [Context=org.infinispan.ROLES] ISPN100010: Finished rebalance with members [infinispan-0-4262, keycloak-node], topology id 102
2023-11-29 17:49:23,981 INFO [org.infinispan.LIFECYCLE] (jgroups-5,keycloak-node) [Context=org.infinispan.CONFIG] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 102
2023-11-29 17:49:23,992 INFO [org.infinispan.LIFECYCLE] (non-blocking-thread-keycloak-node-p2-t11) [Context=org.infinispan.CONFIG] ISPN100010: Finished rebalance with members [infinispan-0-4262, keycloak-node], topology id 102
2023-11-29 17:49:24,124 INFO [org.infinispan.HOTROD] (blocking-thread-keycloak-node-p3-t2) ISPN004108: Native IOUring transport not available, using NIO instead: io.netty.incubator.channel.uring.IOUring
2023-11-29 17:49:24,260 INFO [org.infinispan.HOTROD] (blocking-thread-keycloak-node-p3-t2) ISPN004021: Infinispan version: Infinispan 'Flying Saucer' 14.0.19.Final
2023-11-29 17:49:24,267 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004006: Server sent new topology view (id=228126203, age=0) containing 1 addresses: [10.1.0.69/<unresolved>:11222]
2023-11-29 17:49:24,269 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004014: New server added(10.1.0.69/<unresolved>:11222), adding to the pool.
2023-11-29 17:49:24,271 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004016: Server not in cluster anymore(infinispan.infinispan.svc/<unresolved>:11222), removing from the pool.
2023-11-29 17:49:24,289 INFO [org.infinispan.LIFECYCLE] (jgroups-5,keycloak-node) [Context=actionTokens] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 96
2023-11-29 17:49:24,293 INFO [org.infinispan.LIFECYCLE] (non-blocking-thread-keycloak-node-p2-t14) [Context=actionTokens] ISPN100010: Finished rebalance with members [infinispan-0-4262, keycloak-node], topology id 96
2023-11-29 17:49:24,359 INFO [org.infinispan.HOTROD] (blocking-thread-keycloak-node-p3-t2) ISPN004021: Infinispan version: Infinispan 'Flying Saucer' 14.0.19.Final
2023-11-29 17:49:24,360 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004006: Server sent new topology view (id=228126203, age=0) containing 1 addresses: [10.1.0.69/<unresolved>:11222]
2023-11-29 17:49:24,361 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004014: New server added(10.1.0.69/<unresolved>:11222), adding to the pool.
2023-11-29 17:49:24,363 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004016: Server not in cluster anymore(infinispan.infinispan.svc/<unresolved>:11222), removing from the pool.
2023-11-29 17:49:24,370 INFO [org.infinispan.LIFECYCLE] (jgroups-5,keycloak-node) [Context=authenticationSessions] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 96
2023-11-29 17:49:24,372 INFO [org.infinispan.LIFECYCLE] (jgroups-5,keycloak-node) [Context=authenticationSessions] ISPN100010: Finished rebalance with members [infinispan-0-4262, keycloak-node], topology id 96
2023-11-29 17:49:24,410 INFO [org.infinispan.HOTROD] (blocking-thread-keycloak-node-p3-t2) ISPN004021: Infinispan version: Infinispan 'Flying Saucer' 14.0.19.Final
2023-11-29 17:49:24,411 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004006: Server sent new topology view (id=228126203, age=0) containing 1 addresses: [10.1.0.69/<unresolved>:11222]
2023-11-29 17:49:24,411 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004014: New server added(10.1.0.69/<unresolved>:11222), adding to the pool.
2023-11-29 17:49:24,413 INFO [org.infinispan.HOTROD] (Thread-0) ISPN004016: Server not in cluster anymore(infinispan.infinispan.svc/<unresolved>:11222), removing from the pool.
2023-11-29 17:49:24,437 INFO [org.infinispan.LIFECYCLE] (jgroups-11,keycloak-node) [Context=clientSessions] ISPN100002: Starting rebalance with members [infinispan-0-4262, keycloak-node], phase READ_OLD_WRITE_ALL, topology id 58
2023-11-29 17:49:24,439 ERROR [org.infinispan.CLUSTER] (jgroups-5,keycloak-node) ISPN000475: Error processing response for request 18 from infinispan-0-4262: java.lang.ClassNotFoundException: org.infinispan.server.hotrod.HotRodServer$ToEmptyBytesKeyValueFilterConverter$ToEmptyBytesKeyValueFilterConverterExternalizer
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:115)
at io.quarkus.bootstrap.runner.RunnerClassLoader.loadClass(RunnerClassLoader.java:65)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:467)
at org.infinispan.marshall.exts.ClassExternalizer.readObject(ClassExternalizer.java:37)
at org.infinispan.marshall.exts.ClassExternalizer.readObject(ClassExternalizer.java:12)
at org.infinispan.marshall.core.GlobalMarshaller.readWithExternalizer(GlobalMarshaller.java:727)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:708)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.BytesObjectInput.readObject(BytesObjectInput.java:32)
at org.infinispan.marshall.core.GlobalMarshaller.readAnnotated(GlobalMarshaller.java:732)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:712)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.BytesObjectInput.readObject(BytesObjectInput.java:32)
at org.infinispan.notifications.cachelistener.filter.KeyValueFilterConverterAsCacheEventFilterConverter$Externalizer.readObject(KeyValueFilterConverterAsCacheEventFilterConverter.java:75)
at org.infinispan.notifications.cachelistener.filter.KeyValueFilterConverterAsCacheEventFilterConverter$Externalizer.readObject(KeyValueFilterConverterAsCacheEventFilterConverter.java:66)
at org.infinispan.marshall.core.GlobalMarshaller.readWithExternalizer(GlobalMarshaller.java:727)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:708)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.BytesObjectInput.readObject(BytesObjectInput.java:32)
at org.infinispan.notifications.cachelistener.cluster.ClusterListenerReplicateCallable$Externalizer.readObject(ClusterListenerReplicateCallable.java:179)
at org.infinispan.notifications.cachelistener.cluster.ClusterListenerReplicateCallable$Externalizer.readObject(ClusterListenerReplicateCallable.java:143)
at org.infinispan.marshall.core.GlobalMarshaller.readWithExternalizer(GlobalMarshaller.java:727)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:708)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.BytesObjectInput.readObject(BytesObjectInput.java:32)
at org.infinispan.commons.marshall.MarshallUtil.lambda$unmarshallCollection$0(MarshallUtil.java:295)
at org.infinispan.commons.marshall.MarshallUtil.unmarshallCollection(MarshallUtil.java:278)
at org.infinispan.commons.marshall.MarshallUtil.unmarshallCollection(MarshallUtil.java:295)
at org.infinispan.marshall.exts.CollectionExternalizer.readObject(CollectionExternalizer.java:111)
at org.infinispan.marshall.exts.CollectionExternalizer.readObject(CollectionExternalizer.java:28)
at org.infinispan.marshall.core.GlobalMarshaller.readWithExternalizer(GlobalMarshaller.java:727)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:708)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.BytesObjectInput.readObject(BytesObjectInput.java:32)
at org.infinispan.remoting.responses.SuccessfulResponse$Externalizer.readObject(SuccessfulResponse.java:71)
at org.infinispan.remoting.responses.SuccessfulResponse$Externalizer.readObject(SuccessfulResponse.java:63)
at org.infinispan.marshall.core.GlobalMarshaller.readWithExternalizer(GlobalMarshaller.java:727)
at org.infinispan.marshall.core.GlobalMarshaller.readNonNullableObject(GlobalMarshaller.java:708)
at org.infinispan.marshall.core.GlobalMarshaller.readNullableObject(GlobalMarshaller.java:357)
at org.infinispan.marshall.core.GlobalMarshaller.objectFromObjectInput(GlobalMarshaller.java:191)
at org.infinispan.marshall.core.GlobalMarshaller.objectFromByteBuffer(GlobalMarshaller.java:220)
at org.infinispan.remoting.transport.jgroups.JGroupsTransport.processResponse(JGroupsTransport.java:1571)
at org.infinispan.remoting.transport.jgroups.JGroupsTransport.processMessage(JGroupsTransport.java:1479)
at org.infinispan.remoting.transport.jgroups.JGroupsTransport$ChannelCallbacks.up(JGroupsTransport.java:1681)
at org.jgroups.JChannel.up(JChannel.java:733)
at org.jgroups.stack.ProtocolStack.up(ProtocolStack.java:936)
at org.jgroups.protocols.FRAG2.up(FRAG2.java:139)
at org.jgroups.protocols.FlowControl.up(FlowControl.java:245)
at org.jgroups.protocols.FlowControl.up(FlowControl.java:245)
at org.jgroups.protocols.pbcast.GMS.up(GMS.java:845)
at org.jgroups.protocols.pbcast.STABLE.up(STABLE.java:226)
at org.jgroups.protocols.UNICAST3.deliverMessage(UNICAST3.java:1083)
at org.jgroups.protocols.UNICAST3.addMessage(UNICAST3.java:822)
at org.jgroups.protocols.UNICAST3.handleDataReceived(UNICAST3.java:804)
at org.jgroups.protocols.UNICAST3.up(UNICAST3.java:453)
at org.jgroups.protocols.pbcast.NAKACK2.up(NAKACK2.java:680)
at org.jgroups.protocols.VERIFY_SUSPECT2.up(VERIFY_SUSPECT2.java:105)
at org.jgroups.protocols.FailureDetection.up(FailureDetection.java:180)
at org.jgroups.protocols.FD_SOCK2.up(FD_SOCK2.java:188)
at org.jgroups.protocols.MERGE3.up(MERGE3.java:274)
at org.jgroups.protocols.Discovery.up(Discovery.java:294)
at org.jgroups.stack.Protocol.up(Protocol.java:340)
at org.jgroups.protocols.TP.passMessageUp(TP.java:1184)
at org.jgroups.util.SubmitToThreadPool$SingleMessageHandler.run(SubmitToThreadPool.java:107)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
2023-11-29 17:52:24,153 ERROR [org.infinispan.CONFIG] (keycloak-cache-init) ISPN000660: DefaultCacheManager start failed, stopping any running components: org.infinispan.commons.CacheException
at org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete(StateTransferManagerImpl.java:243)
at org.infinispan.cache.impl.CacheImpl.start(CacheImpl.java:1013)
at org.infinispan.cache.impl.AbstractDelegatingCache.start(AbstractDelegatingCache.java:504)
at org.infinispan.manager.DefaultCacheManager.wireAndStartCache(DefaultCacheManager.java:727)
at org.infinispan.manager.DefaultCacheManager.createCache(DefaultCacheManager.java:673)
at org.infinispan.manager.DefaultCacheManager.internalGetCache(DefaultCacheManager.java:562)
at org.infinispan.manager.DefaultCacheManager.getCache(DefaultCacheManager.java:525)
at org.infinispan.security.actions.GetCacheAction.run(GetCacheAction.java:26)
at org.infinispan.security.actions.GetCacheAction.run(GetCacheAction.java:14)
at org.infinispan.security.Security.doPrivileged(Security.java:56)
at org.infinispan.globalstate.impl.SecurityActions.doPrivileged(SecurityActions.java:30)
at org.infinispan.globalstate.impl.SecurityActions.getCache(SecurityActions.java:39)
at org.infinispan.globalstate.impl.GlobalConfigurationManagerImpl.start(GlobalConfigurationManagerImpl.java:114)
at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:61)
at org.infinispan.globalstate.impl.CorePackageImpl$2.start(CorePackageImpl.java:48)
at org.infinispan.factories.impl.BasicComponentRegistryImpl.invokeStart(BasicComponentRegistryImpl.java:616)
at org.infinispan.factories.impl.BasicComponentRegistryImpl.doStartWrapper(BasicComponentRegistryImpl.java:607)
at org.infinispan.factories.impl.BasicComponentRegistryImpl.startWrapper(BasicComponentRegistryImpl.java:576)
at org.infinispan.factories.impl.BasicComponentRegistryImpl$ComponentWrapper.running(BasicComponentRegistryImpl.java:807)
at org.infinispan.factories.AbstractComponentRegistry.internalStart(AbstractComponentRegistry.java:379)
at org.infinispan.factories.AbstractComponentRegistry.start(AbstractComponentRegistry.java:252)
at org.infinispan.manager.DefaultCacheManager.internalStart(DefaultCacheManager.java:779)
at org.infinispan.manager.DefaultCacheManager.start(DefaultCacheManager.java:747)
at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:411)
at org.keycloak.quarkus.runtime.storage.legacy.infinispan.CacheManagerFactory.startCacheManager(CacheManagerFactory.java:96)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
at java.base/java.lang.Thread.run(Thread.java:840)
Caused by: java.lang.InterruptedException
at java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:386)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2096)
at org.infinispan.statetransfer.StateTransferManagerImpl.waitForInitialStateTransferToComplete(StateTransferManagerImpl.java:236)
... 28 more