@@ -14,7 +14,6 @@ package containercapabilities
1414
1515import (
1616 "context"
17- "fmt"
1817 "time"
1918
2019 chev2 "github.com/eclipse-che/che-operator/api/v2"
@@ -24,18 +23,13 @@ import (
2423 "github.com/eclipse-che/che-operator/pkg/common/utils"
2524 ctrl "sigs.k8s.io/controller-runtime"
2625
27- "k8s.io/apimachinery/pkg/labels"
28-
29- "sigs.k8s.io/controller-runtime/pkg/client"
30-
3126 "k8s.io/apimachinery/pkg/types"
3227
3328 "github.com/eclipse-che/che-operator/pkg/common/chetypes"
3429 "github.com/eclipse-che/che-operator/pkg/common/constants"
3530 defaults "github.com/eclipse-che/che-operator/pkg/common/operator-defaults"
3631 "github.com/eclipse-che/che-operator/pkg/deploy"
3732 securityv1 "github.com/openshift/api/security/v1"
38- corev1 "k8s.io/api/core/v1"
3933 rbacv1 "k8s.io/api/rbac/v1"
4034 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
4135 "sigs.k8s.io/controller-runtime/pkg/reconcile"
@@ -116,11 +110,6 @@ func (r *ContainerCapabilitiesReconciler) sync(ctx *chetypes.DeployContext, cc C
116110 return nil
117111 }
118112
119- devWorkspaceServiceAccountNamespace , err := r .getDevWorkspaceServiceAccountNamespace (ctx )
120- if err != nil {
121- return err
122- }
123-
124113 if err := ctx .ClusterAPI .ClientWrapper .Sync (
125114 context .TODO (),
126115 r .getDWOClusterRole (
@@ -135,7 +124,7 @@ func (r *ContainerCapabilitiesReconciler) sync(ctx *chetypes.DeployContext, cc C
135124 if err := ctx .ClusterAPI .ClientWrapper .Sync (
136125 context .TODO (),
137126 r .getDWClusterRoleBinding (
138- devWorkspaceServiceAccountNamespace ,
127+ ctx . DwoNamespace ,
139128 cc .getDWOClusterRoleName (),
140129 cc .getDWOClusterRoleBindingName (),
141130 ),
@@ -239,35 +228,6 @@ func (r *ContainerCapabilitiesReconciler) delete(ctx *chetypes.DeployContext, cc
239228 return nil
240229}
241230
242- // getDevWorkspaceServiceAccountNamespace returns the namespace of the DevWorkspace ServiceAccount.
243- // It searches for the DevWorkspace Operator Pods by its labels.
244- func (r * ContainerCapabilitiesReconciler ) getDevWorkspaceServiceAccountNamespace (ctx * chetypes.DeployContext ) (string , error ) {
245- selector := labels .SelectorFromSet (
246- labels.Set {
247- constants .KubernetesNameLabelKey : constants .DevWorkspaceControllerName ,
248- constants .KubernetesPartOfLabelKey : constants .DevWorkspaceOperatorName ,
249- },
250- )
251-
252- items , err := ctx .ClusterAPI .NonCachingClientWrapper .List (
253- context .TODO (),
254- & corev1.PodList {},
255- & client.ListOptions {LabelSelector : selector },
256- )
257- if err != nil {
258- return "" , err
259- }
260-
261- for _ , item := range items {
262- pod := item .(* corev1.Pod )
263- if pod .Spec .ServiceAccountName == constants .DevWorkspaceServiceAccountName {
264- return pod .Namespace , nil
265- }
266- }
267-
268- return "" , fmt .Errorf ("ServiceAccount %s not found" , constants .DevWorkspaceServiceAccountName )
269- }
270-
271231func (r * ContainerCapabilitiesReconciler ) getUserClusterRole (sccName string , clusterRoleName string ) * rbacv1.ClusterRole {
272232 return & rbacv1.ClusterRole {
273233 TypeMeta : metav1.TypeMeta {
0 commit comments