in controllers/stage/chain/delegate_namespace_deletion.go [19:49]
func (c DelegateNamespaceDeletion) ServeRequest(ctx context.Context, stage *cdPipeApi.Stage) error {
logger := ctrl.LoggerFrom(ctx)
if !platform.ManageNamespace() {
logger.Info("Namespace is not managed by the operator")
return Skip{}.ServeRequest(ctx, stage)
}
if platform.IsKubernetes() {
logger.Info("Platform is kubernetes")
if !stage.InCluster() {
logger.Info("Stage is not in cluster. Skip multi-tenancy engines")
return DeleteNamespace(c).ServeRequest(ctx, stage)
}
if platform.CapsuleEnabled() {
logger.Info("Capsule is enabled")
} else {
logger.Info("None of multi-tenancy engines is enabled")
}
return DeleteNamespace(c).ServeRequest(ctx, stage)
}
logger.Info("Platform is openshift")
return DeleteOpenshiftProject(c).ServeRequest(ctx, stage)
}