Bug 40242

Critical

GemStone/S 64 Bit

2.3.1.6, 2.3.1, 2.3

All

2.4

Upgrade/Conversion problems with Extended Character Sets installed

Applications running GemStone/S 64 Bit version 2.2.x, or GemStone/s 6.2 or later, may have Extended Character Set customizations installed. GemStone/S 64 Bit version 2.3 and later include modifications to the installed form of the Character Data Table structures, to accomondate QuadByteStrings.

If GS64 v2.2.x or GS/S v6.2 or later applications with customized Extended Character Sets are upgraded/converted to GemStone/S 64 Bit version 2.3 or later, the installed CharacterDataTables are not modified. This does not cause an error in the upgrade/conversion, but there will be serious problems in the upgraded application, including errors such as
  ERROR: ProcessorScheduler __initialize has failed
or
  ErrorB during Recursion from OM to Smalltalk

Note that this bug only affects customers who have installed custimized Character Data Tables, using the new feature introduced in GemStone/S 64 Bit v2.2 and GemStone/S v6.2. Applications using the default collation are not affected.

Workaround

If you encounter this problem, set the following enviromnent variable before starting a linked topaz session:
  GS_DISABLE_CHARACTER_TABLE_LOAD

Then log in as SystemUser and execute
  Globals at: #CharacterDataTables put: nil.
commit and log out.

To avoid this problem, before begining the upgrade or conversion process, execute the following in the original repository:
  Globals at: #StructuredCharDataTables put: (Character charTables).
  Globals at: #CharacterDataTables put: nil.

Then after upgrade is complete, in the upgraded repository log in as SystemUser and execute:
  | table |
  table := (Globals at: #StructuredCharDataTables).
  table isNil ifFalse: [ Character installCharTables: table ].
commit and log out


Last updated: 8/28/09