[squeak-dev] ReleaseBuilder fails to complete because of missing packages in checkForDirtyPackages

Levente Uzonyi leves at caesar.elte.hu
Mon Oct 7 21:43:54 UTC 2019


On Mon, 7 Oct 2019, Eliot Miranda wrote:

> Hi All,
>     when I try and drive ReleaseBuilder programmatically I get a number of errors such as this:
> 
> Error: Missing snapshot: Traits-pre.307
> 
> It would be nice either to ignore such errors or to have an entry-point in ReleaseBuilder that just does the preference setting, recompileAll, condenseChanges and save.
> 
> 
> BTW, ReleaseBuilder's recompileAll appears not to be working perfectly.  With the new bytecode set installed we still expect to see quick methods compiled using the default bytecode set (something I have to fix but isn't high
> priority).  But even ignoring quick methods there are lots of methods that remain in the old bytecode set:
> 
> CompiledMethod allInstances size 67104
> (CompiledMethod allInstances select: [:m| m signFlag]) size 61154
> (CompiledMethod allInstances reject: [:m| m signFlag or: [m isQuick]]) size 1253

Is it possible that the lingering methods are held by running processes?
Or that the method are not installed in classes anymore, so recompilation 
can't get rid of them?

Levente

> 
> But this could b e operator error.  I found the above while using a modified script that avoided checkForDirtyPackages.
> _,,,^..^,,,_
> best, Eliot
> 
>


More information about the Squeak-dev mailing list