You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Keith Wall (JIRA)" <ji...@apache.org> on 2014/07/09 18:01:05 UTC

[jira] [Resolved] (QPID-5879) [Java Broker] Json Configuration Store should take deep copy of ConfiguredObjectRecords

     [ https://issues.apache.org/jira/browse/QPID-5879?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Keith Wall resolved QPID-5879.
------------------------------

    Resolution: Fixed

Changes look good to me.

> [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: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org