我试图理解根的重要性。根据文档,
根不重叠(例如,a/b/c 和 a/b 重叠并会导致错误。)注意:这不是跨多个捆绑包强制执行的。仅在同一个捆绑清单中。
因此,我加载了两个具有相同 .manifest 文件的捆绑包,希望 OPA 不会根据上述说明导致任何初始化错误。但它失败了
error: initialization error: detected overlapping roots in bundle manifest with: [/var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/valid_roots.tar.gz /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/duplicate_valid_roots.tar.gz]
我是做错了什么,还是我对声明的理解有误,或者文档是否需要更新?
结构:
valid_roots.tar.gz & duplicate_valid_roots.tar.gz
./rule
./policy
./.manifest
./policy/policy_1.rego
./rule/rule_1.rego
。显现
{'roots':['rule/lob','policy/consumers']
OPA 运行命令
opa run -s -a 0.0.0.0:8191 -b /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/valid_roots.tar.gz -b /var/folders/hl/7twvsdm52jx6qn3tgkh_4rzm0000gp/T/duplicate_valid_roots.tar.gz