Skip to content

Commit eab4683

Browse files
Merge pull request #392 from stuggi/fix_RequeueAfter
Return nil error in case NotFound and to use RequeueAfter
2 parents a2ffb45 + d9aa8a4 commit eab4683

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

controllers/neutronapi_controller.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -825,12 +825,13 @@ func (r *NeutronAPIReconciler) reconcileNormal(ctx context.Context, instance *ne
825825
transportURLSecret, hash, err := secret.GetSecret(ctx, helper, instance.Status.TransportURLSecret, instance.Namespace)
826826
if err != nil {
827827
if k8s_errors.IsNotFound(err) {
828+
Log.Info(fmt.Sprintf("TransportURL secret %s not found", instance.Status.TransportURLSecret))
828829
instance.Status.Conditions.Set(condition.FalseCondition(
829830
condition.InputReadyCondition,
830831
condition.RequestedReason,
831832
condition.SeverityInfo,
832833
condition.InputReadyWaitingMessage))
833-
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("TransportURL secret %s not found", instance.Status.TransportURLSecret)
834+
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, nil
834835
}
835836
instance.Status.Conditions.Set(condition.FalseCondition(
836837
condition.InputReadyCondition,
@@ -854,12 +855,13 @@ func (r *NeutronAPIReconciler) reconcileNormal(ctx context.Context, instance *ne
854855
ospSecret, hash, err := secret.GetSecret(ctx, helper, instance.Spec.Secret, instance.Namespace)
855856
if err != nil {
856857
if k8s_errors.IsNotFound(err) {
858+
Log.Info(fmt.Sprintf("OpenStack secret %s not found", instance.Spec.Secret))
857859
instance.Status.Conditions.Set(condition.FalseCondition(
858860
condition.InputReadyCondition,
859861
condition.RequestedReason,
860862
condition.SeverityInfo,
861863
condition.InputReadyWaitingMessage))
862-
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("OpenStack secret %s not found", instance.Spec.Secret)
864+
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, nil
863865
}
864866
instance.Status.Conditions.Set(condition.FalseCondition(
865867
condition.InputReadyCondition,
@@ -877,12 +879,13 @@ func (r *NeutronAPIReconciler) reconcileNormal(ctx context.Context, instance *ne
877879
memcached, err := memcachedv1.GetMemcachedByName(ctx, helper, instance.Spec.MemcachedInstance, instance.Namespace)
878880
if err != nil {
879881
if k8s_errors.IsNotFound(err) {
882+
Log.Info(fmt.Sprintf("memcached %s not found", instance.Spec.MemcachedInstance))
880883
instance.Status.Conditions.Set(condition.FalseCondition(
881884
condition.MemcachedReadyCondition,
882885
condition.RequestedReason,
883886
condition.SeverityInfo,
884887
condition.MemcachedReadyWaitingMessage))
885-
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("memcached %s not found", instance.Spec.MemcachedInstance)
888+
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, nil
886889
}
887890
instance.Status.Conditions.Set(condition.FalseCondition(
888891
condition.MemcachedReadyCondition,
@@ -894,12 +897,13 @@ func (r *NeutronAPIReconciler) reconcileNormal(ctx context.Context, instance *ne
894897
}
895898

896899
if !memcached.IsReady() {
900+
Log.Info(fmt.Sprintf("memcached %s is not ready", memcached.Name))
897901
instance.Status.Conditions.Set(condition.FalseCondition(
898902
condition.MemcachedReadyCondition,
899903
condition.RequestedReason,
900904
condition.SeverityInfo,
901905
condition.MemcachedReadyWaitingMessage))
902-
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, fmt.Errorf("memcached %s is not ready", memcached.Name)
906+
return ctrl.Result{RequeueAfter: time.Duration(10) * time.Second}, nil
903907
}
904908
instance.Status.Conditions.MarkTrue(condition.MemcachedReadyCondition, condition.MemcachedReadyMessage)
905909
// run check memcached - end
@@ -923,13 +927,14 @@ func (r *NeutronAPIReconciler) reconcileNormal(ctx context.Context, instance *ne
923927
_, err := nad.GetNADWithName(ctx, helper, netAtt, instance.Namespace)
924928
if err != nil {
925929
if k8s_errors.IsNotFound(err) {
930+
Log.Info(fmt.Sprintf("network-attachment-definition %s not found", netAtt))
926931
instance.Status.Conditions.Set(condition.FalseCondition(
927932
condition.NetworkAttachmentsReadyCondition,
928933
condition.RequestedReason,
929934
condition.SeverityInfo,
930935
condition.NetworkAttachmentsReadyWaitingMessage,
931936
netAtt))
932-
return ctrl.Result{RequeueAfter: time.Second * 10}, fmt.Errorf("network-attachment-definition %s not found", netAtt)
937+
return ctrl.Result{RequeueAfter: time.Second * 10}, nil
933938
}
934939
instance.Status.Conditions.Set(condition.FalseCondition(
935940
condition.NetworkAttachmentsReadyCondition,

0 commit comments

Comments
 (0)