Merge API doesn't work with merge_when_pipeline_succeeds
Summary
I'm helping a customer with a script the merge API doesn't work as it used to. This is a regression in a GitLab 12.10
Steps to reproduce
- Create a merge request, without a CI pipeline
- Make API call to merge and also set
merge_when_pipeline_succeeds=true
Example Project
jramsay-reproduce/semver-test!78 (merged)
What is the current bug behavior?
{
"message": "405 Method Not Allowed"
}
What is the expected correct behavior?
200, and merge
Relevant logs and/or screenshots
(Paste any relevant logs - please use code blocks (```) to format console output, logs, and code as it's tough to read otherwise.)
Output of checks
(If you are reporting a bug on GitLab.com, write: This bug happens on GitLab.com)
Results of GitLab environment info
Expand for output related to GitLab environment info
(For installations with omnibus-gitlab package run and paste the output of: `sudo gitlab-rake gitlab:env:info`) (For installations from source run and paste the output of: `sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production`)
Results of GitLab application Check
Expand for output related to the GitLab application check
(For installations with omnibus-gitlab package run and paste the output of:
sudo gitlab-rake gitlab:check SANITIZE=true
)(For installations from source run and paste the output of:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production SANITIZE=true
)(we will only investigate if the tests are passing)
Possible fixes
(If you can, link to the line of code that might be responsible for the problem)