Bug 42690

GemStone/S 64 Bit

3.1.0.2, 3.1.0.1, 3.1, 3.0.1, 3.0, 2.4.5.1, 2.4.5, 2.4.4.8, 2.4.4.7, 2.4.4.6, 2.4.4.5, 2.4.4.4, 2.4.4.3, 2.4.4, 2.4.3, 2.4.2.1, 2.4.2, 2.4.1, 2.4, 2.4, 2.3.1.6, 2.3.1, 2.3, 2.3, 2.2.5.4, 2.2.5.3, 2.2.5.2, 2.2.5.1, 2.2.5

3.1.0.3, 2.4.6, 2.2.6.2

CommitRecordBacklog created by terminated session

It was possible for a session that is no longer logged in to hold the oldest commit record, causing a commit record backlog that could not be recovered normally (by terminating the session). The specific scenario involved a session killed by idle session timeout and exiting with a fatal error in such a way that the OOB socket was not properly terminated.

This bug is the same underlying problem as bug 41504.

Workaround

For version 2.3 and earlier, you will need to shutdown and restart the stone to clear the condition.  For version 2.3.1 and later, login as SystemUser and execute:

    System _cleanupZombieSession: <sessionId>

Warning:  make sure that this session really is a zombie.  Use of this command on a session that is still alive will cause that session's current transaction to fail.


Last updated: 5/8/14