GitLab Omnibus packageのGroup milestoneでの500エラー

500

お昼にGitLab Omnibus packageを7.8.0にupgradeしたせいかは不明ですが、
Groupのmilestone画面で500 errorが発生。

エラーログはこんなの。

Started GET "/groups/o/milestones" for 210.191.219.194 at 2015-02-24 18:48:52 +0900
Processing by Groups::MilestonesController#index as HTML
  Parameters: {"group_id"=>"o"}
Completed 500 Internal Server Error in 50ms

ActionView::Template::Error (No route matches {:action=>"show", :controller=>"groups/milestones", :format=>nil, :group_id=>#<Group id: 7, name: "o", path: "o", owner_id: nil, created_at: "2015-02-10 09:19:11", updated_at: "2015-02-19 09:19:09", type: "Group", description: "o", avatar: "2015-01-01_16.27.21.jpg">, :id=>"", :title=>"証明書作成"} missing required keys: [:id]):
           :
           :

ググる。あった。

その通りやってみる。

# vim /opt/gitlab/embedded/service/gitlab-rails/app/models/group_milestone.rb
-    @title.parameterize
+    URI::encode(@title)

再起動。

おお、直った。ありがたい。

milestoneのtitleがmultibyte文字のみの場合、@title.parameterizeがemptyとなるのが原因とのこと。

ということは前から出てたんだな。

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください