2017-03-13 3 views
1

J'essaie de me connecter à l'hôte par différents threads en python mais en obtenant parfois des erreurs (1 fois en 25 fois l'exécution) J'ai vu des threads similaires et espérais mettre à jour pip à 8.1.1 va résoudre cela, mais n'a pas résolu cependant.Requête invalide, erreur d'analyse à "''"

extrait de code:

def getkpis(self,cmd,host): 
    ssh=paramiko.SSHClient() 
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
    try: 
     ssh.connect(host,username='root',look_for_keys=True) 
     stdin, stdout, stderr = ssh.exec_command(cmd) 
     paramiko.util.log_to_file("kpiparamiko.log") 
     output=stdout.read() 
     appendarray=output.split('\n') 
     sys.stdin.flush() 
     ssh.close() 
    except paramiko.SSHException, e: 
     print str(e) 

erreur vu:

Exception in thread Thread-1: 
Traceback (most recent call last): 
File "/usr/lib64/python2.7/threading.py", line 811, in __bootstrap_inner 
self.run() 
File "/usr/lib64/python2.7/threading.py", line 764, in run 
self.__target(*self.__args, **self.__kwargs) 
File "/conf/home/smodugu/kpiparse.py", line 56, in getkpis 
ssh.connect(host,username='root',look_for_keys=True) 
File "/usr/lib/python2.7/site-packages/paramiko/client.py", line 338, in  connect 
t.start_client() 
File "/usr/lib/python2.7/site-packages/paramiko/transport.py", line 493, in  start_client 
raise e 
RequirementParseError: Invalid requirement, parse error at "''" 

Répondre

0

Hier, j'ai pu contourner ce problème en utilisant une ancienne version de setuptools, pip install "setuptools<34" mais aujourd'hui le problème est revenu. J'ai été capable de contourner cela en ajoutant un sommeil de 0,1 seconde dans la boucle qui faisait la queue dans les discussions. Pourquoi plusieurs appels threads à SSHClient de paramiko provoquent cette erreur avec pip/setuptools, je n'ai aucune idée.