jbertram opened a new pull request, #4909:
URL: https://github.com/apache/activemq-artemis/pull/4909

   This commit fixes the deadlock described on ARTEMIS-3622 by moving the 
synchronization "up" a level from the MQTTSession to the MQTTConnectionManager. 
It also eliminates the synchronization on the MQTTSessionState in the 
MQTTConnectionManager because it's no longer needed. This change should not 
only eliminate the deadlock, but improve performance relatively as well.
   
   There is no test associated with this commit as I wasn't able to reproduce 
the deadlock with any kind of straight-forward test. There was a test linked on 
the Jira, but it involved intrusive and fragile scaffolding and wasn't 
ultimately tenable. That said, I did test this fix with that test and it was 
successful. In any case, I think static analysis should be sufficient here as 
the changes are pretty straight-forward.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to