[Glass] Finding instances of old (removed) classes

Paul DeBruicker via Glass glass at lists.gemtalksystems.com
Fri Oct 9 16:45:34 PDT 2015


I'm not sure.  Exploring, I guess.

I think I have some instances that are exhibiting old behavior.  So I'm
trying to clean up orphaned classes to see if that fixes the instances
behavior problems.  

But it could also be a different bug I haven't found yet.  



GLASS mailing list wrote
> Paul,
> 
> I'd like to know a little bit more about what you are trying to 
> accomplish ...
> 
> If I assume that the references to the orphaned classes are instances of 
> the orphaned class  then you will want to migrate those instances to the 
> new version of the class.
> 
> If those references are not from instances of the orphaned class - a 
> direct reference to the orphaned class (as a key in a dictionary or 
> something similar) then migration will not solve your problem ... you 
> will have to do a findAllReferencePathsToObject .... and find clean up 
> the references.
> 
> For instance migration you should do some similar to 
> GsDeployer>>doBulkMigrate: where the `classList` is your list of 
> orphaned classes ..
> 
> Dale
> 
> 
> On 10/09/2015 02:54 PM, Paul DeBruicker via Glass wrote:
>> Thanks Dale.
>>
>> I've now got the list of orphaned classes and  list of references to each
>> of
>> the orphan classes.
>>
>> How do I migrate them to the newer/current versions of the classes?
>>
>> Is it just
>>
>> System abort.
>> orphanedClasses do:[:orphanClass | orphanClass migrateTo: (Smalltalk at:
>> orphanClass name)]
>> System commit.
>>
>> or something more?
>>
>>
>> Paul
>>
>>
>> GLASS mailing list wrote
>>> I think the actual script was in this message[1].
>>>
>>> Dale
>>>
>>> [1]
>>> http://forum.world.st/instances-of-old-class-versions-tp4100977p4102175.html
>>>
>>> On 10/09/2015 10:29 AM, Paul DeBruicker via Glass wrote:
>>>> I may be running into this too.
>>>>
>>>> Is this the old script you had in mind:
>>>>
>>>> http://forum.world.st/instances-of-old-class-versions-td4100977.html
>>>>
>>>> ?
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> GLASS mailing list wrote
>>>>> I remember I once saw a script to find all instances whose class is an
>>>>> old
>>>>> class version.
>>>>>
>>>>> I cannot iterate over the class history because the old classes are no
>>>>> longer in there. But I do encounter some instances of those old
>>>>> classes
>>>>> and I want to sweep the repository to detect all such instances.
>>>>>
>>>>> Does anyone still have that script?
>>>>>
>>>>> thanks!
>>>>> Johan
>>>>> _______________________________________________
>>>>> Glass mailing list
>>>>> Glass at .gemtalksystems
>>>>> http://lists.gemtalksystems.com/mailman/listinfo/glass
>>>>
>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://forum.world.st/Finding-instances-of-old-removed-classes-tp4844829p4854802.html
>>>> Sent from the GLASS mailing list archive at Nabble.com.
>>>> _______________________________________________
>>>> Glass mailing list
>>>>
>>> Glass at .gemtalksystems
>>>> http://lists.gemtalksystems.com/mailman/listinfo/glass
>>> _______________________________________________
>>> Glass mailing list
>>> Glass at .gemtalksystems
>>> http://lists.gemtalksystems.com/mailman/listinfo/glass
>>
>>
>>
>>
>> --
>> View this message in context:
>> http://forum.world.st/Finding-instances-of-old-removed-classes-tp4844829p4854833.html
>> Sent from the GLASS mailing list archive at Nabble.com.
>> _______________________________________________
>> Glass mailing list
>> 

> Glass at .gemtalksystems

>> http://lists.gemtalksystems.com/mailman/listinfo/glass
> 
> _______________________________________________
> Glass mailing list

> Glass at .gemtalksystems

> http://lists.gemtalksystems.com/mailman/listinfo/glass





--
View this message in context: http://forum.world.st/Finding-instances-of-old-removed-classes-tp4844829p4854841.html
Sent from the GLASS mailing list archive at Nabble.com.


More information about the Glass mailing list