@@ -73,14 +73,24 @@ func (c *circuitBreakerStore) CreateCircuitBreakerRule(cbRule *model.CircuitBrea
7373// UpdateCircuitBreakerRule update general circuitbreaker rule
7474func (c * circuitBreakerStore ) UpdateCircuitBreakerRule (cbRule * model.CircuitBreakerRule ) error {
7575 dbOp := c .handler
76- cbRule .Valid = true
77- cbRule .ModifyTime = time .Now ()
78-
79- if err := dbOp .SaveValue (tblCircuitBreakerRule , cbRule .ID , cbRule ); err != nil {
76+ properties := map [string ]interface {}{
77+ CommonFieldName : cbRule .Name ,
78+ CommonFieldNamespace : cbRule .Namespace ,
79+ CommonFieldRevision : cbRule .Revision ,
80+ CommonFieldDescription : cbRule .Description ,
81+ CommonFieldModifyTime : time .Now (),
82+ CbFieldLevel : cbRule .Level ,
83+ CbFieldSrcService : cbRule .SrcService ,
84+ CbFieldSrcNamespace : cbRule .SrcNamespace ,
85+ CbFieldDstService : cbRule .DstService ,
86+ CbFieldDstNamespace : cbRule .DstNamespace ,
87+ CbFieldDstMethod : cbRule .DstMethod ,
88+ CbFieldRule : cbRule .Rule ,
89+ }
90+ if err := dbOp .UpdateValue (tblCircuitBreakerRule , cbRule .ID , properties ); err != nil {
8091 log .Errorf ("[Store][CircuitBreaker] update rule(%s) exec err: %s" , cbRule .ID , err .Error ())
8192 return store .Error (err )
8293 }
83-
8494 return nil
8595}
8696
@@ -176,6 +186,7 @@ const (
176186 CbFieldDstService = "DstService"
177187 CbFieldDstNamespace = "DstNamespace"
178188 CbFieldDstMethod = "DstMethod"
189+ CbFieldRule = "Rule"
179190)
180191
181192var (
0 commit comments