[jboss-jira] [JBoss JIRA] (WFLY-13681) Infinispan cache configured with remote-store with rawValues fails

Marek Posolda (Jira) issues at jboss.org
Mon Jul 20 10:54:01 EDT 2020


     [ https://issues.redhat.com/browse/WFLY-13681?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Marek Posolda updated WFLY-13681:
---------------------------------
    Attachment: employee-distributable.war


> Infinispan cache configured with remote-store with rawValues fails
> ------------------------------------------------------------------
>
>                 Key: WFLY-13681
>                 URL: https://issues.redhat.com/browse/WFLY-13681
>             Project: WildFly
>          Issue Type: Bug
>          Components: Clustering
>    Affects Versions: 20.0.1.Final
>            Reporter: Marek Posolda
>            Assignee: Paul Ferraro
>            Priority: Major
>         Attachments: employee-distributable.war
>
>
> As mentioned in $subject, this currently fails with the exception due the fact that infinispan-jboss-marshalling is not available in Wildfly 20.0.1, however infinispan remoteStore configured with rawValues currently relies on it as can be seen on this line: [https://github.com/infinispan/infinispan/blob/10.1.8.Final/persistence/remote/src/main/java/org/infinispan/persistence/remote/RemoteStore.java#L108]
> The error is like this:
> {code:java}
> Caused by: java.lang.ClassNotFoundException: org.infinispan.jboss.marshalling.commons.GenericJBossMarshaller from [Module "org.infinispan.persistence.remote" version 10.1.8.Final from local module loader @5f2108b5 (finder: local module finder @31a5c39e (roots: /tmp/wildfly-20.0.1.Final/modules,/tmp/wildfly-20.0.1.Final/modules/system/layers/base))]
> {code}
> h2. Steps to reproduce with more details:
>  1) Start infinispan server on your laptop. Assumption is, it is started on virtual host "jdg1" on port 11222 listening to hotrod.
> 2) Configure standalone-ha.xml and add socket-binding like this:
> {code:java}
>         <outbound-socket-binding name="cache-server">
>             <remote-destination host="${cache.hotrod.host}" port="${cache.hotrod.port}"/>
>         </outbound-socket-binding>
> {code}
> and the infinispan cache like this:
> {code:java}
>                 <replicated-cache name="employee-distributable-cache" statistics-enabled="true">
>                     <locking isolation="REPEATABLE_READ"/>
>                     <transaction mode="BATCH"/>
>                     <remote-store cache="employee-distributable-cache" remote-servers="cache-server" passivation="false" preload="false" purge="false" shared="true">
>                         <property name="rawValues">true</property>
>                         <property name="protocolVersion">${keycloak.connectionsInfinispan.hotrodProtocolVersion:2.6}</property>
>                     </remote-store>
>                 </replicated-cache>
> {code}
> 3) Deploy the application from the attachement of this JIRA (it should ensure that cache is started at startup)
> 4) Start the server with:
> {code:java}
> ./standalone.sh -c standalone-ha.xml -Dcache.hotrod.host=jdg1 -Dcache.hotrod.port=11222
> {code}
> 5) See server.log attachement for the full exception stacktrace



--
This message was sent by Atlassian Jira
(v7.13.8#713008)


More information about the jboss-jira mailing list