Skip to content

Commit

Permalink
requeue bgppeerdiscovery
Browse files Browse the repository at this point in the history
  • Loading branch information
defo89 committed Feb 8, 2024
1 parent f1127b3 commit ab227fa
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 10 deletions.
18 changes: 10 additions & 8 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ package main
import (
"flag"
"os"
"time"

"github.com/sapcc/cni-nanny/internal/controller/calico"

Expand Down Expand Up @@ -73,7 +74,7 @@ func main() {
flag.StringVar(&config.Cfg.JobImageTag, "job-image-tag", "latest", "The tag of bgp peer discovery image.")
flag.StringVar(&config.Cfg.ServiceAccount, "service-account-name", "cni-nanny-controller-manager", "The name of service account for bgp peer discovery.")
flag.IntVar(&config.Cfg.BgpRemoteAs, "bgp-remote-as", 12345, "The remote autonomous system of bgp peers.")
flag.IntVar(&requeueInterval, "requeue-interval", 5, "requeue interval in minutes")
flag.IntVar(&requeueInterval, "requeue-interval", 10, "requeue interval in minutes")
flag.BoolVar(&enableLeaderElection, "leader-elect", false,
"Enable leader election for controller manager. "+
"Enabling this will ensure there is only one active controller manager.")
Expand Down Expand Up @@ -109,13 +110,14 @@ func main() {
}

if err = (&bgpcontroller.BgpPeerDiscoveryReconciler{
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
DefaultName: config.Cfg.DefaultName,
Namespace: config.Cfg.Namespace,
JobImageName: config.Cfg.JobImageName,
JobImageTag: config.Cfg.JobImageTag,
ServiceAccount: config.Cfg.ServiceAccount,
Client: mgr.GetClient(),
Scheme: mgr.GetScheme(),
DefaultName: config.Cfg.DefaultName,
Namespace: config.Cfg.Namespace,
JobImageName: config.Cfg.JobImageName,
JobImageTag: config.Cfg.JobImageTag,
ServiceAccount: config.Cfg.ServiceAccount,
RequeueInterval: time.Duration(requeueInterval) * time.Minute,
}).SetupWithManager(mgr); err != nil {
setupLog.Error(err, "unable to create controller", "controller", "BgpPeerDiscovery")
os.Exit(1)
Expand Down
7 changes: 5 additions & 2 deletions internal/controller/bgp/bgppeerdiscovery_controller.go
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@ func (r *BgpPeerDiscoveryReconciler) Reconcile(ctx context.Context, req ctrl.Req
JobImageTag: r.JobImageTag,
NodeTopologyLabel: labelDiscovery.Spec.TopologyLabel,
NodeTopologyValue: k,
ServiceAccount: r.ServiceAccount,
}
err = r.createDiscoveryJob(ctx, conf)
if err != nil {
Expand All @@ -92,13 +93,15 @@ func (r *BgpPeerDiscoveryReconciler) Reconcile(ctx context.Context, req ctrl.Req
}
}
}
return ctrl.Result{}, nil
return ctrl.Result{
RequeueAfter: r.RequeueInterval,
}, nil
}

// SetupWithManager sets up the controller with the Manager.
func (r *BgpPeerDiscoveryReconciler) SetupWithManager(mgr ctrl.Manager) error {
return ctrl.NewControllerManagedBy(mgr).
Named("peer discovery controller").
Named("bgp peer discovery controller").
For(&topologyv1alpha1.LabelDiscovery{}).
Complete(r)
}
Expand Down

0 comments on commit ab227fa

Please sign in to comment.