Bug 44199

GemStone/S 64 Bit

3.2.16, 3.2.15, 3.2.14, 3.2.13, 3.2.12, 3.2.11, 3.2.10, 3.2.9, 3.2.8.1, 3.2.8, 3.2.7, 3.2.6, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1, 3.2

All Platforms

3.3

ClassOrganizer instances persisted through upgrade to 3.2 are missing symbol list

If you persist and re-use instances of ClassOrganizer in a pre-3.2 repository,
and then upgrade the repository to 3.2, these instances will encounter
an error when you attempt to use them.

In versions prior to 3.2, the instance variable #user was unused, and we
retrieved the symbol list manually each time.  Starting with v3.2, the
#user instvar is initialized to a copy of "System myUserProfile symbolList"
and that is used for the symbol list when needed. But for instances of
ClassOrganizer created before v3.2 and persisted over upgrade, this instance
variable will be nil, causing the error.

Workaround

Manually initialize the #user instvar as follows:

myClassOrganizer _symbolList: System myUserProfile symbolList


Last updated: 5/8/14