[Just a couple of corrections to my preliminary list of
beefy* and anoterh note.]

On Apr 24, 2025, at 00:59, Mark Millard <mark...@yahoo.com> wrote:

> On Apr 23, 2025, at 20:10, Mark Millard <mark...@yahoo.com> wrote:
> 
>> On Apr 23, 2025, at 19:25, Mark Millard <mark...@yahoo.com> wrote:
>> 
>>> On Apr 23, 2025, at 15:22, Mark Millard <mark...@yahoo.com> wrote:
>>> 
>>>> On Apr 23, 2025, at 14:38, Einar Bjarni Halldórsson <ei...@isnic.is> wrote:
>>>>> 
>>>>> On 23 Apr 2025, at 18:44, Mark Millard <mark...@yahoo.com> wrote:
>>>>>> 
>>>>>> pkg 2.1.1          used: 0e22efc407eaaaf0154cde4507fba27c9e3ca237
>>>>>> 
>>>>>> The prior 2.1.99.2 used: 01165121d076dfd090b101ce2915d786fea85381
>>>>>> (which is newer and has the fix that avoids the recursive install
>>>>>> of the same port indefinately)
>>>>>> 
>>>>> 
>>>>> I had to downgrade to pkg 2.1.0 from 2.1.1 to get poudriere to possibly 
>>>>> finish building some
>>>>> R-cran-* ports (fingers crossed!).
>>>>> 
>>>>> It looks like the recursive install bug you mentioned.
>>>> 
>>>> pkg 2.1.1 generates .pkg files with incorrect content.
>>>> (That is what can later lead to the recursive
>>>> addition-start sequence.)
>>>> 
>>>> So you likely will want to regenerate any .pkg file that
>>>> pkg 2.1.1 generated.
>>> 
>>> WARNING:
>>> 
>>> Given the above, my expectation is that any build
>>> server that is not using pkg 2.1.0 or before, should
>>> be prevented from (continuing) to use pkg 2.1.1 . So:
>>> stop any pkg 2.1.1 based build and prevent more
>>> builder runs until there is a fixed pkg with a later
>>> version number, even for any between-builds machines.
>>> Needing to be stopped includes (as I write this):
>>> 
>>> beefy16's 134amd64-default
>>> beefy15's 134i386-default
>>> beefy22's 142amd64-default
>>> beefy21's 142i386-quarterly
>>> beefy20's 142amd64-quarterly

beefy21's 142i386-default [correction: was listed as quarterly]
[WRONG: beefy20's 142amd64-quarterly is/was using pkg 2.1.0]

>>> Any .pkg files created by these should be regenerated
>>> with an fixed pkg. So "poudriere bulk -c -a" (from
>>> scratch) based builds would seem likely.
>>> 
>> 
>> I probably should also have explicitly mentioned that pkg's
>> built by pgk 2.1.1 should probably not be distributed
>> to anywhere (if that can be avoided).
> 
> pkg 2.1.2 was committed and tested out as working for
> my example amd64 and aarch64 build tests that showed
> the failure of pkg 2.1.1 earlier.
> 
> So so starting pkg 2.1.2 "poudriere bulk -c -a" on
> systems that did build activity with pkg 2.1.1
> looks good.
> 
> Avoiding distribution of any .pkg files built by
> pkg 2.1.1 is appropraite.
> 
> 
> Because of how long the "bulk -a" builds take
> when pkg 2.1.0 is involved, the builds on:
> 
> ampere1
> ampere2
> ampere3
> beefy13
> beefy14
> beefy17
> beefy18
> beefy19

beefy20 should have been listed here.

beefy19 has only 13 Remaining: May not be worth stopping.
beefy20 has only 13 Remaining: May not be worth stopping.

> likely should be stopped and new ones started
> based on pkg 2.1.2 . These need not be from
> scratch builds, however.
> 
> The extereme example of the time to build so
> far was main-arm64 on ampere2: 21 and a
> fraction days, where normal is more like
> 6.8 days.
> 
> [The pkg's built look to be okay. It is just that
> pkg 2.1.0 can lead to the overall build time being
> over 3 times normal for a "poudriere bulk -c -a"
> (from scratch or near from scratch) type of build,
> for example.]


===
Mark Millard
marklmi at yahoo.com


Reply via email to