Since I got no reply to my other post, I tried to get the keycloak cache persisted by writing to file.
I see that the files get created on startup and Keycloak writes to file when I log in. However the files get truncated whenever Keycloak restarts. There is a property purge
that is described as “If true, purges this cache store when it starts up”, but setting this to false seems to have no effect or is ignored.
I have this configuration for all distributed caches (sessions, actionTokens, etc.):
/subsystem=infinispan/cache-container=keycloak/distributed-cache=sessions/store=file:add(path=cache,passivation=false,purge=false)
and I also tried setting fetch-state
and preload
, without any effect.
As soon as Keycloak starts the files get truncated.