]> code.ossystems Code Review - openembedded-core.git/commit
sstate.bbclass: When siginfo or sig files are missing, stop fetcher errors
authorMark Hatle <mark.hatle@xilinx.com>
Wed, 13 May 2020 16:12:48 +0000 (11:12 -0500)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Sat, 30 May 2020 11:31:48 +0000 (12:31 +0100)
commita9085140434e2d26c0bb75bb53fcb7f7c19ef86d
tree4015eabf698469c6208506786267c019e43a8039
parentb1f15f651461d07a8cfbd3bdcfea0e89f195212d
sstate.bbclass: When siginfo or sig files are missing, stop fetcher errors

Prior to fetching, the system checks if the sstate file is present
either locally or on the mirror.  If it is, then it goes to the fetch
stage.  Up to three files can be fetched, sstate, sstate.siginfo and
sstate.sig (if signature validation is enabled).

The previous pstaging_fetch function would iterate over these, and if
a download error occurred would spew forth a great amount of fetcher
failure messages as well as stop fetching the next item in the set.

This was resolved by adding a fetcher.checkstatus() call prior to
the download.  If the file isn't present, then the exception will
be triggered, and no fetcher failure messages will reach the user.

The exception handler is then modified to be a pass so that it will
loop and pull the rest of the files that that are requested.

Additionally, a check for the existance of the .sig file was added
to the sstate_installpkg to avoid an error trying to load the .sig
if it wasn't downloaded.

Signed-off-by: Mark Hatle <mark.hatle@xilinx.com>
Signed-off-by: Mark Hatle <mark.hatle@kernel.crashing.org>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass