Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

glassdb
Status: Accepted
Owner: [hidden email]
Labels: Type-Defect Priority-Medium GLASS-Server Version-1.0-beta.8.7  
Milestone-1.0-beta.8.7.1

New issue 309 by [hidden email]: ConfigurationofMetacello dirtied  
during GLASS 1.0-beta.8.7.1 load
http://code.google.com/p/glassdb/issues/detail?id=309

somewhat related to Issue 308. I have tracked the root cause of this issue  
to the fact that Class class>>_defineClassNamed:with: calls  
Class>>_resolveUnclaredSymbolsForClass: which can result in methods being  
recompiled (when an unresolved symbol is finally defined) and that triggers  
a modified event which ends up dirtying the package holding onto that  
method ...

The call should be wrapped by SystemChangeNotifier>>doSilently:

Reply | Threaded
Open this post in threaded view
|

Re: Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

glassdb
Updates:
        Status: Started

Comment #1 on issue 309 by [hidden email]: ConfigurationofMetacello  
dirtied during GLASS 1.0-beta.8.7.1 load
http://code.google.com/p/glassdb/issues/detail?id=309

First cut at fix in GsMonticello 0.242 (dkh.139)

Reply | Threaded
Open this post in threaded view
|

Re: Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

glassdb

Comment #2 on issue 309 by [hidden email]: ConfigurationofMetacello  
dirtied during GLASS 1.0-beta.8.7.1 load
http://code.google.com/p/glassdb/issues/detail?id=309

Second cut at fix in GsMonticello 0.242 (dkh.140)

Reply | Threaded
Open this post in threaded view
|

Re: Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

glassdb

Comment #3 on issue 309 by [hidden email]: ConfigurationofMetacello  
dirtied during GLASS 1.0-beta.8.7.1 load
http://code.google.com/p/glassdb/issues/detail?id=309

Final piece of fix in GemTools 1.0-beta.8.6 (dkh.142)

- GLASS upgrade process now involves:
   - preload of basic Metacello packages for version 1.0-beta.31.1 to ensure  
symbolic versions and
     MetacelloSkipDirtyPackageLoad notification are available for subsequent  
load operations ... this
     preload does not use Metacello
   - load of just ''Core'' and ''Monticello'' GLASS projects to ensure that  
the latest Monticello is available
   - ''Standard'' load of the GLASS project

Reply | Threaded
Open this post in threaded view
|

Re: Issue 309 in glassdb: ConfigurationofMetacello dirtied during GLASS 1.0-beta.8.7.1 load

glassdb
Updates:
        Status: Fixed

Comment #4 on issue 309 by [hidden email]: ConfigurationofMetacello  
dirtied during GLASS 1.0-beta.8.7.1 load
http://code.google.com/p/glassdb/issues/detail?id=309

Clean loads now on 2.3.1, 2.4.4.1, 2.4.4.7, 2.4.5, 3.0.1...