EHC ❯ Cache has races between MemoryStore and DiskStore
- 
                Bug
 - 
                Status: Closed
 - 
                1 Critical
 - 
                Resolution: Fixed
 - 
                ehcache-core
 - 
                
 
- 
                cdennis
 - 
                Reporter: amiller
 - 
                October 28, 2009
 - 
                0
 - 
                Watchers: 0
 - 
                July 27, 2012
 - 
                April 19, 2010
 
Description
Currently, the Cache maintains both a MemoryStore and (optionally) a DiskStore. There is no synchronization used when acting on both stores in concert. That is mostly probably ok, but could create some weird race conditions against user threads and/or the disk spool thread. Should consider these races more carefully and possibly document why the race is not an issue as appropriate. It’s possible that some races *are* important a rw lock needs to be introduced for operations that cover both in some cases.
Since these races have likely existed for a long time, it’s probably unlikely that there are major critical issues here, so this can be a longer-range thing.
This is going to happen as part of RMP-XXJ JTA for Ehcache standalone See RMP-526 - Main Esperance RMP