[Kimchi-devel] [PATCH 1/3] issue #301: Only list remote ISOs with valid URL

Royce Lv lvroyce at linux.vnet.ibm.com
Fri Mar 7 09:30:56 UTC 2014


Reviewed-by: Royce Lv<lvroyce at linux.vnet.ibm.com>
On 2014年03月07日 12:10, Aline Manera wrote:
> From: Aline Manera <alinefm at br.ibm.com>
>
> The remote ISO path may become invalid after some time and it prevents
> user to create a template from it.
> To avoid those kind of errors, only list the distros with valid URL.
>
> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
> ---
>   src/kimchi/model/config.py |   10 ++++++++--
>   1 file changed, 8 insertions(+), 2 deletions(-)
>
> diff --git a/src/kimchi/model/config.py b/src/kimchi/model/config.py
> index 5c90f0d..d44ef90 100644
> --- a/src/kimchi/model/config.py
> +++ b/src/kimchi/model/config.py
> @@ -27,7 +27,7 @@ from kimchi.featuretests import FeatureTests
>   from kimchi.model.debugreports import DebugReportsModel
>   from kimchi.screenshot import VMScreenshot
>   from kimchi.swupdate import SoftwareUpdate
> -from kimchi.utils import kimchi_log
> +from kimchi.utils import check_url_path, kimchi_log
>
>
>   class ConfigModel(object):
> @@ -91,7 +91,13 @@ class DistrosModel(object):
>           self.distros = distroloader.get()
>
>       def get_list(self):
> -        return sorted(self.distros.keys())
> +        res = []
> +        # only return distro with valid URL
> +        for distro, data in self.distros.iteritems():
> +            url = data['path']
> +            if check_url_path(url):
> +                res.append(distro)
> +        return sorted(res)
>
>
>   class DistroModel(object):




More information about the Kimchi-devel mailing list