ChefDKバージョンアップ時に"No live threads left. Deadlock? (fatal)"
今回は、普段、作業環境に使っているVMのChefDK環境をバージョンアップしたときの話です。
ちょっとはまったのでメモ。
バージョンアップ後に、実行してみるとこんなエラーが。(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をインストール。
以降は問題なく実行できました。
今日はこんなところで。