From 4bdb9f6d6f345646ca77d1b4a2a4a07d2f64587a Mon Sep 17 00:00:00 2001 From: richardxz Date: Wed, 20 Jun 2018 16:54:41 +0800 Subject: [PATCH] fix bug when ns created, role do not create --- pkg/models/controllers/namespaces.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/models/controllers/namespaces.go b/pkg/models/controllers/namespaces.go index 50aa4df66..0bb83401d 100644 --- a/pkg/models/controllers/namespaces.go +++ b/pkg/models/controllers/namespaces.go @@ -208,6 +208,7 @@ func (ctl *NamespaceCtl) createRoleAndRuntime(item v1.Namespace) { resp, err := ctl.createOpRuntime(ns, user) if err != nil { + glog.Error(resp) return } @@ -268,6 +269,7 @@ func (ctl *NamespaceCtl) listAndWatch() { for _, item := range list { obj := ctl.generateObject(*item) db.Create(obj) + ctl.createRoleAndRuntime(*item) } @@ -277,17 +279,20 @@ func (ctl *NamespaceCtl) listAndWatch() { object := obj.(*v1.Namespace) mysqlObject := ctl.generateObject(*object) db.Create(mysqlObject) + ctl.createRoleAndRuntime(*object) }, UpdateFunc: func(old, new interface{}) { object := new.(*v1.Namespace) mysqlObject := ctl.generateObject(*object) db.Save(mysqlObject) + ctl.createRoleAndRuntime(*object) }, DeleteFunc: func(obj interface{}) { var item Namespace object := obj.(*v1.Namespace) db.Where("name=?", object.Name).Find(&item) db.Delete(item) + ctl.deleteOpRuntime(*object) }, })