@@ -192,11 +192,12 @@ func (r *Reconciler) bindWorkspace(ctx context.Context, logger logr.Logger, name
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (r *Reconciler) unbindWorkspace(ctx context.Context, logger logr.Logger, namespace *corev1.Namespace) error {
|
func (r *Reconciler) unbindWorkspace(ctx context.Context, logger logr.Logger, namespace *corev1.Namespace) error {
|
||||||
if k8sutil.IsControlledBy(namespace.OwnerReferences, tenantv1alpha1.ResourceKindWorkspace, "") || len(namespace.Labels) > 0 {
|
_, hasWorkspaceLabel := namespace.Labels[tenantv1alpha1.WorkspaceLabel]
|
||||||
|
if hasWorkspaceLabel || k8sutil.IsControlledBy(namespace.OwnerReferences, tenantv1alpha1.ResourceKindWorkspace, "") {
|
||||||
ns := namespace.DeepCopy()
|
ns := namespace.DeepCopy()
|
||||||
|
|
||||||
wsName := k8sutil.GetWorkspaceOwnerName(ns.OwnerReferences)
|
wsName := k8sutil.GetWorkspaceOwnerName(ns.OwnerReferences)
|
||||||
if _, ok := namespace.Labels[tenantv1alpha1.WorkspaceLabel]; ok {
|
if hasWorkspaceLabel {
|
||||||
wsName = namespace.Labels[tenantv1alpha1.WorkspaceLabel]
|
wsName = namespace.Labels[tenantv1alpha1.WorkspaceLabel]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -125,10 +125,7 @@ func (r *Reconciler) Reconcile(req ctrl.Request) (ctrl.Result, error) {
|
|||||||
|
|
||||||
// remove our finalizer from the list and update it.
|
// remove our finalizer from the list and update it.
|
||||||
workspaceTemplate.ObjectMeta.Finalizers = sliceutil.RemoveString(workspaceTemplate.ObjectMeta.Finalizers, func(item string) bool {
|
workspaceTemplate.ObjectMeta.Finalizers = sliceutil.RemoveString(workspaceTemplate.ObjectMeta.Finalizers, func(item string) bool {
|
||||||
return item == workspaceTemplateFinalizer
|
return item == workspaceTemplateFinalizer || item == orphanFinalizer
|
||||||
})
|
|
||||||
workspaceTemplate.ObjectMeta.Finalizers = sliceutil.RemoveString(workspaceTemplate.ObjectMeta.Finalizers, func(item string) bool {
|
|
||||||
return item == orphanFinalizer
|
|
||||||
})
|
})
|
||||||
|
|
||||||
logger.V(4).Info("update workspace template")
|
logger.V(4).Info("update workspace template")
|
||||||
|
|||||||
Reference in New Issue
Block a user