[squeak-dev] [ANN] MCInfoProxy

Chris Muller asqueaker at gmail.com
Fri Aug 16 17:10:29 UTC 2013

> I tried to rescue my image that got broken by choosing "flush cached versions". Manually downloaded Monticello-cmm.560.mcz, tried to merge in using a file list. Didn't help, because even merging needs access to the infos. And it's a pain in the neck to debug because just opening a debugger tries to materialize the proxy again which results in an error again.
> This is what I mean by "fragile" and "unneeded complexity".

Ok.  Since I've become comfortable debugging proxy issues in Magma for
so long, I had trouble understanding this at first.  I understand your
feelings now.

As I said yesterday, the issue you encountered was not only easy to
identify from your SqueakDebug.log, it was the issue predicted could
happen in my "Special Notes".  Although I think all ancestry should be
there, the reality is it didn't take along at all for you to find a
case where it wasn't -- and so it MUST handle that.

The improvement you suggested yesterday eliminates the expectation
that an older MCVersion need be in the repository.  It was a great
idea, I think it took care of that.  :)  Are you experiencing any
issues at all with MC.560?

And, I'll add the separate menu item so you'll be able to continue
flush Versions from cache and still keep in-memory Ancestry without
being required to have a network connection.

PS - It sounds like Levente's solution avoids Proxy's, but if it
changes the file format, there'd need to be a "commitment" because
it'd be harder to go back.  The Proxy way occurs just in memory, so we
can evaluate this for a while and easily upgrade or change to
something entirely different with no side effects.  My app is creating
hundreds of images, so I care about size right now.

More information about the Squeak-dev mailing list