Bug 41637

GemStone/S 64 Bit

2.4.4.6, 2.4.4.5, 2.4.4.4, 2.4.4.3, 2.4.4.2, 2.4.4.1, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4, 2.3.1.7, 2.3.1.6, 2.3.1.5, 2.3.1.4, 2.3.1.3, 2.3.1.2, 2.3.1.1, 2.3.1, 2.3

All platforms

2.4.4.7

Conversion from 32-bit results in corrupted DoubleByteString MetaClass

On databases converted from GS/S 32-bit, the conversion script correctly
modifies the superclass of DoubleByteString to MultiByteString, but does
not update the MetaClass properly, leaving it set to CharacterCollection
class.  This can cause problems with class method lookup for DoubleByteStrings,
causing #rtErrDoesNotUnderstand (2010) errors, or the execution of incorrect
methods, missing the method defined in MultiByteString class.

To confirm if you are subject to this bug, execute the following:

topaz 1> level 0 topaz 1> run DoubleByteString class superClass
%

The correct response should be:

    MultiByteString class

If you find:

    CharacterCollection class

Then you have this bug and should execute the following workaround.

Workaround

Log in as SystemUser, execute the following:

  DoubleByteString class _unsafeAt: 1 put: MultiByteString class.

Commit, and log out.


Last updated: 9/19/12