We have several servers in production which we're managing with
Capistrano. We do not use public key authentication to connect to
them. I do use public key authentication to connect to other
machines, so I have Pageant running to hold my key for them. When I
try to connect to our production servers, I get random errors when
Net::SSH tries to talk to Pageant. If I try over and over again,
eventually it will work. If I kill Pageant, the errors go away as
well. Here is the transcript of a particularly bad session. I'm
running our "grep_production_log" task to search the log files.
Ultimately, it doesn't find anything.
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: elvis.reverbnation.com
(Net::SSH::UserAuth::AgentError: bad authentication reply: 2)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: miles.reverbnation.com
(Net::SSH::UserAuth::AgentError: bad authentication reply: 1)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: snoop.reverbnation.com
(Net::SSH::UserAuth::AgentError: could not get identity count)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: snoop.reverbnation.com
(Net::SSH::UserAuth::AgentError: could not get identity count)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: miles.reverbnation.com
(Net::SSH::UserAuth::AgentError: could not get identity count)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: bootsy.reverbnation.com
(Net::SSH::UserAuth::AgentError: could not get identity count),
waylon.reverbnation.com (NoMethodError: undefined method `>' for
#<DL::PtrData:0x043545D0 ptr=0x06DD0000 size=0 free=0x00000000>)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: patsy.reverbnation.com
(Net::SSH::UserAuth::AgentError: could not get identity count)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: miles.reverbnation.com
(Net::SSH::UserAuth::AgentError: bad authentication reply: 2),
ozzy.reverbnation.com (Net::SSH::UserAuth::AgentError: bad
authentication reply: 1)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
connection failed for: snoop.reverbnation.com (NoMethodError:
undefined method `null?' for true:TrueClass)
C:\rubydev\workspace\reverbnation>cap production grep_production_log
REGEX=fan_reach_id=.2436554.
* executing `production'
* executing `aretha'
* executing `bootsy'
* executing `elvis'
* executing `miles'
* executing `ozzy'
* executing `patsy'
* executing `snoop'
* executing `waylon'
* executing `willie'
* executing `grep_production_log'
regex = "fan_reach_id=.2436554."
count = 0
days_ago = 0
before_lines = 0
after_lines = 0
* executing "grep \"fan_reach_id=.2436554.\" /u/apps/reverbnation/
production/shared/log/production.log || :"
servers: ["aretha.reverbnation.com", "bootsy.reverbnation.com",
"elvis.reverbnation.com", "miles.reverbnation.com",
"patsy.reverbnation.com", "snoop.reverbnation.com",
"waylon.reverbnation.com", "willie.reverbnation.com",
"ozzy.reverbnation.com"]
Password:
[aretha.reverbnation.com] executing command
[bootsy.reverbnation.com] executing command
[elvis.reverbnation.com] executing command
[miles.reverbnation.com] executing command
[patsy.reverbnation.com] executing command
[snoop.reverbnation.com] executing command
[waylon.reverbnation.com] executing command
[willie.reverbnation.com] executing command
[ozzy.reverbnation.com] executing command
command finished
Here are my versions of relevant pieces of software:
Ruby: ruby 1.8.5 (2006-12-25 patchlevel 12) [i386-mswin32]
Capistrano: capistrano (2.2.0, 1.4.1)
Net::SSH: net-ssh (1.1.2)
Net::SFTP: net-sftp (1.1.1, 1.1.0)
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---