Bug: 40442

Impact:

Product:
GemStone/S 64 Bit

Versions:
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, 2.4.1, 2.4, 2.3.1.6, 2.3.1, 2.3, 2.2.5.4, 2.2.5.3, 2.2.5.2, 2.2.5.1, 2.2.5, 2.2.x, 2.2, 2.1.4, 2.1.x, 2.1, 2.0.x, 2.0, 1.2.5, 1.2.4, 1.2.x, 1.1.14, 1.1.x

Platform:
All

Fixed In:
2.4.5

UnorderedCollections upgraded from 32-bit may fail audit

UnorderedCollections (NSCs or NonSequentialCollections) with more than
2K elements are composed internally with a tree structure.  The conversion
from 32-bit GemStone/S did not correctly set a flag value in an interior
node of this tree.  This did not cause any problems with the behavior of
the collection; this value was not actually used in operations on the collection.

However, running NSC audit code:
  <anUnorderedCollection> auditInternalStructures
  <anUnorderedCollection> auditInternalStructuresWithRepair: true would
report a failure.

Also, running with slow (debugging) executables could result in assertion
failures.

Workaround:

The NSC repair code will fix this problem:
<anUnorderedCollection> repairInternalStructures
<anUnorderedCollection> auditInternalStructuresWithRepair: true