[bitbake-devel] [PATCH 1/1] wget.py: Print warning when checkstatus() failed

Robert Yang liezhi.yang at windriver.com
Tue Apr 23 07:53:14 UTC 2019


Hi Ross,

On 4/23/19 3:43 PM, Robert Yang wrote:
> This makes it easier to debug, for example, when I ran:
> 
> $ bitbake-selftest bb.tests.fetch.FetchCheckStatusTest
> 
> It said failed:
> FAIL: test_wget_checkstatus_connection_cache (bb.tests.fetch.FetchCheckStatusTest) (url='ftp://sourceware.org/pub/libffi/libffi-1.20.tar.gz')
> 
> But didn't know the reason, this warning message can help me find that
> something is wrong with my ftp settings (I set a wrong proxy for ftp).
> 
> Signed-off-by: Robert Yang <liezhi.yang at windriver.com>
> ---
>   bitbake/lib/bb/fetch2/wget.py | 5 ++---
>   1 file changed, 2 insertions(+), 3 deletions(-)
> 
> diff --git a/bitbake/lib/bb/fetch2/wget.py b/bitbake/lib/bb/fetch2/wget.py
> index 3bb3e3b..ffcd40a 100644
> --- a/bitbake/lib/bb/fetch2/wget.py
> +++ b/bitbake/lib/bb/fetch2/wget.py
> @@ -216,7 +216,7 @@ class Wget(FetchMethod):
>                           # Apparently urllib then uses the file descriptor, expecting it to be
>                           # connected, when in reality the connection is already gone.
>                           # We let the request fail and expect it to be
> -                        # tried once more ("try_again" in check_status()),
> +                        # tried once more ("try_again" in checkstatus()),
>                           # with the dead connection removed from the cache.
>                           # If it still fails, we give up, which can happend for bad
>                           # HTTP proxy settings.
> @@ -338,8 +338,7 @@ class Wget(FetchMethod):
>                   logger.debug(2, "checkstatus: trying again")
>                   return self.checkstatus(fetch, ud, d, False)
>               else:
> -                # debug for now to avoid spamming the logs in e.g. remote sstate searches
> -                logger.debug(2, "checkstatus() urlopen failed: %s" % e)

You added these comments in the past, is the "spamming" still an issue, please?
Or how can I reproduce it?

// Robert

> +                logger.warning("checkstatus() urlopen failed: %s" % e)
>                   return False
>           return True
>   
> 


More information about the bitbake-devel mailing list