Skip to content

Commit

Permalink
Merge pull request #296 from zaneb/openshift-4.14/owns-no-controller
Browse files Browse the repository at this point in the history
OCPBUGS-17363: Trigger reconcile on Secret change
  • Loading branch information
openshift-merge-robot committed Aug 7, 2023
2 parents 29c73fd + a47088e commit 47450be
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
5 changes: 4 additions & 1 deletion controllers/metal3.io/baremetalhost_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import (
"k8s.io/apimachinery/pkg/api/meta"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/builder"
"sigs.k8s.io/controller-runtime/pkg/client"
"sigs.k8s.io/controller-runtime/pkg/controller"
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
Expand Down Expand Up @@ -1763,9 +1764,11 @@ func (r *BareMetalHostReconciler) SetupWithManager(mgr ctrl.Manager, preprovImgE
UpdateFunc: r.updateEventHandler,
}).
WithOptions(opts).
Owns(&corev1.Secret{})
Owns(&corev1.Secret{}, builder.MatchEveryOwner)

if preprovImgEnable {
// We use SetControllerReference() to set the owner reference, so no
// need to pass MatchEveryOwner
controller.Owns(&metal3api.PreprovisioningImage{})
}

Expand Down
3 changes: 2 additions & 1 deletion controllers/metal3.io/preprovisioningimage_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime"
ctrl "sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/builder"
"sigs.k8s.io/controller-runtime/pkg/client"

metal3 "github.com/metal3-io/baremetal-operator/apis/metal3.io/v1alpha1"
Expand Down Expand Up @@ -353,6 +354,6 @@ func (r *PreprovisioningImageReconciler) CanStart() bool {
func (r *PreprovisioningImageReconciler) SetupWithManager(mgr ctrl.Manager) error {
return ctrl.NewControllerManagedBy(mgr).
For(&metal3.PreprovisioningImage{}).
Owns(&corev1.Secret{}).
Owns(&corev1.Secret{}, builder.MatchEveryOwner).
Complete(r)
}

0 comments on commit 47450be

Please sign in to comment.