Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Add additional scenarios to the kubevirt-datamover e2e tests for incremental sequence

Aperta
#2,252 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
50/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Tranquilla
Stack tecnologico
go, kubernetes
Ambito
testing-qa

Direzione di ricerca

Inizia individuando i test e2e esistenti di kubevirt-datamover e i relativi scenari di backup-sequence. Esegui i casi di riavvio della VM e di eliminazione del checkpoint libvirt, quindi aggiungi la copertura per lo scenario con maxIncrementalBackups illimitato e verifica il comportamento rispetto al problema segnalato CNV-85377.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

lifecycle/stale
Test 1: Normal backup sequence (full -> incremental)
  1. Backup 1 (cirros-full-1): Completed as Full. No checkpoint chain in S3, controller correctly set expected-backup-type: full. No mismatch.
  2. Backup 2 (cirros-incr-1): Completed as Incremental. S3 chain valid (length 1), controller set expected-backup-type: incremental, VMB reported Incremental. No mismatch.
Test 2: VM restart scenario
  1. Stopped and restarted the VM (oc patch vm ... running:false/true)
  2. Backup 3 (cirros-mismatch-test): VM restart did not invalidate the libvirt checkpoint. VMB completed as Incremental. No mismatch triggered.
Test 3: Delete libvirt checkpoints via virsh
  1. Deleted all libvirt checkpoints from the virt-launcher pod:
    oc exec -n cirros-test <virt-launcher-pod> -- virsh checkpoint-delete <domain> <checkpoint-name>
    
  2. Confirmed checkpoints were gone (virsh checkpoint-list returned empty)
  3. S3 index still had a valid chain (3 checkpoints), controller set expected-backup-type: incremental
  4. Backup 4 (cirros-mismatch-test-2): maxIncrementalBackups: 2 in DPA forced a full backup before the mismatch could occur. Controller set expected type to full due to max limit. No mismatch.
Test 4: Delete checkpoints with maxIncrementalBackups disabled
  1. Set maxIncrementalBackups: 0 (unlimited) in DPA
  2. Deleted the new libvirt checkpoint created by backup 4
  3. S3 chain valid (chain length 1 after the forced full), controller allowed incremental, set expected-backup-type: incremental
  4. Backup 5 (cirros-mismatch-test-3): VMB stuck on Initializing indefinitely. virt-controller repeatedly fails with:
    "Domain checkpoint not found: Checkpoint '...' for incremental backup of disk 'vda' not found"
    
    It reenqueues the VMB every ~17 minutes but never falls back to a full backup. This is CNV-85377.
Lingua principale
Go
Stelle
93
Fork
93
Merge medio
1g 12h
PR unite (30g)
26

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di openshift/oadp-operator

Tutte le issue di openshift/oadp-operator

Issue simili

Altre issue su Go

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.