注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

Code Repositories のよくある質問

以下は、Code Repositories に関するよくある質問です。

一般的な情報については、Code Repositories のドキュメントを参照してください。


タグ付けせずに、ブランチの最新のコミットから Python パッケージを公開できますか?

はい。パッケージのルートにある build.gradle ファイルを変更してブランチを公開することで、Python パッケージの最新のコミットを公開できます。たとえば、master ブランチの最新のコミットを公開するには、build.gradle ファイルを次のように変更します。

Copied!
1 condaLibraryPublish.onlyIf { versionDetails().branchName == "master" }

先頭に戻る


コードリポジトリで以前削除したコードを復元するにはどうすればよいですか?

これらのトランスフォームでデータセットをビルドしていた場合は、生成されたデータセットのデータセットプレビューで比較機能を使用すると、その時点のコードを表示できます。そこから、該当するトランスフォームをコピーして貼り付けることができます。または、コードリポジトリのブランチに移動し、該当するブランチを開いて、変更履歴全体を確認することもできます。

先頭に戻る


コードリポジトリを複製できますか?

プラットフォームには、コードリポジトリをコピーする組み込み機能はありません。ただし、リポジトリをローカルマシンにクローンし、そのコードを新しいコードリポジトリにプッシュすることはできます。この方法を使用する場合は、新しいプロジェクトにすべての入力を参照として追加してください。リポジトリをクローンする方法をご確認ください。

先頭に戻る


このブランチをアップグレードする必要があるかどうかを確認するにはどうすればよいですか?

コードリポジトリの右上にある ... を選択し、アップグレードが選択肢として表示されるかどうかを確認すると、コードリポジトリが最新の状態かどうかを確認できます。アップグレードの選択肢が利用できない場合、リポジトリはすでに最新の状態です。

ブランチのオプションメニュー

先頭に戻る


ビルドが開始されるたびに、トランスフォームで入力と出力を動的に選択できますか?

この機能には対応していません。継続的インテグレーション(CI)のチェックによって、コードリポジトリに新しいコミットが追加されるたびに、入力と出力が定義されます。

先頭に戻る


Code Preview ではコードが動作するものの、ビルドに失敗する

Code Preview に成功しても、ビルドに失敗することがあります。Code Preview はデータの一部を対象に実行されるため、その一部に含まれていないデータ値によって、全体のビルドを実行したときにコードでエラーが発生している可能性があります。

トラブルシューティングするには、次の手順を実行します。

  1. 失敗したビルドのビルドエラーを確認します。「Caused by」で始まる行を探し、注意深く読みます。トランスフォームファイル内の具体的なコード行が示されている場合があります。
  2. コードリポジトリのアップグレードを試します。これを行うには、リポジトリの右上で ... > アップグレードを選択します。これにより、このブランチをアップグレードするための PR が作成されます。このブランチが実際にアップグレードされるように、必ずアップグレードの PR をマージしてください。どのブランチでもアップグレードできますが、アップグレードのコミットを保護されたブランチにマージするには、レビューと承認が必要です。

先頭に戻る


Code Workbook ではコードが動作するものの、Code Repositories では動作しない

コードワークブックからコードリポジトリにコードを移植する際、コードリポジトリで実行できるようにコードを変更しないと、動作しない場合があります。

トラブルシューティングするには、次の手順を実行します。

  1. トランスフォームのデコレーターが正しいか確認しましたか?つまり、@transform と @transform_df のどちらを使用すべきか確認しましたか?
  2. すべての入力が宣言され、compute 関数に入力として渡されているか確認しましたか?
  3. データフレームの名前はワークブック内のものと同じですか?コードリポジトリは実際にデータフレームを返していますか?
  4. コードワークブックのコードで使用しているライブラリが、コードリポジトリでも利用可能であることを確認します。
  5. コードワークブックのセルへの入力とブランチが、実際にコードリポジトリで使用しているものと同じデータセットであることを確認します。

詳細については、ビルドとチェックのエラーに関するよくある質問を参照してください。

先頭に戻る


以前は動作していた Python ライブラリがコードリポジトリにないため、チェックに失敗する

それまで動作していたリポジトリで、Conda パッケージを取得できなかったことを示すエラーが発生し、リポジトリのチェックに失敗するようになる場合があります。このエラーは、PackageNotFoundError、または Conda キャッシュの破損による MD5MismatchError の場合があります。

トラブルシューティングするには、次の手順を実行します。

  1. ほとんどの場合、コードリポジトリに新しいコミットを作成するだけで、Conda キャッシュの問題を解消できます。リポジトリを開いて任意の変更を行い(空行を追加するだけでもかまいません)、コミットを押します。
  2. 空行を追加してコミットした後も症状が続く場合は、Conda キャッシュによって、より上位のキャッシュも破損している可能性があります。次の手順で、コードリポジトリの Gradle キャッシュをクリアします。
  3. コードリポジトリで設定(歯車)アイコンを押し、隠しファイルを有効にします。
  4. Python サブプロジェクト内の conda-versions.run.linux-64.lock を探して削除し、コミットを押します。
  5. 両方のキャッシュをクリアした後も症状が続く場合は、Palantir サポートにお問い合わせください。

先頭に戻る