From mcoe at ebay.ca Tue Feb 12 16:02:31 2019 Content-Type: multipart/mixed; boundary="===============4334111133617974011==" MIME-Version: 1.0 From: Coe, Matthew To: keycloak-user at lists.jboss.org Subject: [keycloak-user] Keycloak + Infinispan Passivation Failure Date: Tue, 12 Feb 2019 21:02:28 +0000 Message-ID: --===============4334111133617974011== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello! I=E2=80=99m attempting to configure a cluster of standalone Keycloak 4.7.0.= Final instances to have their Infinispan data persisted. I=E2=80=99m using = JDBCPING to create the cluster, and our user load is great enough that we d= on=E2=80=99t want to keep all our sessions in memory. I=E2=80=99ve configured the =E2=80=9Csessions=E2=80=9D cache as follows:
The object-memory size is selected purely for testing purposes, so that I c= an quickly hit a point where data will need to be evicted from Infinispan. The problem I=E2=80=99m running into is that data is only persisted to MySQ= L is passivation is on, where it exhibits the predictable passivation behav= iour. When I turn passivation to false, instead of acting as a write-throug= h cache, will all data persisted, no data is persisted at all. Once I fill = the object-memory size, sessions start getting dropped behind the scenes. Is this pilot error? Or have I found a bug in Infinispan? DEBUG-level loggi= ng doesn=E2=80=99t reveal any complaints from the underlying systems. Thanks! Matthew G P Coe Platform Software Developer T 416.969.2365 M 416.427.7315 E mcoe(a)ebay.com A 500 King Street West, Unit 200, M5V 1L8, Toronto, ON [Kijiji] --===============4334111133617974011== Content-Type: image/png MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="image001.png" 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 cV4BAfYAAAAASUVORK5CYIIAAAA= --===============4334111133617974011==-- From mposolda at redhat.com Wed Feb 13 10:28:59 2019 Content-Type: multipart/mixed; boundary="===============0932106394796685990==" MIME-Version: 1.0 From: Marek Posolda To: keycloak-user at lists.jboss.org Subject: Re: [keycloak-user] Keycloak + Infinispan Passivation Failure Date: Wed, 13 Feb 2019 16:28:55 +0100 Message-ID: In-Reply-To: B4E2A2B4-85C7-4DE0-BB42-BD70EAAE60BB@ebay.com --===============0932106394796685990== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable On 12/02/2019 22:02, Coe, Matthew wrote: > Hello! > > I=E2=80=99m attempting to configure a cluster of standalone Keycloak 4.7.= 0.Final instances to have their Infinispan data persisted. I=E2=80=99m usin= g JDBCPING to create the cluster, and our user load is great enough that we= don=E2=80=99t want to keep all our sessions in memory. > > I=E2=80=99ve configured the =E2=80=9Csessions=E2=80=9D cache as follows: > > > > > > > > > >
>
>
> > The object-memory size is selected purely for testing purposes, so that I= can quickly hit a point where data will need to be evicted from Infinispan. > > The problem I=E2=80=99m running into is that data is only persisted to My= SQL is passivation is on, where it exhibits the predictable passivation beh= aviour. When I turn passivation to false, instead of acting as a write-thro= ugh cache, will all data persisted, no data is persisted at all. Once I fil= l the object-memory size, sessions start getting dropped behind the scenes. > > Is this pilot error? Or have I found a bug in Infinispan? DEBUG-level log= ging doesn=E2=80=99t reveal any complaints from the underlying systems. We're programatically adding the flag to skip cacheStore/cacheLoad to = many operations on userSession. The reason is, that for cross-dc = scenario, we're programatically invoking execution of some operations on = remote caches (JDG servers). In other words, no other infinispan stores besides remote-store will = properly work. Feel free to create JIRA (or add yourself as a vote to = existing JIRA as it maybe already exists). Marek > > Thanks! > > Matthew G P Coe > > Platform Software Developer > > > T 416.969.2365 > > M 416.427.7315 > > E mcoe(a)ebay.com > > A 500 King Street West, Unit 200, M5V 1L8, Toronto, ON > > > > [Kijiji] > > > > > > > > > > > > > _______________________________________________ > keycloak-user mailing list > keycloak-user(a)lists.jboss.org > https://lists.jboss.org/mailman/listinfo/keycloak-user --===============0932106394796685990==--