mirror of
https://github.com/imjasonh/git-k8s
synced 2026-07-07 22:35:17 +00:00
The repo-watcher's delete loop was unconditionally removing any GitBranch whose branch name didn't appear on the remote. This caused a race with the push controller: when a GitBranch is created for a branch that doesn't yet exist (e.g., before a push transaction), the watcher would delete it before the push could complete. Fix: only delete GitBranch CRDs that the repo-watcher itself created, identified by having an owner reference pointing to the GitRepository. Branches created manually or by other controllers are left alone. This fixes the flaky TestPushTransaction e2e test, where the watcher would delete "e2e-push-feature" before the push controller could update its headCommit. https://claude.ai/code/session_01P7xfBqARU5DFS8QJ4uDPVj |
||
|---|---|---|
| .. | ||
| apis/git/v1alpha1 | ||
| client | ||
| reconciler | ||