@@ -95,10 +95,15 @@ func (r *LoadBalancerReconciler) delete(ctx context.Context, log logr.Logger, lb
9595
9696 log .V (1 ).Info ("Getting dpdk loadbalancer" )
9797 dpdkLoadBalancer , err := r .DPDK .GetLoadBalancer (ctx , lb .UID )
98+ ip := lb .Spec .IP .Addr .String ()
9899 if err != nil {
99100 if ! dpdk .IsStatusErrorCode (err , dpdk .NOT_FOUND ) {
100101 return ctrl.Result {}, fmt .Errorf ("error getting dpdk loadbalancer: %w" , err )
101102 }
103+ log .V (1 ).Info ("Remove LoadBalancer server" , "ip" , ip )
104+ if err := r .MBInternal .RemoveLoadBalancerServer (ip , lb .UID ); err != nil {
105+ return ctrl.Result {}, fmt .Errorf ("error deleting dpdk loadbalancer from internal cache: %w" , err )
106+ }
102107 log .V (1 ).Info ("No dpdk loadbalancer, removing finalizer" )
103108 if err := clientutils .PatchRemoveFinalizer (ctx , r .Client , lb , loadBalancerFinalizer ); err != nil {
104109 return ctrl.Result {}, fmt .Errorf ("error removing finalizer: %w" , err )
@@ -109,36 +114,16 @@ func (r *LoadBalancerReconciler) delete(ctx context.Context, log logr.Logger, lb
109114 }
110115
111116 vni := dpdkLoadBalancer .Spec .VNI
112- ip := lb .Spec .IP .Addr .String ()
113117 underlayRoute := dpdkLoadBalancer .Status .UnderlayRoute
114118 log .V (1 ).Info ("Got dpdk LoadBalancer" , "VNI" , vni , "UnderlayRoute" , underlayRoute )
115119
116- if err != nil {
117- if ! dpdk .IsStatusErrorCode (err , dpdk .NOT_FOUND ) {
118- return ctrl.Result {}, fmt .Errorf ("error getting dpdk loadbalancer: %w" , err )
119- }
120-
121- log .V (1 ).Info ("Remove LoadBalancer server" , "vni" , vni , "ip" , ip )
122- if err := r .MBInternal .RemoveLoadBalancerServer (vni , ip , lb .UID ); err != nil {
123- return ctrl.Result {}, fmt .Errorf ("error deleting dpdk loadbalancer from internal cache: %w" , err )
124- }
125-
126- log .V (1 ).Info ("No dpdk loadbalancer, removing finalizer" )
127- if err := clientutils .PatchRemoveFinalizer (ctx , r .Client , lb , loadBalancerFinalizer ); err != nil {
128- return ctrl.Result {}, fmt .Errorf ("error removing finalizer: %w" , err )
129- }
130- log .V (1 ).Info ("Removed finalizer" )
131-
132- return ctrl.Result {}, nil
133- }
134-
135120 log .V (1 ).Info ("Deleting LoadBalancer" )
136121 if err := r .deleteLoadBalancer (ctx , log , lb , vni , underlayRoute ); err != nil {
137122 return ctrl.Result {}, fmt .Errorf ("error deleting underlay route: %w" , err )
138123 }
139124 log .V (1 ).Info ("Deleted Loadbalancer" )
140125 log .V (1 ).Info ("Remove LoadBalancer server" , "vni" , vni , "ip" , ip )
141- if err := r .MBInternal .RemoveLoadBalancerServer (vni , ip , lb .UID ); err != nil {
126+ if err := r .MBInternal .RemoveLoadBalancerServer (ip , lb .UID ); err != nil {
142127 return ctrl.Result {}, fmt .Errorf ("error deleting dpdk loadbalancer from internal cache: %w" , err )
143128 }
144129
0 commit comments