[ 
https://issues.apache.org/jira/browse/AIRFLOW-5469?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Work on AIRFLOW-5469 started by Cong Zhao.
------------------------------------------
> Airflow CLI render error on unicode in the stdout
> -------------------------------------------------
>
>                 Key: AIRFLOW-5469
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-5469
>             Project: Apache Airflow
>          Issue Type: Bug
>          Components: cli
>    Affects Versions: 1.10.0
>            Reporter: Cong Zhao
>            Assignee: Cong Zhao
>            Priority: Major
>             Fix For: 1.10.6
>
>
> As a non-English user, lots of my hive scripts come along with unicode 
> characters as string values. The hive queries render correctly on Web, but 
> not in CLI. Below is the log of the render output:
> {quote}/usr/local/lib/python2.7/dist-packages/airflow/utils/helpers.py:385: 
> DeprecationWarning: Importing 'HivePartitionSensor' directly from 
> 'airflow.operators' has been deprecated. Please import from 
> 'airflow.operators.[operator_module]' instead. Support for direct imports 
> will be dropped entirely in Airflow 2.0.
> DeprecationWarning)
> /usr/local/lib/python2.7/dist-packages/airflow/utils/helpers.py:385: 
> DeprecationWarning: Importing 'EmailOperator' directly from 
> 'airflow.operators' has been deprecated. Please import from 
> 'airflow.operators.[operator_module]' instead. Support for direct imports 
> will be dropped entirely in Airflow 2.0.
> DeprecationWarning)
> /usr/local/lib/python2.7/dist-packages/airflow/models.py:4007: 
> PendingDeprecationWarning: The requested task could not be added to the DAG 
> because a task with task_id emails_done is already in the DAG. Starting in 
> Airflow 2.0, trying to overwrite a task will raise an exception.
> category=PendingDeprecationWarning)
> Traceback (most recent call last):
> File "/usr/local/bin/airflow", line 32, in <module>
> args.func(args)
> File "/usr/local/lib/python2.7/dist-packages/airflow/utils/cli.py", line 74, 
> in wrapper
> return f(*args, **kwargs)
> File "/usr/local/lib/python2.7/dist-packages/airflow/bin/cli.py", line 601, 
> in render
> """.format(attr, getattr(task, attr))))
> UnicodeEncodeError: 'ascii' codec can't encode characters in position 
> 2138-2139: ordinal not in range(128)
> exitCode 1
> {quote}
>  The issue is simply the string format in the render function doesn't support 
> unicode. 
> [https://github.com/apache/airflow/blob/1.10.0/airflow/bin/cli.py#L603]



--
This message was sent by Atlassian Jira
(v8.3.2#803003)

Reply via email to