问题描述
在 GitLab 的 ci_job_artifacts
表中发现了一个名为 locked
的列,想知道这个列的作用是什么。在 Job Artifacts API 中没有找到相关的文档说明。该列是一个 smallint
类型,有三个可能的值:0、1、2。
SELECT locked, count(*)
FROM ci_job_artifacts
GROUP BY locked;
locked | count
--------+--------
0 | 18140
1 | 2252
2 | 203191
(3 rows)
用户还提供了一个链接 Even though I guess it should be?。
解决方案
请注意以下操作注意版本差异及修改前做好备份。
根据用户提供的信息,locked
列是与Ci::Pipeline
相关的。它是通过Ci::Pipeline
的源数据填充的,用于以高效的方式清理过期的作业构件。locked
列的值应该与Ci::Pipeline.lockeds
的值相同,还可以有一个额外的值unknown
,表示尚未从父级Ci::Pipeline
填充的行。
根据提供的链接,可以在 the Locable mixin 中找到更多关于locked
列的信息。
解决方案步骤
- 在 GitLab 中,
locked
列是用于清理过期作业构件的。 locked
列的值应该与Ci::Pipeline.lockeds
的值相同。locked
列还可以有一个额外的值unknown
,表示尚未从父级Ci::Pipeline
填充的行。- 更多关于
locked
列的信息可以在 the Locable mixin 中找到。
希望以上解决方案能帮助到你!如果你还有其他问题,请随时提问。
正文完