社内にたてたGitLabでソース管理していて、ときどきマージリクエストがマージ済みでもないクローズ済みでもないゾンビマジリクになることがあった。
操作としては以下の様な感じ。
- マージリクエスト作成
- 誰かがマージする
- 画面がローディングのまま、裏では500が帰ってきてる
このような感じでマージリクエストの一連の処理(マージ、ソースブランチの削除、対応IssueのCloseなど)のどこかで落ちたりするとなるっぽい。unicornのタイムアウトかもしれない。
status = locked
merge_requestsテーブルを見てみると、statusがlocked
になっているので、これをアップデートしてあげればマージリクエストとして復活する。
use gitlabhq_production; |
復活したマジリクは、再度マージするかCloseしてやるとよい。