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

ブランチの削除

Retention Policies アプリケーションではトランザクションに対する保持ポリシーの設定のみが可能ですが、基盤インフラストラクチャはデータセットのブランチ全体とそれに対応する JobSpecs の削除もサポートしています。ただし、ブランチ削除の動作の詳細は現在設定できません。現在のデフォルトのブランチ削除動作は、以下のすべての条件を満たすブランチが削除されるというものです:

  • 対応する コードリポジトリ に同じ名前のブランチが存在しないこと。対応するコードリポジトリは、ブランチ上の JobSpec を確認し、それがトランスフォーム JobSpec であることを確認し、JobSpec の sourceProvenance フィールドからリポジトリ RID を抽出することで特定されます。ブランチ上に JobSpec が存在しない場合(たとえば、ブランチが API 経由 で直接作成された場合など)、この条件を満たすことができないため、ブランチは削除されません。

  • ブランチが Catalog(データセットとトランザクションを管理するバックエンドサービス)に存在する場合、ブランチには過去 7 日間にコミットされたトランザクションやオープントランザクションが存在しないこと。

  • ブランチが Catalog に存在する場合、ブランチが過去 7 日間に作成されていないこと。

  • ブランチが Catalog に存在しない場合(これはブランチ上でビルドされたことのないデータセットに典型的です)、データセットの JobSpec が過去 7 日間に作成されていないこと。

データセットブランチが Foundry ファイルシステム内に存在するが Catalog 内には存在しない場合があるという事実は、ユーザーが一般的に考慮する必要のない実装の詳細です。この事実を上記の説明に含めるのは、完全性の観点からと、ブランチが期待通りに削除されない場合のデバッグを支援するためです。

一部の 2021 年以前に作成された Palantir 環境では、ブランチ削除動作が有効になっていない場合があります。上記のすべての条件を満たすブランチが削除されていない場合は、ユーザーの環境で foundry-retention サービスが branch-deletion ポリシーで構成されているかどうかを確認するために Palantir サポートに連絡してください。