Bug: Git-Operationen nicht idempotent — Retry schlägt fehl #46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Beschreibung
Wenn die Branch-Erstellung in der Preparation unterbrochen wird, schlägt ein Retry fehl weil der Branch bereits existiert aber der Checkout nicht abgeschlossen wurde.
Hintergrund
repo_analyzer.py:187löscht den Branch mit-Dund erstellt ihn neu. Wenn zwischen dem Löschen und dem Erstellen ein Fehler auftritt (z.B. Disk full, Git-Lock), ist der Branch in einem inkonsistenten Zustand. Der nächste Retry findet einen halb-erstellten Branch.Akzeptanzkriterien
.git/index.lock) bei RetryTechnische Hinweise
backend/services/repo_analyzer.py:187git branch --list {branch_name}vor ErstellungPath(repo_path / '.git' / 'index.lock').unlink(missing_ok=True)Aufwand: S
Superseded by #78 (Error Recovery & Cleanup). Git-Idempotenz ist dort als Finding #2 (Retry räumt Remote-Branch nicht auf) und Finding #11 (Fehlende Git Return-Code-Validierung) abgedeckt.