Just an FYI.. To reproduce the failure you HAVE to use the 'poky' distro.  I had
switched to 'nodistro' because the system complained about 
"SANITY_TESTED_DISTROS"..

Working on this now...

--Mark

On 9/1/20 3:44 PM, Mark Hatle wrote:
> 
> 
> On 8/28/20 1:05 AM, Richard Purdie wrote:
>> On Thu, 2020-08-27 at 17:12 -0500, Mark Hatle wrote:
>>> When the PR service is enabled a number of small changes may happen
>>> to variables.  In the do_package step a call to package_get_auto_pr
>>> will end up setting PRAUTO and modifying PKGV (if AUTOINC is there).
>>>
>>> PRAUTO is then used by EXTENDPRAUTO, which is then used to generate
>>> PKGR.
>>>
>>> Since this behavior typically happens BEFORE the BB_UNIHASH is
>>> calculated for do_package, we need a way to defer the expansion
>>> until after we have the unihash value.
>>>
>>> Writing out the pkgdata files w/o AUTOPR and PKGV (AUTOINC) expanded
>>> to placeholder values is the easiest way to deal with this.  All
>>> other
>>> variables are expanded as expected.
>>>
>>> In the next task, typically do_packagedata, we will then use the
>>> UNIHASH from the do_package to get the PR (AUTOPR) as well as
>>> generate the AUTOINC replacement value (now PRSERV_PV_AUTOINC).
>>>
>>> The do_packagedata then translates the placeholders to the final
>>> values
>>> when copying the data from pkgdata to pkgdata-pdata-input.
>>>
>>> Signed-off-by: Mark Hatle <[email protected]>
>>> ---
>>>  meta/classes/package.bbclass | 58 +++++++++++++++++++++++++++++++---
>>> --
>>>  meta/conf/bitbake.conf       |  1 +
>>>  2 files changed, 51 insertions(+), 8 deletions(-)
>>
>> This looked ok in testing apart from:
>>
>> https://autobuilder.yoctoproject.org/typhoon/#/builders/80/builds/1289
>> (and similar)
>>
>> which should reproduce with:
>>
>> oe-selftest -r prservice.BitbakePrTests
>>
>> basically the PRServ tests need updating to match the code changes.
> 
> I see the error in the logs, but I'm not able to reproduce this.  No errors 
> are
> reported on my system.  I added some additional debugging and I'm seeing that
> it's reading from
> 
> .../tmp-glibc/pkgdata/qemux86-64/runtime/m4
> 
> This is the correct one, as it should have the complete value of PKGR as it 
> was
> the one transferred by do_packagedata.
> 
> Is there a standard way to keep the temp files around so that I can see what 
> the
> values actually are?
> 
> --Mark
> 
>> Cheers,
>>
>> Richard
>>
>>
>>
>>
>>
>> 
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#142089): 
https://lists.openembedded.org/g/openembedded-core/message/142089
Mute This Topic: https://lists.openembedded.org/mt/76462561/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub  
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to