注意:以下翻译的准确性尚未经过验证。这是使用 AIP ↗ 从原始英文文本进行的机器翻译。
保留策略应用程序仅允许配置交易上的保留策略,但底层基础设施也支持删除整个数据集分支及其相应的任务规格。然而,分支删除行为的细节目前不可配置。当前默认的分支删除行为是满足以下_所有_条件的分支将被删除:
在相应的代码仓库中没有同名分支。相应的代码仓库通过检查分支上的任务规格确认其为变换任务规格,并从任务规格的sourceProvenance
字段中提取仓库RID来确定。如果分支上不存在任务规格(例如,分支是直接通过API创建的),则此条件无法满足,因此分支将不会被删除。
如果分支存在于Catalog(管理数据集和交易的后端服务)中,该分支在过去七天内没有提交或打开的交易。
如果分支存在于Catalog中,该分支不是在过去七天内创建的。
如果分支不存在于Catalog中(这对于从未在该分支上搭建的数据集来说是典型的),数据集的任务规格不是在过去七天内创建的。
数据集分支可以存在于Foundry文件系统中但不存在于Catalog中是一个实现细节,用户通常不需要考虑;我们在上述解释中提到这一事实是为了完整性并在分支未按预期删除时帮助调试。
在一些2021年之前创建的Palantir环境中,分支删除行为可能未启用。如果您观察到满足上述所有条件的分支未被删除,请联系Palantir支持以确认您的环境中foundry-retention
服务是否配置了branch-deletion
策略。