Commit 940c05086ee595fd5ea7f77a07b78bff14efb7e2

Authored by Dmitriy Zaporozhets
1 parent e7c930a5

Check for existing MR only for opened/reopened MR

Showing 1 changed file with 6 additions and 4 deletions   Show diff stats
app/models/merge_request.rb
... ... @@ -92,11 +92,13 @@ class MergeRequest < ActiveRecord::Base
92 92 errors.add :branch_conflict, "You can not use same branch for source and target branches"
93 93 end
94 94  
95   - similar_mrs = self.project.merge_requests.where(source_branch: source_branch, target_branch: target_branch).opened
96   - similar_mrs = similar_mrs.where('id not in (?)', self.id) if self.id
  95 + if opened? || reopened?
  96 + similar_mrs = self.project.merge_requests.where(source_branch: source_branch, target_branch: target_branch).opened
  97 + similar_mrs = similar_mrs.where('id not in (?)', self.id) if self.id
97 98  
98   - if similar_mrs.any?
99   - errors.add :base, "There is already an open merge request for this branches"
  99 + if similar_mrs.any?
  100 + errors.add :base, "There is already an open merge request for this branches"
  101 + end
100 102 end
101 103 end
102 104  
... ...