Skip to content

Commit 1158ee2

Browse files
authored
fix:修复熔断规则编辑后创建时间被重置 (#1091)
1 parent f292126 commit 1158ee2

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

store/boltdb/circuitbreaker_rule.go

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,24 @@ func (c *circuitBreakerStore) CreateCircuitBreakerRule(cbRule *model.CircuitBrea
7373
// UpdateCircuitBreakerRule update general circuitbreaker rule
7474
func (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

181192
var (

0 commit comments

Comments
 (0)