[jboss-jira] [JBoss JIRA] (DROOLS-4565) MVELDialectRuntimeData is not thread safe
Timo Gutjahr (Jira)
issues at jboss.org
Wed Sep 25 10:03:00 EDT 2019
Timo Gutjahr created DROOLS-4565:
------------------------------------
Summary: MVELDialectRuntimeData is not thread safe
Key: DROOLS-4565
URL: https://issues.jboss.org/browse/DROOLS-4565
Project: Drools
Issue Type: Bug
Components: core engine
Affects Versions: 7.16.0.Final
Environment: Java 11.0.2
Different OS
Reporter: Timo Gutjahr
Assignee: Mario Fusco
Attachments: ForkJoinPool-1-worker-1.txt, NPE.txt
MVELDialectRuntimeData#mvelReaders is accessed concurrently but is not thread safe due to the usage of a HashSet. This may cause lost updates. (See [^ForkJoinPool-1-worker-1.txt] )
If this happens and the kie base is serialized and deserialized it results in a NullPointerException at runtime. (See [^NPE.txt] )
We observed that the entries in this Set (mvelReaders) are serialized and important for the deserialization step because they contain information about transient objects that have to be re-initialized after deserialization.
While losing this information due to concurrent access does not cause problems during compilation, serialization and deserialization of a kie base, they may cause NullPointerExceptions at runtime when transient fields remain uninitialized.
--
This message was sent by Atlassian Jira
(v7.13.8#713008)
More information about the jboss-jira
mailing list