diff --git a/Server/bkr/server/distrotrees.py b/Server/bkr/server/distrotrees.py index 08b4c93ad..549817ae3 100644 --- a/Server/bkr/server/distrotrees.py +++ b/Server/bkr/server/distrotrees.py @@ -129,7 +129,7 @@ def yum_config(self, distro_tree_id, *args, **kwargs): except NoResultFound: raise cherrypy.HTTPError(status=400, message='No such lab controller %r' % kwargs['lab']) - base = distro_tree.url_in_lab(lc, scheme='http') + base = distro_tree.url_in_lab(lc, scheme=['https', 'http']) if not base: raise cherrypy.HTTPError(status=404, message='%s is not present in lab %s' % (distro_tree, lc)) diff --git a/Server/bkr/server/model/distrolibrary.py b/Server/bkr/server/model/distrolibrary.py index 5243cfdff..24728b6cf 100644 --- a/Server/bkr/server/model/distrolibrary.py +++ b/Server/bkr/server/model/distrolibrary.py @@ -792,7 +792,7 @@ def url_in_lab(self, lab_controller, scheme=None, required=False): if s in urls: return urls[s] else: - for s in ['nfs', 'http', 'ftp']: + for s in ['nfs', 'https', 'http', 'ftp']: if s in urls: return urls[s] # caller didn't specify any schemes, so pick anything if we have it