W Hasnaoui created AIRFLOW-4584:
-----------------------------------

             Summary: Error when using ssh operateur to execute a sh script 
from an remote server
                 Key: AIRFLOW-4584
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-4584
             Project: Apache Airflow
          Issue Type: Bug
          Components: operators
    Affects Versions: 1.10.2
            Reporter: W Hasnaoui


hello guys;

i need yr help please, i'm new in apache airflow, and i'm trying to ssh 
operateur to execute a shell script from a remote server, my code looks like 
this:

 

t4 = SSHOperator(
    ssh_conn_id='test_ssh',
    task_id= 'Execute_transfert',
    command="""sh 'scripts/jwi/test.sh'""",
    dag=dag )

 

the only thing is inside my script (test.sh) i called a pentaho job (.kjb 
extention), the line command gives:

LOGFILE="/xxx2/xxx3/logs/migxxx__`date "+%Y-%m-%d-%H%M"`.log"
JOBFILE="/xxx2/xxx3/xxx4/migxxx/avxxx.kjb"
PDI_LEVEL=Detailed

/folder1/folder2/kitchen.sh -file:$JOBFILE -level:$PDI_LEVEL -logfile:$LOGFILE

when running and afeter establishing connection to the remote server, the 
execution faild, a snapshot of the log:

{{[2019-05-27 20:02:02,651] \{logging_mixin.py:95} INFO - [2019-05-27 
20:02:02,651] \{transport.py:1746} INFO - Connected (version 2.0, client 
OpenSSH_4.3) }}

{{[2019-05-27 20:02:05,877] \{logging_mixin.py:95} INFO - [2019-05-27 
20:02:05,877] \{transport.py:1746} INFO - Authentication (publickey) failed. }}

{{[2019-05-27 20:02:05,897] \{logging_mixin.py:95} INFO - [2019-05-27 
20:02:05,897] \{transport.py:1746} INFO - Authentication (password) successful! 
}}

{{[2019-05-27 20:02:06,640] \{ssh_operator.py:133} INFO - INFO 27-05 
18:22:07,371 - Using "/tmp/vfs_cache" as temporary files store. }}

{{[2019-05-27 20:02:06,777] \{models.py:1788} ERROR - SSH operator error: 
'utf8' codec can't decode byte 0xe9 in position 63: invalid continuation byte }}

{{Traceback (most recent call last): }}

{{File "/usr/lib/python2.7/site-packages/airflow/models.py", line 1657, in 
_run_raw_task }}

{{result = task_copy.execute(context=context)}}

{{ File 
"/usr/lib/python2.7/site-packages/airflow/contrib/operators/ssh_operator.py", 
line 167, in execute}}

{{ raise AirflowException("SSH operator error: \{0}".format(str(e)))}}

{{ AirflowException: SSH operator error: 'utf8' codec can't decode byte 0xe9 in 
position 63: invalid continuation byte }}

{{[2019-05-27 20:02:06,780] \{models.py:1817} INFO - All retries failed; 
marking task as FAILED [2019-05-27 20:02:06,795] \{base_task_runner.py:101} 
INFO - Job 1146: Subtask Execute_transfert Traceback (most recent call last): }}

{{[2019-05-27 20:02:06,796] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/bin/airflow", line 32, in <module> [2019-05-27 
20:02:06,796] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert args.func(args) }}

{{[2019-05-27 20:02:06,796] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/lib/python2.7/site-packages/airflow/utils/cli.py", 
line 74, in wrapper [2019-05-27 20:02:06,797] \{base_task_runner.py:101} INFO - 
Job 1146: Subtask Execute_transfert return f(*args, **kwargs) }}

{{[2019-05-27 20:02:06,797] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/lib/python2.7/site-packages/airflow/bin/cli.py", 
line 526, in run [2019-05-27 20:02:06,798] \{base_task_runner.py:101} INFO - 
Job 1146: Subtask Execute_transfert _run(args, dag, ti) }}

{{[2019-05-27 20:02:06,798] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/lib/python2.7/site-packages/airflow/bin/cli.py", 
line 445, in _run [2019-05-27 20:02:06,798] \{base_task_runner.py:101} INFO - 
Job 1146: Subtask Execute_transfert pool=args.pool, }}

{{[2019-05-27 20:02:06,799] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/lib/python2.7/site-packages/airflow/utils/db.py", 
line 73, in wrapper [2019-05-27 20:02:06,799] \{base_task_runner.py:101} INFO - 
Job 1146: Subtask Execute_transfert return func(*args, **kwargs) }}

{{[2019-05-27 20:02:06,799] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File "/usr/lib/python2.7/site-packages/airflow/models.py", 
line 1657, in _run_raw_task [2019-05-27 20:02:06,799] 
\{base_task_runner.py:101} INFO - Job 1146: Subtask Execute_transfert result = 
task_copy.execute(context=context) }}

{{[2019-05-27 20:02:06,800] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert File 
"/usr/lib/python2.7/site-packages/airflow/contrib/operators/ssh_operator.py", 
line 167, in execute [2019-05-27 20:02:06,800] \{base_task_runner.py:101} INFO 
- Job 1146: Subtask Execute_transfert raise AirflowException("SSH operator 
error: \{0}".format(str(e))) }}

{{[2019-05-27 20:02:06,800] \{base_task_runner.py:101} INFO - Job 1146: Subtask 
Execute_transfert airflow.exceptions.AirflowException: SSH operator error: 
'utf8' codec can't decode byte 0xe9 in position 63: invalid continuation byte}}

please help how can resolve this issue.

 

Many thanks

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to