Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: ineffassign fix #429

Merged
merged 7 commits into from
Mar 24, 2024
Prev Previous commit
Next Next commit
fix: ineffassign fixed from process_ingress_rule_delete_request.go
tanmoysrt committed Mar 24, 2024
commit 10102e0e8225a772087372c909dbeb1f0c3ed1a9
39 changes: 13 additions & 26 deletions swiftwave_service/worker/process_ingress_rule_delete_request.go
Original file line number Diff line number Diff line change
@@ -92,31 +92,25 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
if err != nil {
// set status as failed and exit
// because `DeleteHTTPSLink` can fail only if haproxy not working
//nolint:ineffassign
isFailed = true
// requeue required as it fault of haproxy and may be resolved in next try
return err
break
}
} else if ingressRule.Protocol == core.HTTPProtocol {
if ingressRule.Port == 80 {
err = haproxyManager.DeleteHTTPLink(haproxyTransactionId, backendName, domain.Name)
if err != nil {
// set status as failed and exit
// because `DeleteHTTPLink` can fail only if haproxy not working
//nolint:ineffassign
isFailed = true
// requeue required as it fault of haproxy and may be resolved in next try
return err
break
}
} else {
err = haproxyManager.DeleteTCPLink(haproxyTransactionId, backendName, int(ingressRule.Port), domain.Name, haproxymanager.HTTPMode)
if err != nil {
// set status as failed and exit
// because `DeleteTCPLink` can fail only if haproxy not working
//nolint:ineffassign
isFailed = true
// requeue required as it fault of haproxy and may be resolved in next try
return err
break
}
}
} else if ingressRule.Protocol == core.TCPProtocol {
@@ -125,17 +119,13 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
if err != nil {
// set status as failed and exit
// because `DeleteTCPLink` can fail only if haproxy not working
//nolint:ineffassign
isFailed = true
// requeue required as it fault of haproxy and may be resolved in next try
return err
break
}
} else if ingressRule.Protocol == core.UDPProtocol {
// leave it for udp proxy
} else {
// unknown protocol
//nolint:ineffassign
isFailed = true
return nil
}

@@ -153,10 +143,8 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
if err != nil {
// set status as failed and exit
// because `DeleteBackend` can fail only if haproxy not working
//nolint:ineffassign
isFailed = true
// requeue required as it fault of haproxy and may be resolved in next try
return err
break
}
}
}
@@ -171,10 +159,8 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
})
if err != nil {
// set status as failed and exit
//nolint:ineffassign
isFailed = true
// requeue required as it fault of udp proxy and may be resolved in next try
return err
break
}
}
}
@@ -188,6 +174,7 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
}
}
if isFailed || err != nil {
isFailed = true
log.Println("failed to commit haproxy transaction", err)
err := haproxyManager.DeleteTransaction(haproxyTransactionId)
if err != nil {
@@ -196,11 +183,11 @@ func (m Manager) IngressRuleDelete(request IngressRuleDeleteRequest, ctx context
}
}

// delete ingress rule from database
err = ingressRule.Delete(ctx, dbWithoutTx, true)
if err != nil {
return err
if isFailed {
_ = ingressRule.UpdateStatus(ctx, dbWithoutTx, core.IngressRuleStatusFailed)
return nil
} else {
// delete ingress rule from database
return ingressRule.Delete(ctx, dbWithoutTx, true)
}

return nil
}