Merge pull request #14831 from ioito/hotfix/qx-k8s-cluster-purge

fix(region): k8s purge when deleted
This commit is contained in:
Zexi Li
2022-08-25 10:22:43 +08:00
committed by GitHub
+11
View File
@@ -402,6 +402,17 @@ func (self *SKubeCluster) RealDelete(ctx context.Context, userCred mcclient.Toke
return errors.Wrapf(err, "delete kube node pool %s", pools[i].Name)
}
}
if len(self.ExternalClusterId) > 0 {
s := auth.GetAdminSession(ctx, options.Options.Region, "")
_, err = k8s.KubeClusters.PerformAction(s,
self.ExternalClusterId,
"purge",
jsonutils.Marshal(map[string]interface{}{"force": true}),
)
if err != nil {
return errors.Wrapf(err, "Create")
}
}
return self.SEnabledStatusInfrasResourceBase.Delete(ctx, userCred)
}