[
https://issues.apache.org/jira/browse/AIRFLOW-4584?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Kaxil Naik updated AIRFLOW-4584:
--------------------------------
Fix Version/s: (was: 1.10.4)
2.0.0
> 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
> Assignee: Ash Berlin-Taylor
> Priority: Major
> Fix For: 2.0.0
>
>
> 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.14#76016)