leap_cli: error: source did not contain any JSON!
I recently rm'd a node, reset it in piston cloud and then added it again, and then did an init, then when I tried to do a deploy, I got this:
$ leap -v2 deploy chameleon seahorse ∞ = read /home/micah/leap/demo/Leapfile = read /home/micah/.leaprc = leap command v1.2.1 = leap platform v0.2.3 (develop f9ee40f2fca2396c1ef7d85a9c44b97fe834671a) = ran git submodule sync 2>&1 = ran git submodule status 2>&1 Deploying to these nodes: chameleon, seahorse Continue? yes = no change files/ssh/authorized_keys = no change files/ssh/known_hosts = skipping file_path("branding/favicon.ico") because there is no such file. = skipping file_path("branding/img") because there is no such file. error: source did not contain any JSON! /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:264:in `instance_eval': source did not contain any JSON! (JSON::ParserError) from /var/lib/gems/1.9.1/gems/json_pure-1.7.5/lib/json/common.rb:155:in `parse' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/manager.rb:26:in `facts' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/macros.rb:173:in `block in hosts_file' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:75:in `block in each_node' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:74:in `each' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:74:in `each_node' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/macros.rb:168:in `hosts_file' from (eval):1:in `evaluate_now' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:264:in `instance_eval' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:264:in `evaluate_now' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:224:in `block in late_evaluate_everything' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:223:in `each' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:223:in `late_evaluate_everything' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:53:in `evaluate' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object.rb:42:in `dump' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/manager.rb:103:in `block in export_nodes' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:75:in `block in each_node' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:74:in `each' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/object_list.rb:74:in `each_node' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/config/manager.rb:100:in `export_nodes' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/commands/compile.rb:31:in `compile_hiera_files' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/lib/leap_cli/commands/deploy.rb:38:in `block (2 levels) in ' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/command_support.rb:136:in `call' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/command_support.rb:136:in `execute' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/app_support.rb:262:in `block in call_command' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/app_support.rb:275:in `call' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/app_support.rb:275:in `call_command' from /var/lib/gems/1.9.1/gems/gli-2.5.1/lib/gli/app_support.rb:69:in `run' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/bin/leap:79:in `' from /var/lib/gems/1.9.1/gems/leap_cli-1.2.1/bin/leap:34:in `' from /usr/local/bin/leap:23:in `load' from /usr/local/bin/leap:23:in `'
I did a leap facts update, and a leap compile and then things worked. Whichever one of those was necessary should maybe be detected and a warning given that you need to do that (or do it automatically)
(from redmine: created on 2013-09-05, closed on 2014-06-05)