[groonga-dev,04987] Re: [ANN] Mroonga 12.03

アーカイブの一覧に戻る
OHTSUKA Soushi (=?iso-2022-jp?B?GyRCQmdETRsoQiAbJEJBbTtKGyhC?=) so****@ayd*****
2022年 5月 9日 (月) 17:32:58 JST


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



groonga-dev メーリングリストの案内
アーカイブの一覧に戻る