soushiです。 mroongaのアップデートについてこちらも似た現象に当たっているので連絡します。 アップデート後にmariadbのpluginからmroongaが消えており、install.sqlを 手動で実行しています。 今回の12.03へのアップデートではdnfに"-d 10"引数をつけて実行してみました。 dnf install -d 10 mariadb-10.5-mroonga groonga-libs 実行結果が長いので一部省略して重要そうな部分のみ記載します。 ---------------------------------------------(ここから) …略… Completion plugin: Generating completion cache... パッケージ mariadb-10.5-mroonga-12.02-1.el8.x86_64 は既にインストールされています。 パッケージ groonga-libs-12.0.2-1.el8.x86_64 は既にインストールされています。 --> 依存関係の解決を開始しました ---> パッケージ groonga-libs.x86_64 12.0.2-1.el8 はアップグレードされます ---> パッケージ groonga-libs.x86_64 12.0.3-1.el8 はアップグレードされます ---> パッケージ groonga-munin-plugins.x86_64 12.0.2-1.el8 はアップグレードされます ---> パッケージ groonga-munin-plugins.x86_64 12.0.3-1.el8 はアップグレードされます ---> パッケージ groonga-tokenizer-mecab.x86_64 12.0.2-1.el8 はアップグレードされます ---> パッケージ groonga-tokenizer-mecab.x86_64 12.0.3-1.el8 はアップグレードされます ---> パッケージ mariadb-10.5-mroonga.x86_64 12.02-1.el8 はアップグレードされます ---> パッケージ mariadb-10.5-mroonga.x86_64 12.03-1.el8 はアップグレードされます --> 依存関係の解決が完了しました timer: depsolve: 689 ms 依存関係が解決しました。 ========================================================================================================= パッケージ Arch バージョン リポジトリー サイズ ========================================================================================================= アップグレード: groonga-libs x86_64 12.0.3-1.el8 groonga-centos 2.5 M groonga-munin-plugins x86_64 12.0.3-1.el8 groonga-centos 28 k groonga-tokenizer-mecab x86_64 12.0.3-1.el8 groonga-centos 31 k mariadb-10.5-mroonga x86_64 12.03-1.el8 groonga-centos 371 k トランザクションの概要 ========================================================================================================= アップグレード 4 パッケージ ダウンロードサイズの合計: 2.9 M これでよろしいですか? [y/N]: y …略… トランザクションの確認を実行中 トランザクションの確認に成功しました。 トランザクションのテストを実行中 トランザクションのテストに成功しました。 timer: transaction test: 3318 ms トランザクションを実行中 RPM transaction start. 準備 : 1/1 Upgrade: groonga-libs-12.0.3-1.el8.x86_64 アップグレード中 : groonga-libs-12.0.3-1.el8.x86_64 1/8 scriptletの実行中: groonga-libs-12.0.3-1.el8.x86_64 1/8 Upgrade: groonga-munin-plugins-12.0.3-1.el8.x86_64 アップグレード中 : groonga-munin-plugins-12.0.3-1.el8.x86_64 2/8 scriptletの実行中: groonga-munin-plugins-12.0.3-1.el8.x86_64 2/8 # The following plugins caused errors: # groonga_cpu_load_: # Non-zero exit during autoconf (255) …略… # postgres_xlog: # Non-zero exit during autoconf (255) Upgrade: groonga-tokenizer-mecab-12.0.3-1.el8.x86_64 アップグレード中 : groonga-tokenizer-mecab-12.0.3-1.el8.x86_64 3/8 Upgrade: mariadb-10.5-mroonga-12.03-1.el8.x86_64 アップグレード中 : mariadb-10.5-mroonga-12.03-1.el8.x86_64 4/8 scriptletの実行中: mariadb-10.5-mroonga-12.03-1.el8.x86_64 4/8 ERROR 1968 (HY000) at line 19: Plugin 'mroonga' already installed Upgraded: groonga-munin-plugins-12.0.2-1.el8.x86_64 整理 : groonga-munin-plugins-12.0.2-1.el8.x86_64 5/8 scriptletの実行中: groonga-munin-plugins-12.0.2-1.el8.x86_64 5/8 # The following plugins caused errors: # groonga_cpu_load_: # Non-zero exit during autoconf (255) …略… # postgres_xlog: # Non-zero exit during autoconf (255) Upgraded: mariadb-10.5-mroonga-12.02-1.el8.x86_64 scriptletの実行中: mariadb-10.5-mroonga-12.02-1.el8.x86_64 6/8 ERROR 1305 (42000) at line 11: PLUGIN Mroonga does not exist Run the following command line to unregister Mroonga: /bin/mysql -u root < /usr/share/mroonga/uninstall.sql 整理 : mariadb-10.5-mroonga-12.02-1.el8.x86_64 6/8 Upgraded: groonga-tokenizer-mecab-12.0.2-1.el8.x86_64 整理 : groonga-tokenizer-mecab-12.0.2-1.el8.x86_64 7/8 Upgraded: groonga-libs-12.0.2-1.el8.x86_64 整理 : groonga-libs-12.0.2-1.el8.x86_64 8/8 scriptletの実行中: groonga-libs-12.0.2-1.el8.x86_64 8/8 RPM transaction over. 検証 : groonga-libs-12.0.3-1.el8.x86_64 1/8 検証 : groonga-libs-12.0.2-1.el8.x86_64 2/8 検証 : groonga-munin-plugins-12.0.3-1.el8.x86_64 3/8 検証 : groonga-munin-plugins-12.0.2-1.el8.x86_64 4/8 検証 : groonga-tokenizer-mecab-12.0.3-1.el8.x86_64 5/8 検証 : groonga-tokenizer-mecab-12.0.2-1.el8.x86_64 6/8 検証 : mariadb-10.5-mroonga-12.03-1.el8.x86_64 7/8 検証 : mariadb-10.5-mroonga-12.02-1.el8.x86_64 8/8 timer: verify transaction: 913 ms timer: transaction: 37641 ms Completion plugin: Generating completion cache... アップグレード済み: groonga-libs-12.0.3-1.el8.x86_64 アップグレード済み: groonga-munin-plugins-12.0.3-1.el8.x86_64 アップグレード済み: groonga-tokenizer-mecab-12.0.3-1.el8.x86_64 アップグレード済み: mariadb-10.5-mroonga-12.03-1.el8.x86_64 アップグレード済み: groonga-libs-12.0.3-1.el8.x86_64 groonga-munin-plugins-12.0.3-1.el8.x86_64 groonga-tokenizer-mecab-12.0.3-1.el8.x86_64 mariadb-10.5-mroonga-12.03-1.el8.x86_64 完了しました! …略… ---------------------------------------------(ここまで) 新しいバージョンを入れた後に古いバージョンの削除処理が走っているようにも 思えたのですが、あまり細かい挙動は分かっていないため、ご参考までにそのまま 連絡させてもらいました。 /////////////////////////////////////////////////////////////// [NAME] 大塚 総司 - OTSUKA Soushi [Mail] so****@ayd***** From: Sutou Kouhei <kou****@clear*****> Subject: [groonga-dev,04985] Re: [ANN] Mroonga 12.03 Date: Fri, 06 May 2022 16:58:59 +0900 (JST) > 須藤です。 > > In <CAF1BLYEf6_gsMamp1eEbhtxX2kw=uiEHG****@mail*****> > "[groonga-dev,04984] Re: [ANN] Mroonga 12.03" on Fri, 6 May 2022 16:42:26 +0900, > Mitsuo Yoshida <y****@ceek*****> wrote: > >>> > sudo apt update; sudo apt dist-upgrade >>> > でアップデートし、 >>> >>> このときのログが残っていたら見せてもらえませんか? >> >> 以下、抜粋します! > > ありがとうございます! > これはとても助かります。 > >> /var/log/apt/term.log > > こんなファイルがあったとは!知りませんでした! > >> ERROR 1968 (HY000) at line 19: Plugin 'mroonga' already installed >> Run the following command lines to re-register Mroonga: >> mysql --defaults-file=/etc/mysql/debian.cnf < /usr/share/mroonga/uninstall.sql >> mysql --defaults-file=/etc/mysql/debian.cnf < /usr/share/mroonga/install.sql > > Mroongaをアップグレードしたときはインストールスクリプトの中 > でuninstall.sqlを実行→install.sqlを実行として確実に新しい > ha_mroonga.soを読み込むようにしているんですが、それの > uninstall.sqlの実行だけ成功していますね。(その後の > install.sqlの実行が失敗しています。) > > それぞれのSQLは次のような感じになっていて、UNINSTALL PLUGIN > Mroongaした後にFLUSH TABLESすれば確実にSELECT * FROM > mysql.plugin WHERE NAME = 'mroonga'で見つからなくなる(キレ > イにアンインストールされる)想定なんですが、FLUSH TABLESした > 跡でもmysql.pluginの中にMroongaのエントリーが残っている感じ > がしますね。。。 > > https://github.com/mroonga/mroonga/blob/master/data/uninstall.sql > https://github.com/mroonga/mroonga/blob/master/data/install.sql.in > > どうするといいのかしら。uninstall.sqlとinstall.sqlの間に > mysqldの再起動を挟むのが確実かしら。 > > 復旧方法はログにある通り手動で↓を実行することなので今回の対 > 応で問題ありません。 > >> mysql --defaults-file=/etc/mysql/debian.cnf < /usr/share/mroonga/uninstall.sql >> mysql --defaults-file=/etc/mysql/debian.cnf < /usr/share/mroonga/install.sql > _______________________________________________ > groonga-dev mailing list > groon****@lists***** > https://lists.osdn.me/mailman/listinfo/groonga-dev