Como matar/abortar uma tarefa no oVirt/RHEV
Você quer encerrar uma tarefa de longa execução no ambiente de virtualização RHEV/oVirt? No oVirt/RHEV, uma tarefa é uma operação que possui estado. Se uma operação pode começar, processar algo e terminar é uma tarefa.
Existem dois tipos principais de operações no oVirt:
- Operações de sincronização – Esta não é uma tarefa do mecanismo. Ele retorna imediatamente após a solicitação do Vdsm. A operação falhará se a falha ocorrer antes da resposta ser recuperada.
- Operações assíncronas – O Vdsm e o mecanismo contêm estados para essas operações. Os estados implicam que a operação precisa passar por algumas ações antes de retornar. A maioria dessas operações está relacionada ao armazenamento. O mecanismo deve se correlacionar com os IDs e estados da tarefa Vdsm para distinguir o resultado por meio da pesquisa das informações.
Você pode verificar uma lista de tarefas atualmente em execução no comando vdsm-client.
$ sudo vdsm-client Host getAllTasksInfo
{
"9022a6e0-06cf-4066-b9f7-cbe23ffe851e": {
"verb": "copyImage",
"id": "9022a6e0-06cf-4066-b9f7-cbe23ffe851e"
},
"954d8ea4-6ab6-4ec5-9d1a-3374ec106a8c": {
"verb": "prepareMerge",
"id": "954d8ea4-6ab6-4ec5-9d1a-3374ec106a8c"
},
"c3fb509c-0554-4f10-9f73-32d346ccf012": {
"verb": "copyImage",
"id": "c3fb509c-0554-4f10-9f73-32d346ccf012"
}
}
Depois de obter o ID de uma tarefa, você poderá obter o status da tarefa com o comando:
$ sudo vdsm-client Task getStatus taskID=<TASKID>
Veja o exemplo abaixo.
$ sudo vdsm-client Task getStatus taskID=c3fb509c-0554-4f10-9f73-32d346ccf012
{
"message": "running job 1 of 1",
"code": 0,
"taskID": "c3fb509c-0554-4f10-9f73-32d346ccf012",
"taskResult": "",
"taskState": "running"
}
Para encerrar uma tarefa no oVirt/RHEV, use:
sudo vdsm-client Task stop taskID=<TaskID>
sudo vdsm-client Task clear taskID=<TaskID>
Confirme se a tarefa ainda está em execução ou foi encerrada/encerrada.
sudo vdsm-client Host getAllTasksInfo
Verifique outros guias relacionados ao oVirt:
Como adicionar dados NFS, ISO e domínio de armazenamento de exportação ao oVirt/RHEV
Como instalar o agente convidado oVirt no CentOS 8/RHEL 8
Como provisionar VMs em oVirt/RHEV com Terraform
Instale um servidor ou máquina virtual de ISO no oVirt/RHEV
Crie e gerencie contas de usuário no oVirt e RHEV