質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Groonga

Groongaは、カラムストア機能を備えているオープンソースの全文検索エンジンです。大量にある文書から目的のキーワードを含む文書を高速で見つけることができ、全文検索機能を持つ高性能のアプリケーションを開発できます。

Q&A

0回答

243閲覧

milkode実行中にGroonga::ResourceDeadlockAvoidedのエラーが生じDBへの登録ができない状態となる

khokohoko

総合スコア10

Groonga

Groongaは、カラムストア機能を備えているオープンソースの全文検索エンジンです。大量にある文書から目的のキーワードを含む文書を高速で見つけることができ、全文検索機能を持つ高性能のアプリケーションを開発できます。

1グッド

1クリップ

投稿2019/04/22 07:27

前提・実現したいこと

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
処理が止まる

### 補足情報(FW/ツールのバージョンなど) 使用しているバージョン CentOS:6.7 milkode:1.8.9 ruby:2.2.5
A-pZ👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問