Clicking "Remove source branch" on an unmerged MR results in `PG::NotNullViolation` error
Clicking this:
Results in this:
https://sentry.gitlap.com/gitlab/gitlabcom/issues/30529/
PG::NotNullViolation: ERROR: null value in column "squash" violates not-null constraint
DETAIL: Failing row contains (3414699, master, 31562-fix-test_env-set_repo_refs-rspec-profile, 13083, 128633, 15139, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", 2017-05-10 15:46:09.576346+00, 2017-05-17 20:03:35.426001+00, 286762, opened, can_be_merged, 13083, 11253, ## What does this MR do?
This merge request solves an error t..., 0, null, 128633, null, ---
force_remove_source_branch: '1'
commit_message: "Merge branc..., t, 15139, null, null, null, null, null, 1, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", <h2 dir="auto">
<a id="user-content-what-does-this-mr-do" class=..., 0, null, 1, null, null).
lib/gitlab/database/load_balancing/connection_proxy.rb:75:in `block in write_using_load_balancer'
connection.send(name, *args, &block)
lib/gitlab/database/load_balancing/load_balancer.rb:66:in `block in read_write'
yield ActiveRecord::Base.connection
lib/gitlab/database/load_balancing/load_balancer.rb:116:in `retry_with_backoff'
return yield
lib/gitlab/database/load_balancing/load_balancer.rb:65:in `read_write'
retry_with_backoff do
lib/gitlab/database/load_balancing/connection_proxy.rb:69:in `write_using_load_balancer'
result = @load_balancer.read_write do |connection|
...
(187 additional frame(s) were not displayed)
ActiveRecord::StatementInvalid: PG::NotNullViolation: ERROR: null value in column "squash" violates not-null constraint
DETAIL: Failing row contains (3414699, master, 31562-fix-test_env-set_repo_refs-rspec-profile, 13083, 128633, 15139, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", 2017-05-10 15:46:09.576346+00, 2017-05-17 20:03:35.426001+00, 286762, opened, can_be_merged, 13083, 11253, ## What does this MR do?
This merge request solves an error t..., 0, null, 128633, null, ---
force_remove_source_branch: '1'
commit_message: "Merge branc..., t, 15139, null, null, null, null, null, 1, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", <h2 dir="auto">
<a id="user-content-what-does-this-mr-do" class=..., 0, null, 1, null, null).
: UPDATE "merge_requests" SET "squash" = NULL, "updated_at" = '2017-05-17 20:03:35.426001' WHERE "merge_requests"."id" = 3414699
ActiveRecord::StatementInvalid: PG::NotNullViolation: ERROR: null value in column "squash" violates not-null constraint
DETAIL: Failing row contains (3414699, master, 31562-fix-test_env-set_repo_refs-rspec-profile, 13083, 128633, 15139, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", 2017-05-10 15:46:09.576346+00, 2017-05-17 20:03:35.426001+00, 286762, opened, can_be_merged, 13083, 11253, ## What does this MR do?
This merge request solves an error t..., 0, null, 128633, null, ---
force_remove_source_branch: '1'
commit_message: "Merge branc..., t, 15139, null, null, null, null, null, 1, Resolve "TestEnv#set_repo_refs fails to update refs sometimes", <h2 dir="auto">
<a id="user-content-what-does-this-mr-do" class=..., 0, null, 1, null, null).
: UPDATE "merge_requests" SET "squash" = NULL, "updated_at" = '2017-05-17 20:03:35.426001' WHERE "merge_requests"."id" = 3414699