This is an automated email from the ASF dual-hosted git repository.
littlecui pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-service-center.git
The following commit(s) were added to refs/heads/master by this push:
new 2d428975 [feat]support fault injection governance policy (#1318)
2d428975 is described below
commit 2d428975a8ad8769e6b70a9498ad201d679e92e0
Author: little-cui <[email protected]>
AuthorDate: Mon Aug 1 16:53:23 2022 +0800
[feat]support fault injection governance policy (#1318)
---
server/service/gov/kie/kie_distributor.go | 2 +-
server/service/gov/kie/validate.go | 1 +
server/service/gov/mock/mock.go | 2 +-
3 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/server/service/gov/kie/kie_distributor.go
b/server/service/gov/kie/kie_distributor.go
index 26cc9e42..7f965fbb 100644
--- a/server/service/gov/kie/kie_distributor.go
+++ b/server/service/gov/kie/kie_distributor.go
@@ -56,7 +56,7 @@ const (
Rules = "rules"
)
-var PolicyNames = []string{"retry", "rateLimiting", "circuitBreaker",
"bulkhead", "instanceIsolation"}
+var PolicyNames = []string{"retry", "rateLimiting", "circuitBreaker",
"bulkhead", "instanceIsolation", "faultInjection"}
var rule = Validator{}
diff --git a/server/service/gov/kie/validate.go
b/server/service/gov/kie/validate.go
index 7a23da72..b487af65 100644
--- a/server/service/gov/kie/validate.go
+++ b/server/service/gov/kie/validate.go
@@ -47,6 +47,7 @@ func (d *Validator) Validate(kind string, spec interface{})
error {
return rateLimitingValidate(spec)
case "circuit-breaker":
case "instance-isolation":
+ case "fault-injection":
case "bulkhead":
case "loadbalancer":
return nil
diff --git a/server/service/gov/mock/mock.go b/server/service/gov/mock/mock.go
index 97c541c0..ba787c62 100644
--- a/server/service/gov/mock/mock.go
+++ b/server/service/gov/mock/mock.go
@@ -37,7 +37,7 @@ type Distributor struct {
const MatchGroup = "match-group"
-var PolicyNames = []string{"retry", "rateLimiting", "circuitBreaker",
"bulkhead"}
+var PolicyNames = []string{"retry", "rateLimiting", "circuitBreaker",
"bulkhead", "instanceIsolation", "faultInjection"}
func (d *Distributor) Create(ctx context.Context, kind, project string, p
*gov.Policy) ([]byte, error) {
id, _ := uuid.NewV4()