Rob Godfrey created QPID-5879:
---------------------------------
Summary: [Java Broker] Json Configuration Store should take deep
copy of ConfiguredObjectRecords
Key: QPID-5879
URL: https://issues.apache.org/jira/browse/QPID-5879
Project: Qpid
Issue Type: Improvement
Components: Java Broker
Reporter: Rob Godfrey
Assignee: Rob Godfrey
Fix For: 0.29
Currently the Json Config Store retains a reference to the
ConfiguredObjectRecords passed in in update and create operations. If the
ConfiguredObjectRecord is actually one generated from
AbstractConfiguredObject.asObjectRecord() then the records value may change,
and querying the attributes of the record will obtain locks on the underlying
configured object.
To prevent deadlocks and to ensure that the correct values get written to the
store, a deep copy of the record should be taken before storing.
--
This message was sent by Atlassian JIRA
(v6.2#6252)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]