tools: support --remove-logs flag on destroing domain

Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Nikolay Shirokovskiy 2022-02-14 15:19:53 +03:00 committed by Nikolay Shirokovskiy
parent a414cb76e3
commit 4fba5770d2
2 changed files with 13 additions and 2 deletions

View File

@ -1566,7 +1566,7 @@ destroy
::
destroy domain [--graceful]
destroy domain [--graceful] [--remove-logs]
Immediately terminate the domain *domain*. This doesn't give the domain
OS any chance to react, and it's the equivalent of ripping the power
@ -1585,6 +1585,11 @@ If *--graceful* is specified, don't resort to extreme measures
(e.g. SIGKILL) when the guest doesn't stop after a reasonable timeout;
return an error instead.
If *--remove-logs* is specified, remove per *domain* log files. Not all
deployment configuration can be supported.
In case of QEMU the flag is only supported if virlogd is used to handle QEMU
process output. Otherwise the flag is ignored.
domblkerror

View File

@ -8257,6 +8257,10 @@ static const vshCmdOptDef opts_destroy[] = {
.type = VSH_OT_BOOL,
.help = N_("terminate gracefully")
},
{.name = "remove-logs",
.type = VSH_OT_BOOL,
.help = N_("remove domain logs")
},
{.name = NULL}
};
@ -8273,9 +8277,11 @@ cmdDestroy(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptBool(cmd, "graceful"))
flags |= VIR_DOMAIN_DESTROY_GRACEFUL;
if (vshCommandOptBool(cmd, "remove-logs"))
flags |= VIR_DOMAIN_DESTROY_REMOVE_LOGS;
if (flags)
result = virDomainDestroyFlags(dom, VIR_DOMAIN_DESTROY_GRACEFUL);
result = virDomainDestroyFlags(dom, flags);
else
result = virDomainDestroy(dom);