Skip to content

Some DAGs don't open in the UI using MSSQL as the backend #340

@fphhotchips

Description

@fphhotchips

Airflow on Ubuntu 14.04 using Python 2.7.10 and PyMSSQL 2.1.1. MSSQL is 2016 CTP 2. Downgrading PyMSSQL to a 1.x version solves the problem.

I'd suggest this is probably an issue upstream, but I'm not familiar enough with Airflow to be sure.

Trying to access the example Python DAG gives the following traceback (same for bash example):

2015-08-31 22:00:15,383 - root - INFO - Importing /home/nic_000/anaconda/lib/python2.7/site-packages/airflow/example_dags/example_python_operator.py
2015-08-31 22:00:15,385 - root - INFO - Loaded DAG <DAG: example_python_operator>
2015-08-31 22:00:15,389 - airflow.www.app - ERROR - Exception on /admin/airflow/graph [GET]
Traceback (most recent call last):
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask/app.py", line 1817, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask/app.py", line 1461, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask_admin/base.py", line 68, in inner
    return self._run_view(f, *args, **kwargs)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/flask_admin/base.py", line 359, in _run_view
    return fn(self, *args, **kwargs)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/airflow/www/utils.py", line 96, in view_func
    return f(*args, **kwargs)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/airflow/www/app.py", line 1137, in graph
    dttm = dag.latest_execution_date or datetime.now().date()
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/airflow/models.py", line 1619, in latest_execution_date
    TI.task_id.in_(self.task_ids)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2504, in scalar
    ret = self.one()
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2473, in one
    ret = list(self)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2516, in __iter__
    return self._execute_and_instances(context)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 2531, in _execute_and_instances
    result = conn.execute(querycontext.statement, self._params)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 914, in execute
    return meth(self, multiparams, params)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/sql/elements.py", line 323, in _execute_on_connection
    return connection._execute_clauseelement(self, multiparams, params)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1010, in _execute_clauseelement
    compiled_sql, distilled_params
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1146, in _execute_context
    context)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1344, in _handle_dbapi_exception
    util.reraise(*exc_info)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/base.py", line 1139, in _execute_context
    context)
  File "/home/nic_000/anaconda/lib/python2.7/site-packages/sqlalchemy/engine/default.py", line 450, in do_execute
    cursor.execute(statement, parameters)
  File "pymssql.pyx", line 417, in pymssql.Cursor.execute (pymssql.c:6057)
  File "_mssql.pyx", line 943, in _mssql.MSSQLConnection.execute_query (_mssql.c:9858)
  File "_mssql.pyx", line 974, in _mssql.MSSQLConnection.execute_query (_mssql.c:9734)
  File "_mssql.pyx", line 1091, in _mssql.MSSQLConnection.format_and_run_query (_mssql.c:10814)
  File "_mssql.pyx", line 1113, in _mssql.MSSQLConnection.format_sql_command (_mssql.c:11042)
  File "_mssql.pyx", line 1779, in _mssql._substitute_params (_mssql.c:18463)
  File "_mssql.pyx", line 195, in _mssql.ensure_bytes (_mssql.c:2671)
TypeError: Expected bytes, got newbytes
2015-08-31 22:00:15,397 - tornado.access - ERROR - 500 GET /admin/airflow/graph?dag_id=example_python_operator (192.168.56.1) 22.74ms

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions