1
0
Fork 0
mirror of https://github.com/imjasonh/git-k8s synced 2026-07-10 07:31:59 +00:00
git-k8s/pkg/reconciler
Claude e631dba802
Fix repo-watcher deleting manually-created GitBranch CRDs
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
2026-02-28 14:32:09 +00:00
..
internal Refactor reconcilers to use Knative ReconcileKind pattern 2026-02-28 05:06:22 +00:00
push Refactor reconcilers to use Knative ReconcileKind pattern 2026-02-28 05:06:22 +00:00
repowatcher Fix repo-watcher deleting manually-created GitBranch CRDs 2026-02-28 14:32:09 +00:00
resolver Refactor reconcilers to use Knative ReconcileKind pattern 2026-02-28 05:06:22 +00:00
sync Refactor reconcilers to use Knative ReconcileKind pattern 2026-02-28 05:06:22 +00:00