読者です 読者をやめる 読者になる 読者になる

ChefDKバージョンアップ時に"No live threads left. Deadlock? (fatal)"

今回は、普段、作業環境に使っているVMのChefDK環境をバージョンアップしたときの話です。
ちょっとはまったのでメモ。

  • バージョンアップ前:chefdk-0.6.2-1.el6.x86_64
  • バージョンアップ後:chefdk-0.12.0-1.el6.x86_64


バージョンアップ後に、実行してみるとこんなエラーが。(Driverはkitchen-sshをgemでインストールして実行)

# kitchen converge                                                                                                                                                           
-----> Starting Kitchen (v1.6.0)
-----> Converging <*********>...
$$$$$$ Running legacy converge for 'Ssh' Driver
        Preparing files for transfer
        Preparing dna.json
        Resolving cookbook dependencies with Berkshelf 4.3.0...
 /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/command.rb:181:in `join': No live threads left. Deadlock? (fatal)
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/command.rb:181:in `map'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/command.rb:181:in `run_action'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/command/action.rb:39:in `block in call'
         from /opt/chefdk/embedded/lib/ruby/2.1.0/benchmark.rb:279:in `measure'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/command/action.rb:37:in `call'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/cli.rb:56:in `perform'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/cli.rb:180:in `block (2 levels) in <class:CLI>'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/command.rb:27:in `run'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/invocation.rb:126:in `invoke_command'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/cli.rb:321:in `invoke_task'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor.rb:359:in `dispatch'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/thor-0.19.1/lib/thor/base.rb:440:in `start'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/bin/kitchen:13:in `block in <top (required)>'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/lib/kitchen/errors.rb:154:in `with_friendly_errors'
         from /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/test-kitchen-1.6.0/bin/kitchen:13:in `<top (required)>'
         from /usr/bin/kitchen:15:in `load'
         from /usr/bin/kitchen:15:in `<main>'


調べたところ、~/.chefdk 以下のgemを削除後、再度インストールしてみると良い、とのことでしたので、ディレクトリ内のgemを削除後、
再度、kitchen-sshをインストール。


以降は問題なく実行できました。



今日はこんなところで。