Closed Stag0007 closed 1 year ago
これは同期すると必ず発生するということですか?それとも何度かやっていると成功するようになりますか?
同期を行うと必ず発生します。環境は下記でした。 4月に入ってからのチケットが検索不可となっていた為、 業務の都合上で本日一旦プラグインはアンインストールしております。 ・Redmine:4.2.2 ・Ruby:2.6.8 ・Ruby on Rails:5.2.6 ・MariaDB:10.2 ・Mroonga:11.0.6 ・full text search:1.0.4
であればもう一度インストールして試してみてもらえますか?
fts_targets
がスッキリきれいになって動くようになっているかもしれません。
動かなかったらまたアンインストールしていいです。
承知しました。 しばらく作業出来ない為、再度インストールできれば結果記載します。
アンインストールを行い、fts_***テーブルも削除済みを確認後、 再度インストールするも、DBのマイグレーションでエラーとなりました。
C:\Bitnami\redmine-4.2.2-0\apps\redmine\htdocs>bundle exec rake redmine:plugins:migrate RAILS_ENV=production
(略)
== 20190728022920 MroongaAddSourceTypeIdIndexToFtsTargets: migrating ==========
-- add_index(:fts_targets, :source_type_id)
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
Mysql2::Error: mroonga: repair: can't recover from crash while updating: [1]: <fts_targets>[523958][update]: SHOW KEYS FROM `fts_targets`
プラグインはマスターを再ダウンロードし、使用しました。
最初のエラーとは違っていて、DBが壊れているエラーですね。 MariaDBを強制終了したりしましたか?
https://github.com/clear-code/redmine_full_text_search#mroonga はLinux用の復旧手順ですがWindowsでも読み替えれば使えるはずです。
あと、Mroongaがだいぶ古いのでアップグレードしたほうがよさそうな感じはします。
先月から下記の検索時にInternal Errorが発生し、
MariaDBが落ちる事象が発生し、そのまま再開させていました。
(
Mroongaのバージョン更新も含め、一旦再構築を予定しております。
MaraiDB、Mroongaのバージョンアップを実施。 ・MariaDB:10.3.37 ・Mroonga:12.10 実施後にプラグインインストール、インデックス作成完了し、元々発生していた特定ワードでのInternal Errorも発生せず、 このまま様子見しようと思います。 ご回答いただき、ありがとうございました。
根本原因がわからなくてもやっとしますが動くようになってよかったです。
ところで。。。 MariaDB 10.3系は今月25日にサポート終了なのでもっと新しいMariaDBの方がいい気はします。。。
途中で送信し失礼しました。 直近で更新したチケットのワードが検索にかからず、 データ同期を実施しようとしたところ下記エラー。
fts_targetsを確認すると、同チケットの同時刻更新(コメント)で、source_id、source_type_idの重複あり。