mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
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:
parent
a414cb76e3
commit
4fba5770d2
@ -1566,7 +1566,7 @@ destroy
|
|||||||
|
|
||||||
::
|
::
|
||||||
|
|
||||||
destroy domain [--graceful]
|
destroy domain [--graceful] [--remove-logs]
|
||||||
|
|
||||||
Immediately terminate the domain *domain*. This doesn't give the domain
|
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
|
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;
|
(e.g. SIGKILL) when the guest doesn't stop after a reasonable timeout;
|
||||||
return an error instead.
|
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
|
domblkerror
|
||||||
|
@ -8257,6 +8257,10 @@ static const vshCmdOptDef opts_destroy[] = {
|
|||||||
.type = VSH_OT_BOOL,
|
.type = VSH_OT_BOOL,
|
||||||
.help = N_("terminate gracefully")
|
.help = N_("terminate gracefully")
|
||||||
},
|
},
|
||||||
|
{.name = "remove-logs",
|
||||||
|
.type = VSH_OT_BOOL,
|
||||||
|
.help = N_("remove domain logs")
|
||||||
|
},
|
||||||
{.name = NULL}
|
{.name = NULL}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -8273,9 +8277,11 @@ cmdDestroy(vshControl *ctl, const vshCmd *cmd)
|
|||||||
|
|
||||||
if (vshCommandOptBool(cmd, "graceful"))
|
if (vshCommandOptBool(cmd, "graceful"))
|
||||||
flags |= VIR_DOMAIN_DESTROY_GRACEFUL;
|
flags |= VIR_DOMAIN_DESTROY_GRACEFUL;
|
||||||
|
if (vshCommandOptBool(cmd, "remove-logs"))
|
||||||
|
flags |= VIR_DOMAIN_DESTROY_REMOVE_LOGS;
|
||||||
|
|
||||||
if (flags)
|
if (flags)
|
||||||
result = virDomainDestroyFlags(dom, VIR_DOMAIN_DESTROY_GRACEFUL);
|
result = virDomainDestroyFlags(dom, flags);
|
||||||
else
|
else
|
||||||
result = virDomainDestroy(dom);
|
result = virDomainDestroy(dom);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user