Ubuntu 19.04でRedmineのプロジェクトへのメンバーの追加ができない件


Ubuntu19.04のRedmineで設定を始めて、プロジェクトにメンバーを追加しようとした段で詰まったので、備忘録として。

プロジェクトの「設定」から「ユーザー」→「新しいメンバーの追加」としても何も出ない。

いや、「新しいメンバーの追加」をクリックしても何も出ないので、丸3日間くらい悩みましたよ。マヂで。

何気に「Ctrl+Button-2」したら出た

Redmine.jpで「プロジェクトのメンバーを追加」を調べる際に画像を見ていたら、「これって、モーダルダイアログが開いてるんじゃない?」って気がついた。しかし、ブラウザのポップアップブロックの設定をオフにしてみたりするも改善せず。
じゃぁ、何気に別ウィンドウ or タブで開いたらどうなるんだろうと「Ctrl+Button-2」を押すと、目的の割当画面が出るじゃないですか!!!!
それで、双方の操作時のログを改めて /var/log/redmine/default/production.log で調べてみると、動作しているスクリプトが異なっていました。

  • 通常クリック: members/new.js.erb
  • Ctrl-Button-2: members/new.html.erb

原因と思われるもの

じゃぁ、通常クリックでどんなことが起こっているのかと、「Ctrl-Shift-I」でChromeの開発者モードに入ってみると何やら「application.js」でエラーが発生していました。なんでも「zIndexは関数じゃねーよ」とお怒りのようで…。

AdHoc (間に合わせって意味だけどね) な解決策

んでもって、以下のように修正したらとりあえず目的のモーダルダイアログがちゃんと開くようになりました。
でも、「Close」ボタンの上にテキストで「Close」って出てる。Why?
最後までちゃんと調べていないけど、もしかしたらjQuery.jsの仕様変更について行っていないのでしょうか。

--- /usr/share/redmine/public/javascripts/application.js.orig   2019-01-20 15:57:15.000000000 +0900
+++ /usr/share/redmine/public/javascripts/application.js    2019-07-30 20:37:21.826614150 +0900
@@ -426,7 +426,7 @@
   if (el.length === 0 || el.is(':visible')) {return;}
   if (!title) title = el.find('h3.title').text();
   // moves existing modals behind the transparent background
-  $(".modal").zIndex(99);
+  $(".modal").zIndex = 99;
   el.dialog({
     width: width,
     modal: true,
@@ -434,7 +434,7 @@
     dialogClass: 'modal',
     title: title
   }).on('dialogclose', function(){
-    $(".modal").zIndex(101);
+    $(".modal").zIndex = 101;
   });
   el.find("input[type=text], input[type=submit]").first().focus();
 }

ubuntu-bug でバグレポートを上げておいたけど、英語がメチャクチャなので伝わったかは????
今回のパッチは「とりあえず」なので、適用は自己責任でお願いします。

11月1日追記

バグレポートの回答は (もっと前に頂いていましたが) UbuntuのパッケージのJQueryとRedmineでパッケージされているJQueryのバージョンが異なるというものでした。

言ってる間にUbuntu 19.10がリリースされましたが、この問題は間に合っていませんので再度パッチ当てが必要でした。