Commit 8e92e25b authored by Shinya Maeda's avatar Shinya Maeda

Remvoe disable_ddl_transaction! and redandant RecordNotUnique exception rescue

parent f61666c0
......@@ -3,8 +3,6 @@ class AddPipelineIidToCiPipelines < ActiveRecord::Migration
DOWNTIME = false
disable_ddl_transaction!
def up
add_column :ci_pipelines, :iid, :integer
end
......
......@@ -23,7 +23,7 @@ module Gitlab
end
end
end
rescue ActiveRecord::RecordInvalid, ActiveRecord::RecordNotUnique => e
rescue ActiveRecord::RecordInvalid => e
error("Failed to persist the pipeline: #{e}")
end
......
......@@ -37,17 +37,6 @@ describe Gitlab::Ci::Pipeline::Chain::Create do
end
context 'when pipeline has validation errors' do
shared_examples_for 'expectations' do
it 'breaks the chain' do
expect(step.break?).to be true
end
it 'appends validation error' do
expect(pipeline.errors.to_a)
.to include /Failed to persist the pipeline/
end
end
context 'when ref is nil' do
let(:pipeline) do
build(:ci_pipeline, project: project, ref: nil)
......@@ -57,18 +46,14 @@ describe Gitlab::Ci::Pipeline::Chain::Create do
step.perform!
end
it_behaves_like 'expectations'
end
context 'when pipeline has a duplicate iid' do
before do
allow_any_instance_of(Ci::Pipeline).to receive(:ensure_project_iid!) { |p| p.send(:write_attribute, :iid, 1) }
create(:ci_pipeline, project: project)
step.perform!
it 'breaks the chain' do
expect(step.break?).to be true
end
it_behaves_like 'expectations'
it 'appends validation error' do
expect(pipeline.errors.to_a)
.to include /Failed to persist the pipeline/
end
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment