[Glass] Another metacello loading puzzle: xml
Dale Henrichs via Glass
glass at lists.gemtalksystems.com
Wed Jan 31 10:39:13 PST 2018
Iwan,
Ah, I found it. In the method
MetacelloPackagesSpec>>sortPackageSpecs:packageSpec:groupLoops:for:
there is a `false ifTrue:` ... changing the `false` to `true` will dump
additional logging to the Transcript ... If the additional debugging
info doesn't help you figure out your circularity then send me a copy of
the Transcript and I'll take a crack at decoding it ..
Dale
On 01/31/2018 10:31 AM, Dale Henrichs wrote:
> Iwan,
>
> The first thing I would ask you to do is to validate your baseline
> with the following:
>
> MetacelloToolBox validateBaseline: BaselineOf???
>
> given that you have a circularity in your dependencies, the validate
> may not complete either, but if you do get some issues reported fixing
> those issues might clear up the circularity.
>
> It's been awhile since I've had to debug a circularity and I don't
> remember the drill of the top of my head ... so I will need to spend a
> little time refreshing my memory as to the best way to solve the
> problem ... I don't think that I have an explicit validation for
> circular dependencies and this may be an opportunity to add one ...
>
> Dale
>
>
> On 01/31/2018 07:05 AM, Iwan Vosloo via Glass wrote:
>> Hi Dale,
>>
>> On 26/01/2018 15:58, Dale Henrichs via Glass wrote:
>>>> I am ignoring pharo for the moment so that I can first sort out
>>>> issues in our own code (this also upgrades seaside and magritte and
>>>> the XML projects for us)..... and will then bug the Pharo-users
>>>> list when I am ready to tackle that issue.
>>> It is likely to be a Metacello/Monticello issue in pharo as well ---
>>> the actual error and stack would be critical in determining this ---
>>> and if it is I am probably the best person to handle it for Pharo as
>>> well :)
>>
>> I am now turning to Pharo... and I managed to get Pharo 3.0 and 6.1
>> to load what I can load in Gemstone3.4 with/without a network
>> connection, BUT... I now have issues loading our own project. Our own
>> project is loaded via a BaselineOf which only contains internal
>> packages on the local filetree repo.
>>
>> It breaks with a 'Apparent loop in before/after dependency
>> definitions' while trying to do
>> MetacelloMCVersionSpec(MetacelloVersionSpec)>>packageSpecsInLoadOrder
>>
>> I have put the (very short transcript) and stack from Pharo6.1 on
>> pastebin [1]. The MetacelloPackagesSpec asString is also useful - but
>> it contains information I'd rather keep confidential, so I will email
>> that off-list. (I have also pushed the dependencies as per the
>> output of that MetacelloPackagesSpec asString through a topological
>> sort and found no circularity.)
>>
>> Can you shed any light?
>>
>> [1] https://pastebin.com/hUsQ4eSK
>>
>>
>> Thanks
>> Iwan
>>
>>
>
More information about the Glass
mailing list