@@ -45,7 +45,7 @@ def connect(self):
45
45
with self .ssh_connect ()as ssh :
46
46
return ssh
47
47
48
- def exec_command (self ,cmd ,wait_exit = False ,verbose = False ):
48
+ def exec_command (self ,cmd ,wait_exit = False ,verbose = False , expect_error = False ):
49
49
if isinstance (cmd ,list ):
50
50
cmd = ' ' .join (cmd )
51
51
log .debug (f"os_ops.exec_command: `{ cmd } `; remote={ self .remote } " )
@@ -67,6 +67,8 @@ def exec_command(self, cmd, wait_exit=False, verbose=False):
67
67
result = process .stdout
68
68
error = process .stderr
69
69
70
+ if expect_error :
71
+ raise Exception (result ,error )
70
72
if exit_status != 0 or 'error' in error .lower ():
71
73
log .error (f"Problem in executing command: `{ cmd } `\n error:{ error } \n exit_code:{ exit_status } " )
72
74
exit (1 )
@@ -108,7 +110,7 @@ def readlines(self, filename):
108
110
return self .read (filename ).splitlines ()
109
111
110
112
def get_name (self ):
111
- cmd = 'python -c "import os; print(os.name)"'
113
+ cmd = 'python3 -c "import os; print(os.name)"'
112
114
return self .exec_command (cmd ).strip ()
113
115
114
116
def kill (self ,pid ,signal ):