VM Snapshot stuck at Expunging with KvmFileBasedStorageVmSnapshotStrategy
- Lingua principale
- Java
- Stelle
- 3.1k
- Fork
- 1.4k
- Merge medio
- 6g 19h
- PR unite (30g)
- 32
Descrizione
### 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
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia con KvmFileBasedStorageVmSnapshotStrategy.deleteVMSnapshot e VMSnapshotManagerImpl.hasActiveVMSnapshotTasks, quindi riproduci l’eliminazione di uno snapshot solo disco con commands.timeout=MergeDiskOnlyVmSnapshotCommand=20. Segui il percorso del timeout o dell’eccezione e verifica che lo snapshot raggiunga Error invece di rimanere in Expunging, così che i riavvii e le operazioni successive sugli snapshot non siano più bloccati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- cloud, infrastructure
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Attiva
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 68/100