]
Tero Leppikangas commented on JGRP-1893:
----------------------------------------
Hi.
I will try out the LazyRemovalCache and create a pull request for 3.4 branch. It looks
like some tweaking and refactoring has been applied for the encrypt protocol in the master
branch so this solution probably does not merge to master properly.
ENCRYPT: Thread safety issues during key changes
------------------------------------------------
Key: JGRP-1893
URL:
https://issues.jboss.org/browse/JGRP-1893
Project: JGroups
Issue Type: Bug
Reporter: Tero Leppikangas
Assignee: Bela Ban
For symmetric encryption, ENCRYPT has members with shared state: secret key, version and
ciphers. In order for to provide consistent state between different threads accessing
these members, they should be synchronized.
I have implemented one solution by wrapping the state in separate object which can be
found here:
https://github.com/tepitebson/JGroups/tree/ENCRYPT_Thread_safety
I also have replaced the WeakHashMap holding the previous keys with Cache in google's
guava library so my solution probably is not suitable for an official solution.