
|
If you were logged in you would be able to see more operations.
|
|
We are seeing this error in a small but noticeable number of cases. Inspecting the code of MemoryStore and MemValueFactory, it looks like there's a synchronisation issue. For this specific case, MemoryStore:532 checks whether its value factory knows about the literal, and if it doesn't the value factory is asked to create the literal. The creation method is synchronized, but the whole check and create should be inside the same synchronized block, probably in the value factory, since that is what is shared across threads. It looks like this has been split in order to differentiate the new and repeated literal cases.
|
|
The check for existing values and the creation of new ones is now combined in a single synchronized "getOrCreate" operation. Unfortunately, I haven't been able to reproduce the problem yet. Please let me know if you're still seeing this issue with the (likely) fix.
|
|