On Thu, 2022-02-17 at 10:17 +0000, Richard Purdie via lists.openembedded.org
wrote:
> On Tue, 2022-02-15 at 12:08 +0000, Richard Purdie via lists.openembedded.org
> wrote:
> > In all the above cases there are still the issues that:
> > 
> > 1) showing errors doesn't make bitbake exit or stop the build
> > 2) It won't handle variables from the shell environment. This will likely 
> > need
> > special code in bitbake.
> > 3) There are probably some variables which are removed and no longer
> > used/supported which we should also tell the user about (show a message 
> > instead
> > of a rename?)
> > 4) The current code doesn't handle overridden variables. This is easier to 
> > add
> > to c) but something for b) should be possible.
> > 
> > I had been wondering about c) above and keeping overhead down but I think 
> > we'll
> > just have to go back to b) and try and work through the issues above. I 
> > worry
> > that stopping the builds on error in particular is going to be problematic. 
> > I
> > felt I should at least share some of the complexities of this with people so
> > that if it doesn't end up happening, the complexity of the issue is at least
> > more visible.
> 
> Let me follow up on where things are now at. I worked on the bitbake level
> rename support and we have a patch which resolves some of the issues above. 2)
> is fixed, 4) partially works and may still need tweaking. 1) was fixed but I
> think may have regressed again as the autobuilder didn't stop builds the way I
> expected it to. 3) still isn't done.
> 
> Joshua was able to fix the erroronce/warnonce log implementation, thanks.
> 
> Thanks to patches from Saul and Scott we have:
> 
> * a conversion script in master-next which converts metadata to match renames
> * patches for bitbake and oe-core to transition to several of the new names
> 
> I was able to get the changes in master-next to run on the autobuilder with
> unconverted layers being the failure cases.
> 
> The remaining things I'm aware of that need to be done are:
> 
> a) Resolve BB_DISKMON_DIRS in bitbake (last remaining bitbake rename)
> b) Add some mechanism to show an error about now unused variables
> c) Check builds really stop at parsing if errors are shown
> d) Tweak the code for checking if overridden versions of variables are set
> e) bump bitbake version and change the OE-Core minimum version requirement
> f) consider changing the layer compatibility string to match for this
> g) Handle ICECC_USER*/ICECC_SYSTEM* changes
> h) Do something with the WHITELIST_(ANY LICENSE) variable
> i) Scan over OE-Core for whitelist/blacklist variable name usage in python 
> code
> and propose patches for the issues
> j) translate the names in the docs (the script should handle that)
> k) document the conversion script and write the migration guide entry

b), d), e), f), g) are now in master-next but will need debugging and impact
other layers.

I think a), c) and h) probably block merging, the remainder can follow post
merge for core.

Cheers,

Richard



-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#1454): 
https://lists.openembedded.org/g/openembedded-architecture/message/1454
Mute This Topic: https://lists.openembedded.org/mt/89158954/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-architecture/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to