Recursive creation of suspended processes

Keith Hodges keith_hodges at yahoo.co.uk
Tue May 8 23:58:09 UTC 2007


This is using the latest .cmm package in MagmaTester

When trying to clean up a broken image, the following code causes a problem
The code is in SystemNavigation-#obsoleteBehaviours

test example that should reproduce the problem, having performed a 
MagmaSession cleanUp already.

SystemNavigation allObjectsDo: [ :ob | isBehaviour ].

This understandably generates a MessageNotUnderstood error, on all 
Instances of MagmaMutatingProxy.
The doesNotUnderstand: method attempts to reify the object, if it fails 
it retrys and if that fails it, signals the error. At this point one can 
only assume that the defaultAction on a MessageNotUnderstood exception 
eventually ends up calling MagmaMutatingProxy-#doesNotUnderstand:

best regards

Keith


More information about the Magma mailing list