]
Wolf-Dieter Fink commented on ISPN-5691:
----------------------------------------
Incomplete,
if combination of optimistic locking, synchronous cache mode, and REPEATABLE_READ
isolation level is used and write_skew is enabled
the HotRod server fail
ISPN006004: Isolation level must be READ_COMMITTED or lower:
'REPEATABLE_READ'
HotRodServer.scala should check:
if (isolationLevel == IsolationLevel.SERIALIZABLE || (isolationLevel ==
IsolationLevel.REPEATABLE_READ && !cacheCfg.locking().writeSkewCheck()))
Server should enable writeSkew for some configurations by default
-----------------------------------------------------------------
Key: ISPN-5691
URL:
https://issues.jboss.org/browse/ISPN-5691
Project: Infinispan
Issue Type: Enhancement
Components: Server
Reporter: Galder ZamarreƱo
Assignee: Tristan Tarrant
Fix For: 8.1.0.Final, 7.2.6.Final
By default, optimistic locking caches do not enable write skew. This was already spotted
in ISPN-3655.
In an embedded environment, the user can always enable write skew in its configuration,
but this cannot be enabled in server mode.
Widlfly does enable write skew programmatically depending on the configuration:
{quote}
> hey, quick q: can you configure writeSkew on infinispan wildfly
config?
<pferraro> we always enable write skew for synchronous, optimistic,
repeatable-read caches, and disable otherwise
> pferraro: ah, you do it in the integration code?
<pferraro> yes
{quote}
We need to be doing the same in server configuration, otherwise we run the risk of having
issues with conditional operations under failure situations (see ISPN-2956)