Browse Source

fix(config): recover all rules when import data

Signed-off-by: Jianxiang Ran <rxan_embedded@163.com>
Jianxiang Ran 2 years ago
parent
commit
7e0d4d5296
1 changed files with 16 additions and 0 deletions
  1. 16 0
      internal/server/rest.go

+ 16 - 0
internal/server/rest.go

@@ -748,6 +748,22 @@ func configurationImport(data []byte, reboot bool) error {
 	}
 
 	rulesetProcessor.ImportRuleSet(ruleSet)
+	if !reboot {
+		infra.SafeRun(func() error {
+			for name, _ := range ruleSet.Rules {
+				rul, ee := ruleProcessor.GetRuleById(name)
+				if ee != nil {
+					logger.Error(ee)
+					continue
+				}
+				reply := recoverRule(rul)
+				if reply != "" {
+					logger.Error(reply)
+				}
+			}
+			return nil
+		})
+	}
 
 	return nil
 }