scttnlsn / dandelion

Incremental Git repository deployment.
http://scttnlsn.github.io/dandelion
MIT License
738 stars 60 forks source link

Fatal error: `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout) #103

Closed kingthrillgore closed 9 years ago

kingthrillgore commented 9 years ago

I get this error when I attempt to deploy a project using dandelion and FTP:

Connecting to ftp://examplebox.com//exampleproject Remote revision: --- Deploying revision: 2d3355f903bdd445de0638109de2450c8a51e976 Deploying changes... Skipping file: .gitignore Writing file: apple-touch-icon-precomposed.png /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:158:inrescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:152:in rbuf_fill' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:134:inreaduntil' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:1108:in readline' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:289:ingetline' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:300:in getmultiline' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:318:ingetresp' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:351:in block in sendcmd' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb:211:inmon_synchronize' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:349:in sendcmd' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:428:intransfercmd' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:543:in block (2 levels) in storbinary' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:199:inwith_binary' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:542:in block in storbinary' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb:211:inmon_synchronize' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:541:in storbinary' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:690:inputbinaryfile' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/adapter/ftp.rb:31:in block in write' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/utils.rb:9:intemp' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/adapter/ftp.rb:29:in write' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:49:indeploy_change!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:13:in block in deploy_changeset!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/changeset.rb:28:inblock in each' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:58:in block in each' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:57:ineach' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:57:in each' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/changeset.rb:20:ineach' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:9:in deploy_changeset!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/command/deploy.rb:55:indeploy_changeset!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/command/deploy.rb:30:in execute!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/cli.rb:69:inexecute!' from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/bin/dandelion:8:in <top (required)>' from /usr/bin/dandelion:23:inload' from /usr/bin/dandelion:23:in <main>'

This is with the latest copy off gems, ruby 2.0.0p451, OS X Mavericks

TheLonelyGhost commented 9 years ago

Reformatted for easier reading:

Connecting to ftp://examplebox.com//exampleproject
Remote revision: ---
Deploying revision: 2d3355f903bdd445de0638109de2450c8a51e976
Deploying changes...
Skipping file: .gitignore
Writing file: apple-touch-icon-precomposed.png 
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:158:in `rescue in rbuf_fill': Net::ReadTimeout (Net::ReadTimeout)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:152:in `rbuf_fill'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:1108:in `readline' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:289:in `getline' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:300:in `getmultiline' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:318:in `getresp' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:351:in `block in sendcmd' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:349:in `sendcmd' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:428:in `transfercmd' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:543:in `block (2 levels) in storbinary' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:199:in `with_binary' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:542:in `block in storbinary' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:541:in `storbinary' 
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/ftp.rb:690:in `putbinaryfile' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/adapter/ftp.rb:31:in `block in write' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/utils.rb:9:in `temp' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/adapter/ftp.rb:29:in `write' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:49:in `deploy_change!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:13:in `block in deploy_changeset!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/changeset.rb:28:in `block in each' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:58:in `block in each' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:57:in `each' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/diff.rb:57:in `each' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/changeset.rb:20:in `each' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/deployer.rb:9:in `deploy_changeset!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/command/deploy.rb:55:in `deploy_changeset!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/command/deploy.rb:30:in `execute!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/lib/dandelion/cli.rb:69:in `execute!' 
    from /Library/Ruby/Gems/2.0.0/gems/dandelion-0.4.6/bin/dandelion:8:in `<top (required)>' 
    from /usr/bin/dandelion:23:in `load' from /usr/bin/dandelion:23:in `<main>'
scttnlsn commented 9 years ago

@ghostfreeman Please try setting passive: true in your config file and reopen this issue if you're still having trouble.