@@ -67,6 +67,7 @@ type DevWorkspaceReconciler struct {
67
67
// +kubebuilder:rbac:groups=workspace.devfile.io,resources=*,verbs=*
68
68
// +kubebuilder:rbac:groups=controller.devfile.io,resources=*,verbs=*
69
69
/////// Required permissions for controller
70
+ // +kubebuilder:rbac:groups=coordination.k8s.io,resources=leases,verbs=get;create;update
70
71
// +kubebuilder:rbac:groups=apps;extensions,resources=deployments;replicasets,verbs=*
71
72
// +kubebuilder:rbac:groups="",resources=pods;serviceaccounts;secrets;configmaps;persistentvolumeclaims,verbs=*
72
73
// +kubebuilder:rbac:groups="",resources=namespaces;events,verbs=get;list;watch
@@ -82,8 +83,7 @@ type DevWorkspaceReconciler struct {
82
83
// +kubebuilder:rbac:groups=apps;extensions,resources=deployments,verbs=get;list;watch
83
84
// +kubebuilder:rbac:groups="",resources=secrets,resourceNames=workspace-credentials-secret,verbs=get;create;delete
84
85
85
- func (r * DevWorkspaceReconciler ) Reconcile (req ctrl.Request ) (reconcileResult ctrl.Result , err error ) {
86
- ctx := context .Background ()
86
+ func (r * DevWorkspaceReconciler ) Reconcile (ctx context.Context , req ctrl.Request ) (reconcileResult ctrl.Result , err error ) {
87
87
reqLogger := r .Log .WithValues ("Request.Namespace" , req .Namespace , "Request.Name" , req .Name )
88
88
clusterAPI := wsprovision.ClusterAPI {
89
89
Client : r .Client ,
@@ -465,9 +465,8 @@ func getWorkspaceId(instance *dw.DevWorkspace) (string, error) {
465
465
466
466
// Mapping the pod to the devworkspace
467
467
func dwRelatedPodsHandler () handler.EventHandler {
468
- podToDW := func (mapObj handler.MapObject ) []reconcile.Request {
469
- meta := mapObj .Meta
470
- labels := meta .GetLabels ()
468
+ podToDW := func (obj client.Object ) []reconcile.Request {
469
+ labels := obj .GetLabels ()
471
470
if _ , ok := labels [constants .DevWorkspaceNameLabel ]; ! ok {
472
471
return nil
473
472
}
@@ -481,12 +480,12 @@ func dwRelatedPodsHandler() handler.EventHandler {
481
480
{
482
481
NamespacedName : types.NamespacedName {
483
482
Name : labels [constants .DevWorkspaceNameLabel ],
484
- Namespace : meta .GetNamespace (),
483
+ Namespace : obj .GetNamespace (),
485
484
},
486
485
},
487
486
}
488
487
}
489
- return & handler.EnqueueRequestsFromMapFunc { ToRequests : handler . ToRequestsFunc (podToDW )}
488
+ return handler .EnqueueRequestsFromMapFunc (podToDW )
490
489
}
491
490
492
491
func (r * DevWorkspaceReconciler ) SetupWithManager (mgr ctrl.Manager ) error {
0 commit comments