setup_project が 0.16.8 以前のコアでクラッシュする

問題点

最近、プロジェクトに関連付けられていないパイプライン設定を作成できる機能を導入しました。残念ながら、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 Desktop の最新バージョンで導入されました。  

この問題を解決するには

この問題を解決するには、次の 3 つの方法があります。

  • この現象が発生しない最新バージョンのコアを取得するために「tank core」による更新を行います。
  • コア バージョンを更新できない場合は、setup_project を実行する前にテンプレート プロジェクトにパイプライン設定を一時的に割り当てます。新しいプロジェクトを設定した後、テンプレート プロジェクトに割り当てられたままにしておくことができますが、問題の原因となることがあります。
  • 3 番目の解決策は、プロジェクトが指定されていないパイプライン設定を削除し、コアの更新の準備が完了するまで Shotgun Desktop の使用を停止するというものです。
フォローする

0 コメント

ログインしてコメントを残してください。