Skip to content

Commit

Permalink
fix crash issue with namespace delete
Browse files Browse the repository at this point in the history
  • Loading branch information
charanm08 committed Jun 4, 2024
1 parent 52abc7e commit 62cda09
Showing 1 changed file with 28 additions and 12 deletions.
40 changes: 28 additions & 12 deletions pkg/controller/worker.go
Original file line number Diff line number Diff line change
Expand Up @@ -591,21 +591,25 @@ func (ctlr *Controller) processResources() bool {

if ctlr.managedResources.ManageCustomResources {
if rscDelete {
for _, vrt := range ctlr.getAllVirtualServers(nsName) {
err := ctlr.processVirtualServers(vrt, true)
if err != nil {
// TODO
utilruntime.HandleError(fmt.Errorf("Sync %v failed with %v", key, err))
isRetryableError = true
if ctlr.managedResources.ManageVirtualServer {
for _, vrt := range ctlr.getAllVirtualServers(nsName) {
err := ctlr.processVirtualServers(vrt, true)
if err != nil {
// TODO
utilruntime.HandleError(fmt.Errorf("Sync %v failed with %v", key, err))
isRetryableError = true
}
}
}

for _, ts := range ctlr.getAllTransportServers(nsName) {
err := ctlr.processTransportServers(ts, true)
if err != nil {
// TODO
utilruntime.HandleError(fmt.Errorf("Sync %v failed with %v", key, err))
isRetryableError = true
if ctlr.managedResources.ManageTransportServer {
for _, ts := range ctlr.getAllTransportServers(nsName) {
err := ctlr.processTransportServers(ts, true)
if err != nil {
// TODO
utilruntime.HandleError(fmt.Errorf("Sync %v failed with %v", key, err))
isRetryableError = true
}
}
}

Expand Down Expand Up @@ -818,6 +822,10 @@ func (ctlr *Controller) getAllVirtualServers(namespace string) []*cisapiv1.Virtu
log.Errorf("Informer not found for namespace: %v", namespace)
return nil
}
if crInf.vsInformer == nil {
log.Errorf("virtual server informer not found for namespace: %v ", namespace)
return nil
}
var orderedVSs []interface{}
var err error
if namespace == "" {
Expand Down Expand Up @@ -2290,6 +2298,10 @@ func (ctlr *Controller) getAllTransportServers(namespace string) []*cisapiv1.Tra
log.Errorf("Informer not found for namespace: %v", namespace)
return nil
}
if crInf.tsInformer == nil {
log.Errorf("transport server informer not found for namespace: %v ", namespace)
return nil
}
var orderedTSs []interface{}
var err error

Expand Down Expand Up @@ -3252,6 +3264,10 @@ func (ctlr *Controller) getAllIngressLinks(namespace string) []*cisapiv1.Ingress
log.Errorf("Informer not found for namespace: %v", namespace)
return nil
}
if crInf.ilInformer == nil {
log.Errorf("ingressLink informer not found for namespace: %v ", namespace)
return nil
}
var orderedIngLinks []interface{}
var err error
if namespace == "" {
Expand Down

0 comments on commit 62cda09

Please sign in to comment.