Describe the bug
Operator imports fluxsourcev1beta2, registers in InitScheme, watches OCIRepository/Bucket at v1beta2. Flux 2.8 removed source v1beta2 from CRDs → controller-runtime informer build fails → manager never starts.
Follow-up to #30 (GitRepository + HelmChart migration).
Tested with Version
v0.1.47, flux 2.8.8. v1beta2 imports still present at:
api/v1alpha1/types.go
internal/cache/component/cache.go
internal/controllers/component/reconciler.go
pkg/operator/operator.go
To Reproduce
- flux ≥ 2.8 (v1 only for OCIRepository/Bucket)
- Deploy operator v0.1.47
component-manager CrashLoopBackOff. Logs:
error: "no matches for kind "Bucket" in version "source.toolkit.fluxcd.io/v1beta2""
error: "no matches for kind "OCIRepository" in version "source.toolkit.fluxcd.io/v1beta2""
"failed to wait for component caches to sync kind source: *v1beta2.OCIRepository: timed out"
"problem running manager"
- Manager never ready.
Expected behavior
Operator starts, reconciles FluxOciRepository/FluxBucket via v1.
Proposed fix
api/v1alpha1/types.go, internal/cache/component/cache.go, internal/controllers/component/reconciler.go: fluxsourcev1beta2.{OCIRepository,Bucket} → fluxsourcev1
pkg/operator/operator.go: drop v1beta1/v1beta2 scheme registrations
examples/sample.yaml: v1beta2 apiVersions → v1
Raises min flux to 2.6 (OCIRepository v1 GA = 2.6, Bucket v1 GA = 2.4).
Happy to PR.
Additional context
- flux 2.4: Bucket v1 GA
- flux 2.6: OCIRepository v1 GA
- flux 2.8: "v1beta2 and v2beta2 reached end-of-life and have been removed from the CRDs"
Describe the bug
Operator imports
fluxsourcev1beta2, registers in InitScheme, watchesOCIRepository/Bucketat v1beta2. Flux 2.8 removed source v1beta2 from CRDs → controller-runtime informer build fails → manager never starts.Follow-up to #30 (GitRepository + HelmChart migration).
Tested with Version
v0.1.47, flux 2.8.8. v1beta2 imports still present at:
api/v1alpha1/types.gointernal/cache/component/cache.gointernal/controllers/component/reconciler.gopkg/operator/operator.goTo Reproduce
component-managerCrashLoopBackOff. Logs:Expected behavior
Operator starts, reconciles FluxOciRepository/FluxBucket via v1.
Proposed fix
api/v1alpha1/types.go,internal/cache/component/cache.go,internal/controllers/component/reconciler.go:fluxsourcev1beta2.{OCIRepository,Bucket}→fluxsourcev1pkg/operator/operator.go: drop v1beta1/v1beta2 scheme registrationsexamples/sample.yaml: v1beta2 apiVersions → v1Raises min flux to 2.6 (OCIRepository v1 GA = 2.6, Bucket v1 GA = 2.4).
Happy to PR.
Additional context