I am getting the following error when running the script below,can anyhelp to identify what the problem is and how to overcome it
import subprocess import sys import os def main (): to = '' ssh_command = ["ssh", "-p", "29418", "review-android.quicinc.com", "gerrit", "query", "--format=JSON", "--current-patch-set", "--commit-message", "--files", ] with open('gerrit_output.txt', 'a') as fp: with open('caf_gerrits.txt','r') as f : for gerrit in f : print gerrit result = subprocess.check_output(ssh_command + [gerrit, ]) print result fp.write(result) if __name__ == '__main__': main()
ERROR:-
545804
Traceback (most recent call last): File "test.py", line 20, in <module> File "test.py", line 15, in main File "/usr/lib/python2.7/subprocess.py", line 537, in check_output process = Popen(stdout=PIPE, *popenargs, **kwargs) File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception TypeError: execv() arg 2 must contain only strings