milkode実行中にGroonga::ResourceDeadlockAvoidedのエラーが生じる

12 views
Skip to first unread message

さがさん

unread,
May 28, 2019, 4:02:42 AM5/28/19
to Milkode-jp

前提・実現したいこと

milkodeを利用して、複数のgitレポジトリを登録、コードを検索できるようにしたいと思っています。

行っている処理は以下のとおりです。

  • git cloneする
  • git cloneしたディレクトリをmilkodeへ登録する
  • 上記をgithubへ登録しているレポジトリ数繰り返す

途中まで問題なく進んでいましたが、数百回目の繰り返しの実行中に以下のエラーメッセージが発生しました。

何か確認すべき点などがございましたら、ご教授いただけますと幸いです。

不足の情報などございましたらご指摘いただけますでしょうか。


生じたエラー

milk add をする際に、下記のように

Groonga::ResourceDeadlockAvoidedが生じたとのエラーが発生しました。

Initialized empty Git repository in /data/repos/hogehoge/.git/ Expected string default value for '--port'; got 9292 (numeric) /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:100:in `[]=': resource deadlock avoided: grn_io_lock failed: #<Groonga::VariableSizeColumn id: <257>, name: <documents.path>, path: </data/milkode/db/milkode.db.0000101>, domain: <documents>, range: <ShortText>, flags: <>> (Groonga::ResourceDeadlockAvoided) io.c:1396: grn_io_lock() from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:100:in `[]=' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:100:in `set_column_value' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:100:in `[]=' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:48:in `block in initialize' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:47:in `each' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/rroonga-6.1.3/lib/groonga/record.rb:47:in `initialize' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/document_table.rb:140:in `new' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/document_table.rb:140:in `add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/document_table.rb:140:in `add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:179:in `db_add_file' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:220:in `block in searchDirectory' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:198:in `foreach' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:198:in `searchDirectory' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:163:in `db_add_dir' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:156:in `update_dir' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/database/updater.rb:39:in `exec' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:1154:in `updater_exec' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:1132:in `update_dir_in' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:151:in `block (2 levels) in add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:132:in `each' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:132:in `block in add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:1210:in `print_result' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cdstk/cdstk.rb:126:in `add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cli.rb:56:in `add' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/thor-0.19.4/lib/thor/command.rb:27:in `run' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/thor-0.19.4/lib/thor/invocation.rb:126:in `invoke_command' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/lib/milkode/cli.rb:267:in `invoke_command' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/thor-0.19.4/lib/thor.rb:369:in `dispatch' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/thor-0.19.4/lib/thor/base.rb:444:in `start' from /home/vagrant/milkode/ruby/lib/ruby/gems/2.2.0/gems/milkode-1.8.9/bin/milk:9:in `<top (required)>' from /home/vagrant/milkode/ruby/bin/milk:23:in `load' from /home/vagrant/milkode/ruby/bin/milk:23:in `<main>' package : hogehoge


試したこと

  • milkodeのセットアップをやりなおし、再実行した。(ディレクトリ削除し、milk initする)
    → 同じエラーが生じる
  • エラーが生じた後に、手動によりmilk update -v hogehogeを行った。
    → 処理が進まない
$ milk add hogehoge [error] package named 'hogehoge' already exist. $ milk update hogehoge package : hogehoge 処理が止まる

使用バージョン

CentOS:6.7
milkode:1.8.9
ruby:2.2.5

Reply all
Reply to author
Forward
0 new messages