Foundry Rules 문제 해결
ReadonlyObjectError
편집하려는 객체 유형에 쓰기 반영 데이터셋이 연결되어 있는지 확인합니다. 규칙 실행 절차에 따라 규칙 쓰기 반영 데이터셋과 출력 데이터셋을 빌드합니다.
HTTP 400: Actions:InvalidParametersForApply
액션 요청에서 필수 매개변수가 빠진 경우입니다. 액션 구성과 호출 폼을 확인해 필요한 매개변수를 모두 제공하도록 수정합니다.
사용자 정의 속성의 변경 차이가 보이지 않는 경우
- Proposal Reviewer의 Properties grouped by section에
new_<PROPERTY>를 추가합니다. 현재 값 속성은 따로 선택하지 않아도 됩니다. - 필요하면 표시 이름에서
new접두사를 제거합니다. - Proposal 객체 유형의 현재 값 속성에 새 값 속성 ID를 가리키는 타입 클래스를 설정합니다.
new_severity를 비교한다면 kind는 foundry-rules, name은 property-diff-for:new_severity입니다. 전체 표기는 foundry-rules.property-diff-for:new_severity이며 액션 매개변수가 아니라 현재 값 객체 속성에 설정합니다.
전체 연결 절차는 사용자 정의 속성 추가를 따릅니다.
Legacy 변환 오류
다음 오류는 2022년 7월 이전의 Taurus 추가 구성과 관련됩니다. 이후에 배포한 워크플로에서 같은 오류를 만났다면 먼저 워크플로 구성 편집기에 오류가 표시되는지 확인합니다.
Taurus:MissingOntologyInformation
오류에 나온 온톨로지 정보가 없거나 변환이 접근할 권한이 없는 경우입니다.
- 메시지의 RID 또는 ID가 Ontology Manager에 존재하는지 확인합니다.
- Workshop 앱에서 사용하는 모든 객체 유형과 관계를 Code Repository의 Settings, Ontology Imports에서 가져왔는지 확인합니다.
- 모든 객체 유형과 관계 RID가 변환의
@AdditionalInputs에 선언되어 있는지 확인합니다. - 객체와 다대다 관계의 기반 데이터셋이 프로젝트의 Project References에 포함되는지 확인합니다. 제한 뷰 기반 객체나 관계도 이 확인 범위에 포함합니다.
메타데이터 입력과 데이터 바인딩은 각각 설정해야 합니다.
TransformsGradlePlugin:StaticTaurusDependencyDisallowed
tau-execution-core에 고정 버전을 선언해서 발생합니다.
- 규칙 변환이 있는 Code Repository를 엽니다.
- Show hidden files and folders를 켭니다.
- 프로젝트 수준
build.gradle에서tau-execution-core를 다음 선언으로 바꿉니다.
compile "com.palantir.tau-execution:tau-execution-core:[0,1["
com.palantir.tau-grammar:tau-grammar-api-objects의 고정 버전 의존성 선언도 있다면 그 줄을 삭제합니다. 변경을 커밋한 뒤 검사 결과를 확인합니다. 이전 Rule Action 업그레이드에는 실제 해석 버전의 최소 조건도 적용됩니다.
미리보기와 변환 결과가 다른 경우
- 변환이 읽는 데이터셋이 Rule Editor 미리보기의 객체 기반 데이터셋과 대응하는지 확인합니다.
- 실행기 구성에
.shouldMatchContourExecutionBehavior(true)를 지정합니다.
이 플래그는 변환의 로직 실행 동작을 편집기 미리보기와 맞춥니다. 기본값은 false입니다. 실행 메서드 예제는 플래그를 켜고 결과 및 규칙 상태 데이터셋을 모두 씁니다.
Taurus:UnknownMeasureName
센서 객체가 없거나 변환에 필요한 접근 권한이 없을 때 발생할 수 있습니다.
- 루트 객체와 센서 객체 사이의 링크 RID를 저장소의 Ontology Imports에서 가져왔는지 확인합니다.
- 해당 링크 RID가
@AdditionalInputs에 있는지 확인합니다. - 센서 객체의 기반 데이터셋이
@AdditionalInputs에 있는지 확인합니다. - 센서 기반 데이터셋을 Project References로 가져왔는지 확인합니다.
Legacy 시계열 구성의 루트, 센서, 동기화와 ticks 데이터셋 참조를 함께 점검합니다.