diff --git a/pkg/models/controllers/clusterroles.go b/pkg/models/controllers/clusterroles.go index 63ccf777fa0139a1fb15eb735ccd43c470fc65eb..86d2e32bea0e00ded2250f8feb5171a7f3b60fa6 100644 --- a/pkg/models/controllers/clusterroles.go +++ b/pkg/models/controllers/clusterroles.go @@ -128,11 +128,12 @@ func (ctl *ClusterRoleCtl) initListerAndInformer() { } }, DeleteFunc: func(obj interface{}) { - var item ClusterRole + object := obj.(*v1.ClusterRole) - db.Where("name=?", object.Name).Find(&item) - db.Delete(item) + if err := db.Delete(ClusterRole{}, "name=?", object.Name).Error; err != nil { + glog.Error("cluster roles delete error", err) + } }, }) ctl.informer = informer