Skip to content

Commit 0eee277

Browse files
authored
Merge pull request #3157 from richardchen331/fix_change_condition_conflict_in_deleteReconcile
Fix change condition conflict in reconcileDelete
2 parents 54f8c19 + 95c2dc2 commit 0eee277

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

pkg/cloud/services/securitygroup/securitygroups.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -252,19 +252,24 @@ func (s *Service) ec2SecurityGroupToSecurityGroup(ec2SecurityGroup *ec2.Security
252252

253253
// DeleteSecurityGroups will delete a service's security groups.
254254
func (s *Service) DeleteSecurityGroups() error {
255-
conditions.MarkFalse(s.scope.InfraCluster(), infrav1.ClusterSecurityGroupsReadyCondition, clusterv1.DeletingReason, clusterv1.ConditionSeverityInfo, "")
256255
if s.scope.VPC().ID == "" {
257256
s.scope.V(2).Info("Skipping security group deletion, vpc-id is nil", "vpc-id", s.scope.VPC().ID)
258257
conditions.MarkFalse(s.scope.InfraCluster(), infrav1.ClusterSecurityGroupsReadyCondition, clusterv1.DeletedReason, clusterv1.ConditionSeverityInfo, "")
259258
return nil
260259
}
261260

262-
if err := s.scope.PatchObject(); err != nil {
261+
clusterGroups, err := s.describeClusterOwnedSecurityGroups()
262+
if err != nil {
263263
return err
264264
}
265265

266-
clusterGroups, err := s.describeClusterOwnedSecurityGroups()
267-
if err != nil {
266+
// Security groups already deleted, exit early
267+
if len(clusterGroups) == 0 {
268+
return nil
269+
}
270+
271+
conditions.MarkFalse(s.scope.InfraCluster(), infrav1.ClusterSecurityGroupsReadyCondition, clusterv1.DeletingReason, clusterv1.ConditionSeverityInfo, "")
272+
if err := s.scope.PatchObject(); err != nil {
268273
return err
269274
}
270275

0 commit comments

Comments
 (0)