Перекрывающиеся корни в нескольких пучках

#open-policy-agent #rego

Вопрос:

Я пытался понять значение корней. Согласно документам,

Корни не перекрываются (например, 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 amp; 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
 

Комментарии:

1. На самом деле, идентификация несоответствия по всему пакету-это хорошо, но я просто хотел убедиться в ожидаемом поведении.