前提・実現したいこと
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
あなたの回答
tips
プレビュー