ZFS-Integrationstests für die Test-VM #31
Loading…
Reference in a new issue
No description provided.
Delete branch "thorsten.spille/feature-25-integration-tests"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Erster Teil von #25: echte ZFS-Tests auf der Test-VM (
runner-trixie, Debian 13, ZFS 2.3.9, zwei 8-GB-Platten).Inhalt
tests/integration/run.sh+lib.sh: jeder Fall bekommt frische Poolszci-src/zci-dstauf den Testplatten, repliziert mit dem installierten Paket überroot@localhost(bzw.source=local) und prüft das Ergebnis am Ziel; danach werden die Pools zerstört. Vor jedem Lauf: nur Platten per by-id aus/etc/zsync-ci.conf, keine fremden Pools, nur Präfixzci-.remote.sh: vom Entwicklungsrechner Paket aus dem Arbeitsstand bauen (nfpm-Container), auf der VM installieren, testenci.sh: dasselbe für den Runner mit Labelzfs(Workflow-Job folgt, sobald der Runner registriert ist)tests/integration/README.md: wie die Test-VM eingerichtet istFälle (10/10 bestanden)
replication (Dateisystem mit Kind, Volume, raw-verschlüsselt), engine_internal (remote-snapshot-manager über ssh), rotation, refquota (echtes „quota exceeded“ ohne Anhebung), rollback (diverged → target_rollback=1), broken_chain (Ursache Rotation, Checkmk CRIT), orphans (fehlend, quittiert), local_mode (Ziel im selben Pool, kein ssh), bandwidth_lock (echtes pv, zweiter Lauf übersprungen), checkmk
Befund
Die Tests haben #30 gefunden: Snapshots aus derselben Sekunde werden nach
creationnicht eindeutig sortiert; zsync hält dann den neuesten der Gruppe für den ältesten. Bis zur Entscheidung legen die Tests Snapshots mit je einer Sekunde Abstand an.Refs #25
🤖 Generated with Claude Code
Der Inhalt (
16c6ce1) ist seit dem MergeMerge branch 'feature/25-integration-tests'inmain. Die rote CI dieses PRs stammt vom damaligen Ausfall des alten aptly-Servers (apt.bashclub.org intern auf 192.168.221.247), der inzwischen behoben ist; seitdem laufen die Integrationstests bei jedem PR grün. Der PR blieb offen, weil das Schließen nach dem damaligen CI-Fehler nicht ausgeführt wurde. Schließe ihn.Pull request closed