Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.2.12-core
-
None
Description
The issue is in SessionChangeManager, we have an attribute lock, as this:
private transient final Object _attrRebuildLock = new Object();
And we synchronize on this object when we want to modify the changes arrays. When failover happens, this field becomes null. And future synchronization will fail since it's null. The fix is to implement the readObject() method, and re-initialize the _attrRebuildLock field to be new Object();
private void readObject(java.io.ObjectInputStream in)
throws IOException, ClassNotFoundException