今回のブログ担当は石川です。この記事はRedmine Advent Calendar 2020の9日目です。
今回のブログでは、リリースまでに問題を検出するため開発中のRedmineを業務で使っている話を書きます。開発中のRedmineとは、まだバージョンも付与されていない最新のRedmineのことです。
記録が見つからなかったのでいつからとは明確に言えないのですが、数年前からこの取り組みを続けています。コミットされた直後のコードを(自分たち用の)本番環境で動かしているわけですが、今の所データベースのロールバックが必要になるような致命的な問題は起きていません。リリース前のRedmineを業務で使うことで、ある程度の問題はリリース前に直すことができています。
二要素認証設定の識別に利用するキー(Redmineのアプリケーションタイトル、Redmineのアカウントメールアドレス)が重複した場合、特定の認証アプリを利用していると異なるRedmineの設定でも同じものだと判断して「上書きしてもよろしいですか?」と表示されてしまうという問題。
アプリケーションタイトルは初期値が"Redmine"で、変えずに運用されているところも多いと思います。そういったRedmineを複数使っていて、同じメールアドレスでアカウントをつくっている場合、二要素認証設定時に「上書きしてもよろしいですか?」でyesを選択していると片方のRedmineにログインできなくなってしまう状態だったということです。
認証アプリでは識別に利用するキーが重複しているときに「上書きする」「重複していても無視して追加する」という2パターンがあり、実装時には後者しか無いと考えていたのに前者のアプリもあったという感じですね。
主要な認証アプリであるGoogle Authenticatorなどを使っていると特に問題にならないため、実際にそれ以外のアプリを使っている社員が試すまで誰も気付いていませんでした。
すぐにredmine.orgにチケットが作られ、Redmineのアプリケーションタイトルでなく重複しづらい「Redmineのホスト名」をキーにするという変更がコミットされました。
Defect #34234: Use Setting.host_name instead of Setting.app_title as TOTP issuer to avoid name collision with other instances or apps
シンプルな内容だったためすぐにパッチを書き、素早くコミットされました。
Defect #33896: Incorrect position of the revision graph
RedMica (ファーエンドテクノロジー版Redmine)にも標準で組みこまれているBleuclairテーマを更新したとき、Wikiツールバーの「テーブル」や「コードハイライト」をクリックしたときに出てくるポップアップが見えなくなっていました。
CSSのz-indexを書き換えた影響によるもので、自分の検証時にはまったく気づけていなかったが使い始めたらすぐに見つかりました。これもすぐに修正できました。
紹介したように、ここ1ヶ月だけでも複数の問題を見つけ、修正することができています。最近RedMica1.2をリリースしましたが、その時点ではこれらの問題は解決済みです。
皆様により安定したRedmineをご利用いただけるよう、今後も開発中のRedmineを使うことで改善していきます。
![]() |
Redmine 4.1.0がリリース。ファーエンドテクノロジーでは、Redmineの不具合検出の取り組みを1年近く行ってきました。 |
![]() |
コロナ禍でも参加できるバーチャルマラソン。アプリで設定するだけで簡単に参加できます。 |
![]() |
年末調整は年に1回のことなので何を申告すれば良いか忘れてしまいがち。記入する時のポイントをご案内。 |
![]() |
AWS Amplifyを利用してウェブアプリケーションを開発。APIへアクセスする際、認証などでハマった点と解決方法を紹介します。 |
![]() |
お客様のご協力により、サービスを改善できたことはとてもうれしいです。 |
![]() |
2025年2月16日 オライリー本の全冊公開日のお知らせ(もくもく勉強会も同時開催) ファーエンドテクノロジーが所蔵するオライリー本(全冊)公開日のご案内です。公開日には「もくもく勉強会」も同時開催します。 |
![]() |
プロジェクト管理ツール「RedMica」バージョン 3.1.0をリリース Redmine互換のオープンソースソフトウェア ファーエンドテクノロジー株式会社は、2024年11月19日(日本時間)、Redmine互換のプロジェクト管理ソフトウェア「RedMica 3.1.0」をリリースしました。 |
![]() |
プロジェクト管理ツールRedmineのクラウドサービス「My Redmine」の海外向けサービス「My Redmine Global Edition」の提供を開始 「My Redmine」の海外向けサービスとして、新たに「My Redmine Global Edition」の提供を開始しました。 |
![]() |
オープンソースのプロジェクト管理・タスク管理ツール「Redmine」の定番書籍、『入門 Redmine 第6版』が発売 オープンソースの課題管理システム「Redmine」の定番書籍が改訂され、第6版となって発売されました。 |
![]() |
Redmineの最新情報をメールでお知らせする「Redmine News」配信中 新バージョンやセキュリティ修正のリリース情報、そのほか最新情報を迅速にお届け |