Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
The CommunicationObserver used in Cold Standby might be called concurrently by multiple threads. The implementation of CommunicationObserver doesn't currently use any form of synchronization to protect its state.
Moreover, the MBeans published by the CommunicationObserver might be concurrently read via JMX and updated via the CommunicationObserver. As such, further synchronization is also needed in the MBeans to protect concurrent access to shared data.