Bug: 10755

Impact:

Product:
GemBuilder for Smalltalk

Versions:
7.6, 7.5, 7.4.1, 7.4, 7.3.3, 7.3.2, 7.3.1, 7.3, 7.2.2, 7.2.1, 7.2, 7.1.2, 7.1.1, 7.1, 7.0.2, 7.0.1, 7.0, 6.2, 6.1, 6.0, 5.2.3, 5.2.2, 5.2.1, 5.1.x

Platform:
VW

Fixed In:

Proxy for Created GemStone Class Not Removed on Abort

If you start a GemBuilder session, pick a Smalltalk class in a Smalltalk
class browser, and replicate the class in GemStone with
"Create in GS" or "Compile in GS", this will cache a proxy for the GemStone
class just created in GemBuilder.  If you then abort the session, the proxy
remains in the GemBuilder cache, even though the class in GemStone no longer
exists, with the result that if you attempt to compile the class in the
new transaction, you will get confirmers asking if you want to overwrite
the old methods, even though the class does not exist in GemStone.

The existence of the proxy can result in the class never getting recreated
in GemStone in the new transaction; "Create in GS" reports no error, but
the GemStone browser and launcher report no such class exists.

Workaround:

none/not applicable