VM Snapshot stuck at Expunging with KvmFileBasedStorageVmSnapshotStrategy
- Linguagem predominante
- Java
- Estrelas
- 3.1k
- Forks
- 1.4k
- Merge médio
- 6d 19h
- PRs com merge (30d)
- 32
Descrição
### problem
`KvmFileBasedStorageVmSnapshotStrategy.deleteVMSnapshot` transitions the VM snapshot to `Expunging` during delete but doesn't transition it to `Error` state in case of exception or timeout
`VMSnapshotManagerImpl.hasActiveVMSnapshotTasks` counts `Expunging` as work in
progress, so operations like reboot and snapshot operations are blocked.
### versions
4.22
### The steps to reproduce the bug
1. Take a disk-only VM snapshot.
2. Write lots of data to the VM
3. set commands.timeout=MergeDiskOnlyVmSnapshotCommand=20
4. Delete the snapshot.
...
### What to do about it?
Snapshot state should transition to Error in case of timeout
Guia de contribuição
Direção de pesquisa
Comece com KvmFileBasedStorageVmSnapshotStrategy.deleteVMSnapshot e VMSnapshotManagerImpl.hasActiveVMSnapshotTasks e, em seguida, reproduza a exclusão de um snapshot somente de disco com commands.timeout=MergeDiskOnlyVmSnapshotCommand=20. Rastreie o caminho de timeout ou exceção e verifique se o snapshot chega a Error em vez de permanecer em Expunging, para que as reinicializações e as operações de snapshot posteriores não sejam mais bloqueadas.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- java
- Domínio
- cloud, infrastructure
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Ativa
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 68/100