setup_project가 pre-0.16.8 코어와 충돌합니다.

무엇이 문제입니까?

최근 프로젝트와 연결되지 않은 파이프라인 구성을 생성하는 기능을 도입했습니다. 불행히도 pre-0.16.8 버전의 코어에서는 setup_project 명령이 항상 프로젝트가 파이프라인 구성에 연결되어 있다고 가정합니다. setup_project 명령을 실행하면 다음 오류가 발생할 수 있습니다.

ERROR: A general error was reported: 'NoneType' object has no attribute 'get'
Traceback (most recent call last):
File "/xxx/install/core/scripts/tank_cmd.py", line 1597, in <module>
exit_code = run_engine_cmd(logger, pipeline_config_root, ctx_list, cmd_name, using_cwd, cmd_args)
File "/xxx/install/core/scripts/tank_cmd.py", line 1263, in run_engine_cmd
return tank_command.run_action(log, tk, ctx, command, args)
File "/xxx/install/core/python/tank/deploy/tank_command.py", line 456, in run_action
return found_action.run_interactive(log, args)
File "/xxx/install/core/python/tank/deploy/tank_commands/setup_project.py", line 210, in run_interactive
config_uri = self._select_template_configuration(log, sg)
File "/xxx/install/core/python/tank/deploy/tank_commands/setup_project.py", line 355, in _select_template_configuration
log.info(" %s: No valid config found for this OS!" % ppc.get("project").get("name"))
AttributeError: 'NoneType' object has no attribute 'get'

일반적으로 프로젝트가 없는 파이프라인 구성은 템플릿 프로젝트에 대한 종속성을 제거하기 위해 최신 버전 Shotgun 데스크톱에서 도입됩니다. 

이 문제를 어떻게 해결할 수 있습니까?

세 가지 해결책이 있습니다.

  • "탱크 코어" 업데이트를 수행하여 이 동작을 나타내지 않는 최신 버전의 코어를 가져옵니다.
  • 코어 버전을 업데이트할 수 없다면 setup_project를 실행하기 전에 일시적으로 파이프라인 구성을 템플릿 프로젝트에 할당합니다. 새 프로젝트를 설정한 후에도 템플릿 프로젝트에 할당한 상태로 둘 수 있지만 이렇게 하면 문제가 다시 발생할 수도 있습니다.
  • 세 번째 솔루션은 프로젝트 없는 파이프라인 구성을 삭제하고, 코어를 업데이트할 수 있을 때까지 Shotgun 데스크톱 사용을 중지하는 것입니다.
팔로우

0 댓글

댓글을 남기려면 로그인하세요.