7)もはじまりました。クリアコードでは、Mroonga関連プロダクトのサポートサービスを提供しています。今回は、サポートサービスをきっかけにMariaDBへ不具合を報告し、修正されたケースがあったのでその事例を紹介します。不具合の発覚のきっかけMroongaでは、ユーザーの利便性のためにMariaDBにMroongaをバンドルしたWindows版のパッケージを配布しています。不具合発覚のきっかけは、Windowsでこのパッケージを利用中のお客様からの「レプリケーション中にスレーブがとまる」という報告でした。実際にお客様から提供された問題発生時のログを確認すると、次のようなメッセージが記録されていました。threadこのエラーメッセージに対応するのはMariaDBの以下の実装箇所でした。https://github.com/MariaDB/server/blob/dde2ca4aa108b611b5fdfc970146b28461ef08bf/sql/semisync_master_ack_receiver.h#L214-L222該当するソースコードを抜粋すると次のようになっていました。//WINDOWSソケットのファイルディスクリプターの値が大きいせいで、スレーブからのackを受け取るスレッドが止まっていました。「Windows以外で」上記のチェックが有効なはずなのに、実際には「Windowsで」エラーが発生していました。定義されていないことによるものでした。使われるので、正しくありません。して一年半以上前にまったく同じ問題の修正がなされていました。databaseに不具合を報告します。遭遇した問題は既知の問題として報告されていなかったので、新規課題の「作成」をクリックして問題を報告しました。(課題の報告にはあらかじめアカウントを作成してログインが必要です。)対象コンポーネントは「Replication」を選択し、環境には「Windows」であることを明記しました。問題の説明では、エラー発生時のログや、実装のどこが問題であるかに言及しました。実際に報告した内容は次のとおりです。checkこの問題については、報告から1ヶ月しないうちに修正されました。10.3.17や10.4.7としてリリースされる見込みです。まとめ今回、サポートサービスをきっかけにMariaDBへ不具合を報告し、問題が修正されたケースがあったのでその事例を紹介しました。Mroongaに限らず関連プロダクトのサポートが必要な方は問い合わせフォームからご相談ください。4.0とGFDLのデュアルライセンスで自由に利用できます。クリアコードはプログラミングが楽しいソフトウェア開発者を1名募集しています。クリアコードは「クリアコードをいい感じにする人」を1名募集しています。クリアコードはフリーソフトウェア開発で培った技術力を提供しています。Thunderbird)とRubyとGroonga(全文検索)に関連した開発を得意としています。