Skip to content

leap_cli: 'leap -v2 node deploy tor1' gives unsightly traceback

I dont know why, but when you don't pass a -v option, or -v1 you have no problem, you get the right error about how you passed the wrong stuff and the output of the command help, but when you do -v2 you get a traceback:

micah@minnow:~/leap/bitmask/provider$ leap -v2 node deploy tor1
 = read /mnt/home/micah/leap/bitmask/provider/Leapfile
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/couchdb.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/dns.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/openvpn.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/ca.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/monitor.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/webapp.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/services/tor.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/tags/local.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/tags/production.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/common.json
 = loading /mnt/home/micah/leap/bitmask/leap_platform/provider_base/provider.json
 = loading services/ca.json
 = loading services/monitor.json
 = loading services/webapp.json
 = loading services/tor.json
 = loading tags/production.json
 = loading nodes/aligator.json
 = loading nodes/turtle.json
 = loading nodes/couch1.json
 = loading nodes/tor1.json
 = loading nodes/vpn1.json
 = loading nodes/web1.json
 = loading nodes/koala.json
 = loading nodes/sloth.json
 = loading nodes/monitor1.json
 = loading nodes/ca1.json
 = loading common.json
 = loading provider.json
 = loading secrets.json
error: Command 'node' requires a subcommand

NAME
    node - Node management

SYNOPSIS
    leap [global options] node [command options] [--local] add  [seed-options]
    leap [global options] node [command options] [--echo] init 
    leap [global options] node [command options]  mv  
    leap [global options] node [command options]  rm 

COMMANDS
    add  - Create a new configuration file for a node
    init - Bootstraps a node or nodes, setting up SSH keys and installing prerequisite packages
    mv   - Renames a node file, and all its related files
    rm   - Removes a node file, and all its related files
/var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/command_support.rb:177:in `block in generate_error_action': Command 'node' requires a subcommand (GLI::BadCommandLine)
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/command_support.rb:136:in `call'
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/command_support.rb:136:in `execute'
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/app_support.rb:262:in `block in call_command'
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/app_support.rb:275:in `call'
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/app_support.rb:275:in `call_command'
	from /var/lib/gems/1.9.1/gems/gli-2.5.2/lib/gli/app_support.rb:69:in `run'
	from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/bin/leap:82:in `'
	from /var/lib/gems/1.9.1/gems/leap_cli-0.1.6/bin/leap:38:in `'
	from /usr/local/bin/leap:23:in `load'
	from /usr/local/bin/leap:23:in `'
micah@minnow:~/leap/bitmask/provider$ 

(from redmine: created on 2013-02-21, closed on 2014-06-05)