[Toaster] [PATCH] toaster: show https proxy in error output

Michael Wood michael.g.wood at intel.com
Tue Jul 5 08:51:43 PDT 2016


For the benefit of the mailing list - Suggested we hold this off until 
it can be rebased on the database clean up branch

Michael

On 30/06/16 11:21, Elliot Smith wrote:
> urllib2 automatically uses any http_proxy and https_proxy
> settings from the environment. Now that the layer index is
> available over https, there is a possibility that a user
> may experience an error while fetching the layer index via
> HTTPS. In this situation, show the https_proxy setting as
> well as the http_proxy setting in the error.
>
> [YOCTO #9439]
>
> Signed-off-by: Elliot Smith <elliot.smith at intel.com>
> ---
>   bitbake/lib/toaster/orm/models.py | 9 ++++++---
>   1 file changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/bitbake/lib/toaster/orm/models.py b/bitbake/lib/toaster/orm/models.py
> index 61737c7..8f5e0f5 100644
> --- a/bitbake/lib/toaster/orm/models.py
> +++ b/bitbake/lib/toaster/orm/models.py
> @@ -1196,7 +1196,11 @@ class LayerIndexLayerSource(LayerSource):
>               from urllib2 import urlopen, URLError
>               from urlparse import urlparse
>   
> -        proxy_settings = os.environ.get("http_proxy", None)
> +        proxy_settings = (
> +            os.environ.get("http_proxy"),
> +            os.environ.get("https_proxy")
> +        )
> +
>           oe_core_layer = 'openembedded-core'
>   
>           def _get_json_response(apiurl = self.apiurl):
> @@ -1215,8 +1219,7 @@ class LayerIndexLayerSource(LayerSource):
>               apilinks = _get_json_response()
>           except Exception as e:
>               import traceback
> -            if proxy_settings is not None:
> -                logger.info("EE: Using proxy %s" % proxy_settings)
> +            logger.info("EE: Using HTTP proxy %s and HTTPS proxy %s" % proxy_settings)
>               logger.warning("EE: could not connect to %s, skipping update: %s\n%s" % (self.apiurl, e, traceback.format_exc()))
>               return
>   



More information about the toaster mailing list