The version of the cache is 3.2.0.
The full subject is "MVCCLockManager.lockAndRecord ignores the values of InvocationContext.getLockAcquisitionTimeout"
Please see the javadocs for Cache#putForExternalRead()
I see the contradiction to the javadocs for Cache#putForExternalRead().
According to the javadocs: "0ms lock timeout to prevent any blocking here either. If the lock is not acquired, this method is a no-op, and swallows the timeout exception."
But as you can see from the provided log the actual time out is 10 seconds.
I think that the behaviour of putForExternalRead is implemented through setting InvocationContext.lockAcquisitionTimeout to 0, but MVCCLockManager.lockAndRecord ignores this value.