Scott Kruger created AIRFLOW-705:
------------------------------------

             Summary: airflow.configuration.run_command output does not decode 
command output
                 Key: AIRFLOW-705
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-705
             Project: Apache Airflow
          Issue Type: Bug
    Affects Versions: Airflow 1.7.1.3
            Reporter: Scott Kruger


In python3, command outputs (to {{stdout}} and {{stderr}}) are of type 
{{bytes}}, not {{str}}.  This causes the following exception when the 
{{sql_alchemy_conn_cmd}} option is used:

{noformat}
Traceback (most recent call last):
  File "/usr/local/bin/airflow", line 4, in <module>
    from airflow import configuration
  File "/usr/local/lib/python3.5/site-packages/airflow/__init__.py", line 29, 
in <module>
    from airflow import configuration as conf
  File "/usr/local/lib/python3.5/site-packages/airflow/configuration.py", line 
657, in <module>
    conf.read(AIRFLOW_CONFIG)
  File "/usr/local/lib/python3.5/site-packages/airflow/configuration.py", line 
519, in read
    self._validate()
  File "/usr/local/lib/python3.5/site-packages/airflow/configuration.py", line 
447, in _validate
    "sqlite" in self.get('core', 'sql_alchemy_conn')):
TypeError: a bytes-like object is required, not 'str'
{noformat}

For compatibility between python 2 and 3, {{airflow.configuration.run_command}} 
should decode {{stdout}} to produce a (unicode) string.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to