[libvirt] [PATCH] Add function that raises error if domain is not active

Jiri Denemark jdenemar at redhat.com
Fri Apr 13 10:32:50 UTC 2018


On Thu, Apr 12, 2018 at 19:49:15 +0000, Clementine Hayat wrote:
> Add a function named virDomainObjCheckIsActive in src/conf/domain_conf.c.
> It calls virDomainObjIsActive, raises error and returns.
> 
> There is a lot of occurence of this pattern and it will save 3 lines on
> each call. Knowing that there is over 100 occurences, it will remove 300
> lines from the code base.
> 
> Signed-off-by: Clementine Hayat <clem at lse.epita.fr>
> ---
> Patch proposed for gsoc2018.
> 
>  src/conf/domain_conf.c   | 11 +++++
>  src/conf/domain_conf.h   |  2 +
>  src/libvirt_private.syms |  1 +
>  src/qemu/qemu_driver.c   | 96 +++++++++-------------------------------
>  4 files changed, 34 insertions(+), 76 deletions(-)
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index d23182f18..86d28c26a 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -6003,6 +6003,17 @@ virDomainDefValidate(virDomainDefPtr def,
>      return 0;
>  }
>  
> +int
> +virDomainObjCheckIsActive(virDomainObjPtr dom)
> +{
> +    if (!virDomainObjIsActive(dom)) {
> +       virReportError(VIR_ERR_OPERATION_INVALID,
> +                      "%s", _("domain is not running"));
> +       return -1;

You need to add one more space of indentation in the three lines above.

Jirka




More information about the libvir-list mailing list