Skip to content
代码片段 群组 项目
未验证 提交 b6bf71b4 编辑于 作者: Brett Walker's avatar Brett Walker 提交者: GitLab
浏览文件

Merge branch 'jmontal_remove_ff_timeout_status_check_responses' into 'master'

Remove timeout_status_check_responses feature flag

See merge request https://gitlab.com/gitlab-org/gitlab/-/merge_requests/141152



Merged-by: default avatarBrett Walker <bwalker@gitlab.com>
Approved-by: default avatarAaron Huntsman <ahuntsman@gitlab.com>
Approved-by: default avatarBrett Walker <bwalker@gitlab.com>
Co-authored-by: default avatarJay Montal <jmontal@gitlab.com>
No related branches found
No related tags found
无相关合并请求
...@@ -13,8 +13,6 @@ class TimeoutPendingStatusCheckResponsesWorker ...@@ -13,8 +13,6 @@ class TimeoutPendingStatusCheckResponsesWorker
urgency :high urgency :high
def perform def perform
return unless Feature.enabled?(:timeout_status_check_responses)
::MergeRequests::StatusCheckResponse.pending.each_batch do |batch| ::MergeRequests::StatusCheckResponse.pending.each_batch do |batch|
batch.timeout_eligible.update_all(status: 'failed') batch.timeout_eligible.update_all(status: 'failed')
end end
......
---
name: timeout_status_check_responses
introduced_by_url: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/133383
rollout_issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/427356
milestone: '16.6'
type: development
group: group::compliance
default_enabled: true
...@@ -17,36 +17,19 @@ ...@@ -17,36 +17,19 @@
create(:recent_retried_pending_status_check_response) create(:recent_retried_pending_status_check_response)
end end
context 'when feature flag `timeout_status_check_responses` is enabled' do it 'sets qualified `pending` status check responses to failed' do
it 'sets qualified `pending` status check responses to failed' do worker.perform
worker.perform
expect(recent_pending_status_check_response.status).to eq('pending') expect(recent_pending_status_check_response.status).to eq('pending')
expect(recent_retried_pending_status_check_response.status).to eq('pending') expect(recent_retried_pending_status_check_response.status).to eq('pending')
expect(old_pending_status_check_response.status).to eq('failed') expect(old_pending_status_check_response.status).to eq('failed')
expect(old_retried_pending_status_check_response.status).to eq('failed') expect(old_retried_pending_status_check_response.status).to eq('failed')
end
it 'does not update existing `passed` or `failed` status check responses' do
expect(old_passed_status_check_response.status).to eq('passed')
expect(old_failed_status_check_response.status).to eq('failed')
end
end end
context 'when feature flag `timeout_status_check_responses` is disabled' do it 'does not update existing `passed` or `failed` status check responses' do
before do expect(old_passed_status_check_response.status).to eq('passed')
stub_feature_flags(timeout_status_check_responses: false) expect(old_failed_status_check_response.status).to eq('failed')
end
it 'does not update status check responses' do
worker.perform
expect(recent_pending_status_check_response.status).to eq('pending')
expect(recent_retried_pending_status_check_response.status).to eq('pending')
expect(old_pending_status_check_response.status).to eq('pending')
expect(old_retried_pending_status_check_response.status).to eq('pending')
end
end end
it_behaves_like 'an idempotent worker' it_behaves_like 'an idempotent worker'
......
0% 加载中 .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册