leap cli should tell which node is down
i tried to deploy to develop today, but some node was not available, but leap_cli doesn't
--- git/bitmask ‹master* M› » leap deploy Deploying to these nodes: clam, ladybug, elk, deer, elephant, starfish, urchin, snail, demodex Continue? y = checking node ^C /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:128:in `join': Interrupt from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:128:in `block in establish_connections_to' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:128:in `each' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:128:in `establish_connections_to' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:195:in `block in execute_on_servers' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:193:in `each' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:193:in `each_slice' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/connections.rb:193:in `execute_on_servers' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/actions/invocation.rb:196:in `run_tree' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/configuration/actions/invocation.rb:155:in `run' from /var/lib/gems/2.1.0/gems/capistrano-2.15.5/lib/capistrano/extensions.rb:9:in `method_missing' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/remote/leap_plugin.rb:49:in `check_for_no_deploy' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/commands/deploy.rb:60:in `block (4 levels) in ' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/log.rb:128:in `log' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/remote/leap_plugin.rb:13:in `log' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/commands/deploy.rb:59:in `block (3 levels) in ' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/util/remote_command.rb:37:in `ssh_connect' from /home/varac/leap/git/leap_cli_develop/lib/leap_cli/commands/deploy.rb:58:in `block (2 levels) in ' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/command_support.rb:126:in `call' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/command_support.rb:126:in `execute' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/app_support.rb:290:in `block in call_command' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/app_support.rb:303:in `call' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/app_support.rb:303:in `call_command' from /var/lib/gems/2.1.0/gems/gli-2.12.2/lib/gli/app_support.rb:81:in `run' from /usr/local/bin/leap:109:in `' from /usr/local/bin/leap:50:in `'
using -v 3 you can guess that deer is down, but this is not obvious:
--- git/bitmask ‹master* M› » leap -v 3 deploy = read /home/varac/dev/projects/leap/git/bitmask/Leapfile = read /home/varac/.leaprc = leap command v1.7.1 (develop ea5be4ea7b6f0b269ac54655f01c7cd6dc28ece7) = leap platform v0.7 (develop 87a2005d7a2ab9cccce67eea7f25de2a2e3d789a) = ran git submodule sync 2>&1 = ran git submodule status 2>&1 = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/webapp.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/openvpn.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/mx.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/obfsproxy.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/tor.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/soledad.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/_couchdb_multimaster.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/monitor.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/_couchdb_mirror.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/static.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/couchdb.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/dns.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/_couchdb_master.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/development.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/local.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/tags/production.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/common.json = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/provider.json = loading nodes/clam.json = loading nodes/wombat.json = loading nodes/monitor1.json = loading nodes/ladybug.json = loading nodes/couch1.json = loading nodes/couch2.json = loading nodes/plain1.json = loading nodes/elk.json = loading nodes/millipede.json = loading nodes/wallaby.json = loading nodes/frog.json = loading nodes/koala.json = loading nodes/hippo.json = loading nodes/ant.json = loading nodes/armadillo.json = loading nodes/octopus.json = loading nodes/chameleon.json = loading nodes/leech.json = loading nodes/deer.json = loading nodes/panda.json = loading nodes/elephant.json = loading nodes/starfish.json = loading nodes/urchin.json = loading nodes/zebra.json = loading nodes/gorilla.json = loading nodes/mx1.json = loading nodes/snail.json = loading nodes/demodex.json = loading nodes/otter.json = loading nodes/gadwall.json = loading nodes/vpn1.json = loading nodes/seahorse.json = loading nodes/tor1.json = loading nodes/canvasback.json = loading nodes/chipmonk.json = loading nodes/thrips.json = loading nodes/snake.json = loading nodes/web1.json = loading common.json = loading secrets.json = loading default environment... = loading services/webapp.json = loading services/openvpn.json = loading services/mx.json = loading services/tor.json = loading services/backup.json = loading services/monitor.json = loading tags/demo.json = loading tags/seattle.json = loading tags/istanbul.json = loading tags/amsterdam.json = loading tags/clientdev.json = loading tags/dc.json = loading tags/seoul.json = loading tags/sandbox-braintree.json = loading tags/unstable.json = loading tags/hongkong.json = loading tags/development.json = loading tags/local.json = loading tags/bleeding.json = loading tags/disabled.json = loading tags/frankfurt.json = loading tags/phnompenh.json = loading provider.json = loading demo environment... = loading provider.demo.json = loading clientdev environment... = loading provider.clientdev.json = loading unstable environment... = loading services/webapp.unstable.json = loading provider.unstable.json = loading development environment... = loading services/webapp.development.json = loading provider.development.json = loading local environment... = loading bleeding environment... = loading provider.bleeding.json = loading disabled environment... = loading production environment... = skipping disabled node wombat. = skipping disabled node zebra. = skipping disabled node snake. = loading /home/varac/dev/projects/leap/git/leap_platform/provider_base/services/_couchdb_multimaster.json Deploying to these nodes: clam, ladybug, elk, deer, elephant, starfish, urchin, snail, demodex Continue? y = no change files/ssh/authorized_keys = no change files/ssh/known_hosts = no change hiera/clam.yaml = no change hiera/deer.yaml = no change hiera/demodex.yaml = no change hiera/elephant.yaml = no change hiera/elk.yaml = no change hiera/ladybug.yaml = no change hiera/snail.yaml = no change hiera/starfish.yaml = no change hiera/urchin.yaml = no change secrets.json = checking node - executing multiple commands in parallel - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - -> "else" :: "test ! -f /etc/leap/no-deploy" - servers: ["clam.dev.bitmask.net", "ladybug.dev.bitmask.net", "elk.dev.bitmask.net", "deer.dev.bitmask.net", "elephant.dev.bitmask.net", "starfish.dev.bitmask.net", "urchin.dev.bitmask.net", "snail.dev.bitmask.net", "demodex.dev.bitmask.net"] - [elephant.dev.bitmask.net] executing command - [urchin.dev.bitmask.net] executing command - [clam.dev.bitmask.net] executing command - [starfish.dev.bitmask.net] executing command - [snail.dev.bitmask.net] executing command - [ladybug.dev.bitmask.net] executing command - [demodex.dev.bitmask.net] executing command - [elk.dev.bitmask.net] executing command
and the timeout should be shorter, 10s would be sufficient.
(from redmine: created on 2015-04-27)