2022-05-18 21:07:37 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
require 'spec_helper'
|
|
|
|
|
|
|
|
RSpec.describe Gitlab::ProjectStatsRefreshConflictsLogger do
|
|
|
|
before do
|
2022-05-30 12:08:23 +00:00
|
|
|
Gitlab::ApplicationContext.push(feature_category: 'test', caller_id: 'caller')
|
2022-05-18 21:07:37 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
describe '.warn_artifact_deletion_during_stats_refresh' do
|
|
|
|
it 'logs a warning about artifacts being deleted while the project is undergoing stats refresh' do
|
|
|
|
project_id = 123
|
|
|
|
method = 'Foo#action'
|
|
|
|
|
|
|
|
expect(Gitlab::AppLogger).to receive(:warn).with(
|
|
|
|
hash_including(
|
|
|
|
message: 'Deleted artifacts undergoing refresh',
|
|
|
|
method: method,
|
|
|
|
project_id: project_id,
|
|
|
|
'correlation_id' => an_instance_of(String),
|
2022-05-30 12:08:23 +00:00
|
|
|
'meta.feature_category' => 'test',
|
|
|
|
'meta.caller_id' => 'caller'
|
2022-05-18 21:07:37 +00:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
described_class.warn_artifact_deletion_during_stats_refresh(project_id: project_id, method: method)
|
|
|
|
end
|
|
|
|
end
|
2022-05-30 12:08:23 +00:00
|
|
|
|
|
|
|
describe '.warn_request_rejected_during_stats_refresh' do
|
|
|
|
it 'logs a warning about artifacts being deleted while the project is undergoing stats refresh' do
|
|
|
|
project_id = 123
|
|
|
|
|
|
|
|
expect(Gitlab::AppLogger).to receive(:warn).with(
|
|
|
|
hash_including(
|
|
|
|
message: 'Rejected request due to project undergoing stats refresh',
|
|
|
|
project_id: project_id,
|
|
|
|
'correlation_id' => an_instance_of(String),
|
|
|
|
'meta.feature_category' => 'test',
|
|
|
|
'meta.caller_id' => 'caller'
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
described_class.warn_request_rejected_during_stats_refresh(project_id)
|
|
|
|
end
|
|
|
|
end
|
2022-05-18 21:07:37 +00:00
|
|
|
end
|