Quando si esegue un compito tessuto su un server remoto ottengo il seguente stack trace:Perché Fabric lancia "TypeError: l'argomento deve essere un int, o avere un metodo fileno()"?
[x.x.x.x] run: git fetch && git reset --hard origin/develop
Exception in thread Thread-2:
Traceback (most recent call last):
File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
self.run()
File "/var/lib/jenkins/jobs/deploy/workspace/.pyenv/lib/python2.6/site-packages/ssh/agent.py", line 115, in run
self._communicate()
File "/var/lib/jenkins/jobs/deploy/workspace/.pyenv/lib/python2.6/site-packages/ssh/agent.py", line 125, in _communicate
events = select([self._agent._conn, self.__inr], [], [], 0.5)
TypeError: argument must be an int, or have a fileno() method.
Il fatto che il compito del tessuto sta tentando di eseguire un git recuperare e che le eccezioni è cresciuto a ssh/agente .py mi fa pensare che qualcosa non va con l'autenticazione SSH.
Lo stesso utente può eseguire git fetch al di fuori di Fabric e l'attività viene eseguita correttamente sul mio laptop.
Cosa sta succedendo qui? Come posso risolvere questo problema?