템플릿과 런타임 업그레이드
Foundry는 활성 저장소에 업그레이드 PR을 생성할 수 있습니다. 전용 브랜치에서 기본 브랜치로 병합하는 변경이며, Transforms 템플릿과 런타임 개선을 포함합니다.
자동 병합
저장소 설정에서 Automatic merge of upgrade PRs를 켜면 필요한 checks가 성공한 뒤 자동 병합을 시도합니다. 기본 브랜치 이력에는 새 merge commit이 생깁니다. 최신 런타임 개선을 반영하기 위해 자동 업그레이드가 권장됩니다.
옵션이 꺼져 있거나 자동 병합에 실패하면 새 업그레이드 PR이 있다는 안내가 나타나며 권한 있는 사용자가 검토하고 병합해야 합니다.
다음 경우에는 수동 조치가 필요할 수 있습니다.
- 저장소의 템플릿 유형이 자동 병합을 지원하지 않습니다.
- 생성된 업그레이드 PR 브랜치에 사용자가 추가 commit을 했습니다.
- 새 템플릿이 사용자가 수정한 기본 파일을 덮어씁니다.
- 직접 영향을 받은 데이터셋을 최신 코드로 아직 빌드하지 않았습니다.
- 업그레이드가 도입하는 Spark 런타임 모듈 버전으로 저장소 job을 아직 빌드하지 않았습니다.
- 현재 템플릿이 자동 업그레이드를 지원하기에 너무 오래되었습니다.
기본 파일 덮어쓰기
저장소를 만들 때 들어오는 기본 템플릿 파일은 저장소의 정상 동작에 필요한 설정을 포함합니다. 업그레이드 때 새 템플릿 버전으로 덮어쓸 수 있으므로 사용자 코드를 이 기본 파일에 임의로 덮어쓰는 방식으로 관리하지 않습니다.
PR의 Impact analysis에서 영향받는 데이터셋을 검토합니다. Spark 모듈 버전이 바뀌면 같은 변환의 데이터 결과에도 영향을 줄 수 있습니다.
수동 업그레이드
오른쪽 위 ... > Upgrade로 브랜치의 최신 언어 버전 갱신을 시작합니다.
저장소를 다른 프로젝트로 옮겼다면 새 위치에서 빌드나 checks를 시작하기 전에 반드시 수동 업그레이드해야 합니다. 새 프로젝트의 관련 참조를 갱신하는 단계입니다.