Skip to content

leap list fails with undefined method 'columns'

we run leap_cli on a remote debian wheezy server to deploy from there. dfi-leap is our shared provider config.

➜  dfi-leap git:(master) ✗ leap list                                           

error: undefined method `columns' for nil:NilClass
➜  dfi-leap git:(master) ✗ leap list development

error: undefined method `columns' for nil:NilClass

➜  dfi-leap git:(master) ✗ leap list --print ip_address,domain.full,dns.aliases

 leap-admin  192.168.135.105, leap-admin.dev.dfi.local, null
leap-couch1  192.168.135.207, leap-couch1.dev.dfi.local, null
leap-couch2  192.168.135.86, leap-couch2.dev.dfi.local, null
    leap-mx  192.168.135.39, leap-mx.dev.dfi.local, null
   leap-web  192.168.135.66, leap-web.dev.dfi.local, dev.dfi.local, leap-web.dev.dfi.local, api.dev.dfi.local, nicknym.dev.dfi.local

➜  dfi-leap git:(master) ✗ leap list webapp --print ip_address

leap-web  192.168.135.66

even a new provider setup from scratch fails to list:

  test  leap --yes new .
The primary domain of the provider: |example.org| 
The name of the provider: |Example| 
File path of the leap_platform directory: |/tmp/leap_platform| 
Default email address contacts: |root@example.org| 
 = created /tmp/leap_platform/
 = cloning leap_platform into /tmp/leap_platform
Cloning into '.'...
remote: Counting objects: 8460, done.
remote: Compressing objects: 100% (6598/6598), done.
remote: Total 8460 (delta 5003), reused 2162 (delta 1273)
Receiving objects: 100% (8460/8460), 896.53 KiB | 268 KiB/s, done.
Resolving deltas: 100% (5003/5003), done.
Submodule 'puppet/modules/apache' (git://code.leap.se/puppet_apache) registered for path 'puppet/modules/apache'
Submodule 'puppet/modules/apt' (git://code.leap.se/puppet_apt) registered for path 'puppet/modules/apt'
Submodule 'puppet/modules/augeas' (git://code.leap.se/puppet_augeas) registered for path 'puppet/modules/augeas'
Submodule 'puppet/modules/bundler' (git://code.leap.se/puppet_bundler) registered for path 'puppet/modules/bundler'
Submodule 'puppet/modules/common' (git://labs.riseup.net/shared-common) registered for path 'puppet/modules/common'
Submodule 'puppet/modules/concat' (git://code.leap.se/puppet_concat) registered for path 'puppet/modules/concat'
Submodule 'puppet/modules/couchdb' (git://code.leap.se/puppet_couchdb) registered for path 'puppet/modules/couchdb'
Submodule 'puppet/modules/git' (git://code.leap.se/puppet_git) registered for path 'puppet/modules/git'
Submodule 'puppet/modules/haproxy' (git://code.leap.se/puppet_haproxy) registered for path 'puppet/modules/haproxy'
Submodule 'puppet/modules/lsb' (git://labs.riseup.net/shared-lsb) registered for path 'puppet/modules/lsb'
Submodule 'puppet/modules/nagios' (git://code.leap.se/puppet_nagios) registered for path 'puppet/modules/nagios'
Submodule 'puppet/modules/ntp' (git://github.com/puppetlabs/puppetlabs-ntp.git) registered for path 'puppet/modules/ntp'
Submodule 'puppet/modules/openvpn' (git://github.com/luxflux/puppet-openvpn.git) registered for path 'puppet/modules/openvpn'
Submodule 'puppet/modules/passenger' (git://code.leap.se/puppet_passenger) registered for path 'puppet/modules/passenger'
Submodule 'puppet/modules/resolvconf' (git://git.puppet.immerda.ch/module-resolvconf.git) registered for path 'puppet/modules/resolvconf'
Submodule 'puppet/modules/ruby' (git://code.leap.se/puppet_ruby) registered for path 'puppet/modules/ruby'
Submodule 'puppet/modules/rubygems' (git://code.leap.se/puppet_rubygems) registered for path 'puppet/modules/rubygems'
Submodule 'puppet/modules/shorewall' (git://code.leap.se/puppet_shorewall) registered for path 'puppet/modules/shorewall'
Submodule 'puppet/modules/sshd' (git://labs.riseup.net/shared-sshd) registered for path 'puppet/modules/sshd'
Submodule 'puppet/modules/stdlib' (git://code.leap.se/puppet_stdlib) registered for path 'puppet/modules/stdlib'
Submodule 'puppet/modules/stunnel' (git://code.leap.se/puppet_stunnel) registered for path 'puppet/modules/stunnel'
Submodule 'puppet/modules/tor' (git://labs.riseup.net/shared-tor) registered for path 'puppet/modules/tor'
Submodule 'puppet/modules/unbound' (git://code.leap.se/puppet_unbound) registered for path 'puppet/modules/unbound'
Submodule 'puppet/modules/vcsrepo' (git://labs.riseup.net/module_vcs) registered for path 'puppet/modules/vcsrepo'
Submodule 'puppet/modules/x509' (git://code.leap.se/puppet_x509) registered for path 'puppet/modules/x509'
Cloning into 'puppet/modules/apache'...
remote: Counting objects: 4859, done.
remote: Compressing objects: 100% (1350/1350), done.
remote: Total 4859 (delta 3228), reused 4746 (delta 3149)
Receiving objects: 100% (4859/4859), 674.95 KiB | 237 KiB/s, done.
Resolving deltas: 100% (3228/3228), done.
Submodule path 'puppet/modules/apache': checked out 'c3e92a9b3cb02f1546b6b1570f10a968d380005c'
Cloning into 'puppet/modules/apt'...
remote: Counting objects: 1798, done.
remote: Compressing objects: 100% (838/838), done.
remote: Total 1798 (delta 973), reused 1590 (delta 842)
Receiving objects: 100% (1798/1798), 243.61 KiB | 138 KiB/s, done.
Resolving deltas: 100% (973/973), done.
Submodule path 'puppet/modules/apt': checked out '1a72a99693c1d77bfe891546408f88264fca98ee'
Cloning into 'puppet/modules/augeas'...
remote: Counting objects: 211, done.
remote: Compressing objects: 100% (121/121), done.
remote: Total 211 (delta 87), reused 175 (delta 75)
Receiving objects: 100% (211/211), 31.81 KiB, done.
Resolving deltas: 100% (87/87), done.
Submodule path 'puppet/modules/augeas': checked out '4d8c8ba362cc57c12451e581f27feea97797e8c0'
Cloning into 'puppet/modules/bundler'...
remote: Counting objects: 69, done.
remote: Compressing objects: 100% (68/68), done.
remote: Total 69 (delta 32), reused 0 (delta 0)
Receiving objects: 100% (69/69), 9.97 KiB, done.
Resolving deltas: 100% (32/32), done.
Submodule path 'puppet/modules/bundler': checked out 'b4a4a8434616247156e59b860b47cc6256ead8d1'
Cloning into 'puppet/modules/common'...
remote: Counting objects: 836, done.
remote: Compressing objects: 100% (398/398), done.
remote: Total 836 (delta 342), reused 755 (delta 310)
Receiving objects: 100% (836/836), 95.69 KiB | 149 KiB/s, done.
Resolving deltas: 100% (342/342), done.
Submodule path 'puppet/modules/common': checked out '0961ad453b8befb4ea61bbd19f6ecea32b9619c9'
Cloning into 'puppet/modules/concat'...
remote: Counting objects: 181, done.
remote: Compressing objects: 100% (96/96), done.
remote: Total 181 (delta 79), reused 181 (delta 79)
Receiving objects: 100% (181/181), 31.51 KiB, done.
Resolving deltas: 100% (79/79), done.
Submodule path 'puppet/modules/concat': checked out 'abce1280e07b544d8455f1572dd870bbd2f14892'
Cloning into 'puppet/modules/couchdb'...
remote: Counting objects: 624, done.
remote: Compressing objects: 100% (539/539), done.
remote: Total 624 (delta 344), reused 98 (delta 22)
Receiving objects: 100% (624/624), 71.39 KiB, done.
Resolving deltas: 100% (344/344), done.
Submodule path 'puppet/modules/couchdb': checked out '20deb0652ccfe105eddec6ba2ad32b8d633705f6'
Cloning into 'puppet/modules/git'...
remote: Counting objects: 521, done.
remote: Compressing objects: 100% (270/270), done.
remote: Total 521 (delta 208), reused 516 (delta 207)
Receiving objects: 100% (521/521), 58.66 KiB, done.
Resolving deltas: 100% (208/208), done.
Submodule path 'puppet/modules/git': checked out '497a1034489e0dc3cab5dab2fb0a857785769734'
Cloning into 'puppet/modules/haproxy'...
remote: Counting objects: 327, done.
remote: Compressing objects: 100% (149/149), done.
remote: Total 327 (delta 167), reused 321 (delta 164)
Receiving objects: 100% (327/327), 48.90 KiB, done.
Resolving deltas: 100% (167/167), done.
Submodule path 'puppet/modules/haproxy': checked out 'b398f3cb0a67d1170d0564a3f03977f9a08c2b6c'
Cloning into 'puppet/modules/lsb'...
remote: Counting objects: 23, done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 23 (delta 8), reused 0 (delta 0)
Receiving objects: 100% (23/23), done.
Resolving deltas: 100% (8/8), done.
Submodule path 'puppet/modules/lsb': checked out '3742c1a00c5602154a81834443ec5b0ca32c4ca0'
Cloning into 'puppet/modules/nagios'...
remote: Counting objects: 2255, done.
remote: Compressing objects: 100% (1052/1052), done.
remote: Total 2255 (delta 1326), reused 1876 (delta 1072)
Receiving objects: 100% (2255/2255), 322.07 KiB | 203 KiB/s, done.
Resolving deltas: 100% (1326/1326), done.
Submodule path 'puppet/modules/nagios': checked out '57a1140b437a8cfb9cfd5d94a5759b1e3ed86d45'
Cloning into 'puppet/modules/ntp'...
remote: Reusing existing pack: 1046, done.
remote: Total 1046 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (1046/1046), 192.97 KiB, done.
Resolving deltas: 100% (457/457), done.
Submodule path 'puppet/modules/ntp': checked out '27f2bc72110b1001233eb0907aa07e06cdf33194'
Cloning into 'puppet/modules/openvpn'...
remote: Reusing existing pack: 712, done.
remote: Counting objects: 23, done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 735 (delta 13), reused 0 (delta 0)
Receiving objects: 100% (735/735), 136.27 KiB, done.
Resolving deltas: 100% (373/373), done.
Submodule path 'puppet/modules/openvpn': checked out '25f1fe8d813f6128068d890a40f5e24be78fb47c'
Cloning into 'puppet/modules/passenger'...
remote: Counting objects: 111, done.
remote: Compressing objects: 100% (55/55), done.
remote: Total 111 (delta 48), reused 97 (delta 43)
Receiving objects: 100% (111/111), 14.05 KiB, done.
Resolving deltas: 100% (48/48), done.
Submodule path 'puppet/modules/passenger': checked out 'd1b46de84acf4d9e3582b64e019935fb1125f9bb'
Cloning into 'puppet/modules/resolvconf'...
remote: Counting objects: 164, done.
remote: Compressing objects: 100% (130/130), done.
remote: Total 164 (delta 35), reused 0 (delta 0)
Receiving objects: 100% (164/164), 16.86 KiB, done.
Resolving deltas: 100% (35/35), done.
Submodule path 'puppet/modules/resolvconf': checked out 'c7eca077fdda063edc96d3bea02c4774569e4b10'
Cloning into 'puppet/modules/ruby'...
remote: Counting objects: 69, done.
remote: Compressing objects: 100% (52/52), done.
remote: Total 69 (delta 18), reused 0 (delta 0)
Receiving objects: 100% (69/69), 6.90 KiB, done.
Resolving deltas: 100% (18/18), done.
Submodule path 'puppet/modules/ruby': checked out 'e4de25d78eefc7df70a35dee22a3e0dc1b7e1d0b'
Cloning into 'puppet/modules/rubygems'...
remote: Counting objects: 325, done.
remote: Compressing objects: 100% (157/157), done.
remote: Total 325 (delta 101), reused 301 (delta 93)
Receiving objects: 100% (325/325), 29.92 KiB, done.
Resolving deltas: 100% (101/101), done.
Submodule path 'puppet/modules/rubygems': checked out '1e5ed3dbef9381bb9d5e2a7b4957bb3f5288d6a8'
Cloning into 'puppet/modules/shorewall'...
remote: Counting objects: 1265, done.
remote: Compressing objects: 100% (626/626), done.
remote: Total 1265 (delta 624), reused 1166 (delta 572)
Receiving objects: 100% (1265/1265), 157.12 KiB | 134 KiB/s, done.
Resolving deltas: 100% (624/624), done.
Submodule path 'puppet/modules/shorewall': checked out 'e4a54e30bf2ad7fa45c73cc544e1da4524a287a4'
Cloning into 'puppet/modules/sshd'...
remote: Counting objects: 1308, done.
remote: Compressing objects: 100% (617/617), done.
remote: Total 1308 (delta 657), reused 1039 (delta 515)
Receiving objects: 100% (1308/1308), 161.53 KiB | 150 KiB/s, done.
Resolving deltas: 100% (657/657), done.
Submodule path 'puppet/modules/sshd': checked out 'bd2e283ab59430a7b3194804f1c8da7a9b58f8ff'
Cloning into 'puppet/modules/stdlib'...
remote: Counting objects: 4093, done.
remote: Compressing objects: 100% (1655/1655), done.
remote: Total 4093 (delta 1996), reused 3997 (delta 1931)
Receiving objects: 100% (4093/4093), 572.26 KiB | 218 KiB/s, done.
Resolving deltas: 100% (1996/1996), done.
Submodule path 'puppet/modules/stdlib': checked out '66e0fa8f1bc5062e9d753598ad17602c378a2994'
Cloning into 'puppet/modules/stunnel'...
remote: Counting objects: 249, done.
remote: Compressing objects: 100% (183/183), done.
remote: Total 249 (delta 95), reused 137 (delta 46)
Receiving objects: 100% (249/249), 33.17 KiB, done.
Resolving deltas: 100% (95/95), done.
Submodule path 'puppet/modules/stunnel': checked out 'fc1589a5f09d80f58d730d4e1f6a8058483f61fc'
Cloning into 'puppet/modules/tor'...
remote: Counting objects: 739, done.
remote: Compressing objects: 100% (393/393), done.
remote: Total 739 (delta 424), reused 549 (delta 317)
Receiving objects: 100% (739/739), 130.08 KiB | 148 KiB/s, done.
Resolving deltas: 100% (424/424), done.
Submodule path 'puppet/modules/tor': checked out 'a780e84001177f10a86a7bf824589c0553f513a0'
Cloning into 'puppet/modules/unbound'...
remote: Counting objects: 39, done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 39 (delta 5), reused 0 (delta 0)
Receiving objects: 100% (39/39), 9.38 KiB, done.
Resolving deltas: 100% (5/5), done.
Submodule path 'puppet/modules/unbound': checked out 'ca7eb732064ce29fc83d4c32a4df7d9512d45802'
Cloning into 'puppet/modules/vcsrepo'...
remote: Counting objects: 1358, done.
remote: Compressing objects: 100% (581/581), done.
remote: Total 1358 (delta 563), reused 1322 (delta 531)
Receiving objects: 100% (1358/1358), 149.10 KiB | 148 KiB/s, done.
Resolving deltas: 100% (563/563), done.
Submodule path 'puppet/modules/vcsrepo': checked out '4db1120c78763f5244dc6c9d2e0d064a6ef363e0'
Cloning into 'puppet/modules/x509'...
remote: Counting objects: 54, done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 54 (delta 26), reused 0 (delta 0)
Receiving objects: 100% (54/54), 5.43 KiB, done.
Resolving deltas: 100% (26/26), done.
Submodule path 'puppet/modules/x509': checked out '19254a38c1c372ae7912ea9f15500b9b1cbffe81'
 = created .gitignore
 = created provider.json
 = created common.json
 = created Leapfile
 = created nodes/
 = created services/
 = created tags/
 = completed initialization
➜  test  leap list

error: undefined method `columns' for nil:NilClass


root@leap-admin:~# dpkg -l|grep ruby
ii  libaugeas-ruby1.8                  0.4.1-1.1                                        amd64        Augeas bindings for the Ruby language
ii  libaugeas-ruby1.9.1                0.4.1-1.1                                        amd64        Augeas bindings for the Ruby language
ii  libruby1.8                         1.8.7.358-7.1+deb7u1                             amd64        Libraries necessary to run Ruby 1.8
ii  libruby1.9.1                       1.9.3.194-8.1+deb7u2                             amd64        Libraries necessary to run Ruby 1.9.1
ii  rake                               0.9.2.2-4                                        all          ruby make-like utility
ii  ruby                               1:1.9.3                                          all          Interpreter of object-oriented scripting language Ruby (default version)
ii  ruby-dev                           1:1.9.3                                          all          Header files for compiling extension modules for Ruby (default version)
ii  ruby-hiera                         1.0.0~rc3-1                                      all          Light weight hierarcical data store
ii  ruby-hiera-puppet                  1.0.0~rc1-2                                      all          data backend for ruby-hiera and puppet query function interface
ii  ruby-json                          1.7.3-3                                          amd64        JSON library for Ruby
ii  ruby-shadow                        2.1.4-2                                          amd64        Interface of shadow password for Ruby
ii  ruby-stomp                         1.2.2-2                                          all          Ruby client for the stomp messaging protocol
ii  ruby-systemu                       2.5.1-1                                          all          universal child process handling Ruby library
ii  ruby1.8                            1.8.7.358-7.1+deb7u1                             amd64        Interpreter of object-oriented scripting language Ruby 1.8
ii  ruby1.9.1                          1.9.3.194-8.1+deb7u2                             amd64        Interpreter of object-oriented scripting language Ruby
ii  ruby1.9.1-dev                      1.9.3.194-8.1+deb7u2                             amd64        Header files for compiling extension modules for the Ruby 1.9.1
ii  rubygems                           1.8.24-1                                         all          package management framework for Ruby libraries/applications
root@leap-admin:~# gem list

*** LOCAL GEMS ***

activemodel (4.0.4)
activesupport (4.0.4)
atomic (1.1.16)
blockenspiel (0.4.5)
builder (3.1.4)
capistrano (2.13.5)
colored (1.2)
command_line_reporter (3.3.1)
gli (2.5.6)
gpgme (2.0.5)
highline (1.6.21)
i18n (0.6.9)
json_pure (1.8.1)
leap_cli (1.5.1)
mini_portile (0.5.3)
minitest (4.7.5)
multi_json (1.9.2)
net-scp (1.1.2)
net-sftp (2.1.2)
net-ssh (2.8.0)
net-ssh-gateway (1.2.0)
paint (0.8.7)
tee (1.0.0)
thread_safe (0.3.1)
tzinfo (0.3.39)
versionomy (0.4.4)
ya2yaml (0.31)
root@leap-admin:~# ruby --version
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]
root@leap-admin:~# leap --version
leap 1.5.1, ruby 1.9.3

(from redmine: created on 2014-03-31, closed on 2014-04-01)