[libvirt] [jenkins-ci PATCH v3 05/10] lcitool: include root cause when reporting errors

Andrea Bolognani abologna at redhat.com
Thu Feb 14 09:46:21 UTC 2019


On Wed, 2019-02-13 at 19:03 +0000, Daniel P. Berrangé wrote:
[...]
> @@ -177,8 +177,8 @@ class Inventory:
>              parser = configparser.SafeConfigParser()
>              parser.read(ansible_cfg_path)
>              inventory_path = parser.get("defaults", "inventory")
> -        except Exception:
> -            raise Error("Can't find inventory location in ansible.cfg")
> +        except Exception as ex:
> +            raise Error("Can't read inventory location in ansible.cfg: {}".format(ex))

flake8 complains about this line being too long, so please rewrite
it as

  raise Error(
      "Can't read inventory location in ansible.cfg: {}".format(ex)
  )

to make it happy.

[...]
> @@ -273,8 +273,8 @@ class Projects:
>                  with open(yaml_path, "r") as infile:
>                      packages = yaml.load(infile)
>                      self._packages[project] = packages["packages"]
> -            except Exception:
> -                raise Error("Can't load packages for '{}'".format(project))
> +            except Exception as ex:
> +                raise Error("Can't load packages for '{}': {}".format(project, ex))

This line is also too long and needs to be reformatted.

[...]
> @@ -398,8 +398,8 @@ class Application:
>  
>          try:
>              subprocess.check_call(cmd)
> -        except Exception:
> -            raise Error("Failed to run {} on '{}'".format(playbook, hosts))
> +        except Exception as ex:
> +            raise Error("Failed to run {} on '{}': {}".format(playbook, hosts), ex)

'ex' should be an argument to format(), not Error(). This kind of
stuff is exactly why Python is so much fun! :P

You also need to reformat it to prevent flake8 from complaining
about its length.


With those issues addressed,

  Reviewed-by: Andrea Bolognani <abologna at redhat.com>

-- 
Andrea Bolognani / Red Hat / Virtualization




More information about the libvir-list mailing list