Bug 43801

GemStone/S 64 Bit

3.1.0.6, 3.1.0.5, 3.1.0.4, 3.1.0.3, 3.1.0.2, 3.1.0.1, 3.1, 3.0.1, 3.0, 2.4.6, 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.x, 2.3.x, 2.2.5.4, 2.2.5.x, 2.x, 1.x

3.2, 2.4.7

Removing an entry from an index when collision buckets at full size may result in corruption

GemStone identity indexes and most equality indexes use an internal structure, an instance of RcIndexDictionary, which contains instances of RcIndexBucketWithCache.  When these collision buckets are fully packed (1380 entries), removing an element may corrupt the RcIndexBucketWithCache, and thus the index.

The index remove operations returns an error in this case, which in 2.x may be similar to:
  "The object with object ID 20 is corrupt. Reason: 'FetchSmallInt_ bad value'"


                

Last updated: 7/25/14