[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