Skip to content

Commit 010f0b9

Browse files
authored
Merge pull request #939 from hidekazuna/revert-930-debug_gate
Revert "reassociate Floating IP if first associate fails"
2 parents 43f4315 + 1b71d66 commit 010f0b9

File tree

1 file changed

+1
-27
lines changed

1 file changed

+1
-27
lines changed

controllers/openstackmachine_controller.go

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import (
3030
corev1 "k8s.io/api/core/v1"
3131
apierrors "k8s.io/apimachinery/pkg/api/errors"
3232
"k8s.io/apimachinery/pkg/types"
33-
"k8s.io/apimachinery/pkg/util/wait"
3433
"k8s.io/client-go/tools/record"
3534
"k8s.io/utils/pointer"
3635
clusterv1 "sigs.k8s.io/cluster-api/api/v1alpha4"
@@ -54,7 +53,6 @@ import (
5453
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/services/loadbalancer"
5554
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/services/networking"
5655
"sigs.k8s.io/cluster-api-provider-openstack/pkg/cloud/services/provider"
57-
capoerrors "sigs.k8s.io/cluster-api-provider-openstack/pkg/utils/errors"
5856
)
5957

6058
// OpenStackMachineReconciler reconciles a OpenStackMachine object.
@@ -355,31 +353,7 @@ func (r *OpenStackMachineReconciler) reconcileNormal(ctx context.Context, logger
355353
handleUpdateMachineError(logger, openStackMachine, errors.Errorf("Floating IP cannot be got or created: %v", err))
356354
return ctrl.Result{}, nil
357355
}
358-
359-
// There is some possibility that floating IP is created but not able to be find right after that
360-
// so give a retry here, see #927 for further information.
361-
backoff := wait.Backoff{
362-
Steps: 10,
363-
Duration: time.Second,
364-
Factor: 1.25,
365-
Jitter: 0.1,
366-
}
367-
err = wait.ExponentialBackoff(backoff, func() (bool, error) {
368-
if err := computeService.AssociateFloatingIP(instance.ID, fp.FloatingIP); err != nil {
369-
if capoerrors.IsNotFound(err) {
370-
// not found, timing issue
371-
logger.Info("Floating IP association failed, will retry.", "instance-id", instance.ID, "floating-ip", fp.FloatingIP)
372-
return false, nil
373-
}
374-
// real error occurs
375-
return false, err
376-
}
377-
return true, nil
378-
})
379-
if err == wait.ErrWaitTimeout {
380-
err = fmt.Errorf("floating IP association timeout %s", fp.FloatingIP)
381-
}
382-
356+
err = computeService.AssociateFloatingIP(instance.ID, fp.FloatingIP)
383357
if err != nil {
384358
handleUpdateMachineError(logger, openStackMachine, errors.Errorf("Floating IP cannot be associated: %v", err))
385359
return ctrl.Result{}, nil

0 commit comments

Comments
 (0)