Skip to content

Commit

Permalink
Merge pull request #295 from zaneb/openshift-4.13/owns-no-controller
Browse files Browse the repository at this point in the history
[release-4.13] OCPBUGS-17365: Trigger reconcile on Secret change
  • Loading branch information
openshift-merge-robot committed Aug 14, 2023
2 parents f4a25ae + 16b1f4c commit 12e53b8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 2 deletions.
5 changes: 4 additions & 1 deletion controllers/metal3.io/baremetalhost_controller.go
Expand Up @@ -40,7 +40,9 @@ import (
"sigs.k8s.io/controller-runtime/pkg/controller"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
"sigs.k8s.io/controller-runtime/pkg/event"
"sigs.k8s.io/controller-runtime/pkg/handler"
"sigs.k8s.io/controller-runtime/pkg/predicate"
"sigs.k8s.io/controller-runtime/pkg/source"

metal3v1alpha1 "github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1"
"github.com/metal3-io/baremetal-operator/pkg/hardware"
Expand Down Expand Up @@ -1740,7 +1742,8 @@ func (r *BareMetalHostReconciler) SetupWithManager(mgr ctrl.Manager, preprovImgE
UpdateFunc: r.updateEventHandler,
}).
WithOptions(opts).
Owns(&corev1.Secret{})
Watches(&source.Kind{Type: &corev1.Secret{}},
&handler.EnqueueRequestForOwner{OwnerType: &metal3v1alpha1.BareMetalHost{}})

if preprovImgEnable {
controller.Owns(&metal3v1alpha1.PreprovisioningImage{})
Expand Down
5 changes: 4 additions & 1 deletion controllers/metal3.io/preprovisioningimage_controller.go
Expand Up @@ -30,6 +30,8 @@ import (
"k8s.io/apimachinery/pkg/runtime"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/handler"
"sigs.k8s.io/controller-runtime/pkg/source"

metal3 "github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1"
"github.com/metal3-io/baremetal-operator/pkg/imageprovider"
Expand Down Expand Up @@ -353,6 +355,7 @@ func (r *PreprovisioningImageReconciler) CanStart() bool {
func (r *PreprovisioningImageReconciler) SetupWithManager(mgr ctrl.Manager) error {
return ctrl.NewControllerManagedBy(mgr).
For(&metal3.PreprovisioningImage{}).
Owns(&corev1.Secret{}).
Watches(&source.Kind{Type: &corev1.Secret{}},
&handler.EnqueueRequestForOwner{OwnerType: &metal3.PreprovisioningImage{}}).
Complete(r)
}

0 comments on commit 12e53b8

Please sign in to comment.