Tanuj Gupta created AIRFLOW-3131:
------------------------------------

             Summary: Start Date is not honoured in case of task is failed due 
to Mysql connection failure
                 Key: AIRFLOW-3131
                 URL: https://issues.apache.org/jira/browse/AIRFLOW-3131
             Project: Apache Airflow
          Issue Type: Bug
          Components: cli, db
    Affects Versions: 1.9.0
            Reporter: Tanuj Gupta


Sometimes, when we trigger some DAG then task's start sate is seen as null in 
database. In this we have observed that "airflow run" command fails due to 
mysql connection failure and in turn task state is set as FAILED but start date 
is not updated in the database. 

 
Traceback (most recent call last): File "/usr/src/venv/bin/airflow", line 27, 
in <module> args.func(args) File 
"/usr/src/venv/local/lib/python2.7/site-packages/airflow/bin/cli.py", line 387, 
in run run_job.run() File 
"/usr/src/venv/local/lib/python2.7/site-packages/airflow/jobs.py", line 193, in 
run id_ = self.id File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py", 
line 242, in __get__ return self.impl.get(instance_state(instance), dict_) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py", 
line 594, in get value = state._load_expired(state, passive) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/state.py", line 
608, in _load_expired self.manager.deferred_scalar_loader(self, toload) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/loading.py", 
line 876, in load_scalar_attributes only_load_props=attribute_names) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/loading.py", 
line 188, in load_on_ident identity_token=identity_token File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/loading.py", 
line 250, in load_on_pk_identity return q.one() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
2947, in one ret = self.one_or_none() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
2917, in one_or_none ret = list(self) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
2988, in __iter__ return self._execute_and_instances(context) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
3009, in _execute_and_instances close_with_result=True) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
3018, in _get_bind_args **kw File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/query.py", line 
3000, in _connection_from_session conn = self.session.connection(**kw) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/session.py", 
line 1035, in connection execution_options=execution_options) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/session.py", 
line 1040, in _connection_for_bind engine, execution_options) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/orm/session.py", 
line 409, in _connection_for_bind conn = bind.contextual_connect() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", 
line 2123, in contextual_connect self._wrap_pool_connect(self.pool.connect, 
None), File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", 
line 2162, in _wrap_pool_connect e, dialect, self) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", 
line 1476, in _handle_dbapi_exception_noconnection exc_info File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/util/compat.py", 
line 265, in raise_from_cause reraise(type(exception), exception, tb=exc_tb, 
cause=cause) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/base.py", 
line 2158, in _wrap_pool_connect return fn() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 403, 
in connect return _ConnectionFairy._checkout(self) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 791, 
in _checkout fairy = _ConnectionRecord.checkout(pool) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 532, 
in checkout rec = pool._do_get() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 
1287, in _do_get return self._create_connection() File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 350, 
in _create_connection return _ConnectionRecord(self) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 477, 
in __init__ self.__connect(first_connect_check=True) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/pool.py", line 674, 
in __connect connection = pool._invoke_creator(self) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/strategies.py",
 line 106, in connect return dialect.connect(*cargs, **cparams) File 
"/usr/src/venv/local/lib/python2.7/site-packages/sqlalchemy/engine/default.py", 
line 412, in connect return self.dbapi.connect(*cargs, **cparams) File 
"/usr/src/venv/local/lib/python2.7/site-packages/MySQLdb/__init__.py", line 86, 
in Connect return Connection(*args, **kwargs) File 
"/usr/src/venv/local/lib/python2.7/site-packages/MySQLdb/connections.py", line 
204, in __init__ super(Connection, self).__init__(*args, **kwargs2) 
sqlalchemy.exc.OperationalError: (_mysql_exceptions.OperationalError) (2003, 
"Can't connect to MySQL server on 'orchmysql2ykgeqni.mysql.database.azure.com' 
(110)") (Background on this error at: [http://sqlalche.me/e/e3q8)]
 
[2018-09-22 00:22:15,461] \{jobs.py:1425} ERROR - Executor reports task 
instance %s finished (%s) although the task says its %s. Was the task killed 
externally?
[2018-09-22 00:22:15,475] \{models.py:1595} ERROR - Executor reports task 
instance %s finished (%s) although the task says its %s. Was the task killed 
externally?
[2018-09-22 00:22:15,475] \{jobs.py:1435} ERROR - Cannot load the dag bag to 
handle failure for <TaskInstance: 
f75d1cca5b17165c0a495c1f_ff0adcc8_d8cd_4abe_a0a0_4992329d0443_1o8xqz.ACPComputeGateway_0_score
 2018-09-22 00:00:00 [queued]>. Setting task to FAILED without callbacks or 
retries. Do you have enough resources?
 
[2018-09-22 00:22:13,408] \{local_executor.py:50} ERROR - Failed to execute 
task Command 'exec bash -c 'airflow run 
f75d1cca5b17165c0a495c1f_ff0adcc8_d8cd_4abe_a0a0_4992329d0443_1o8xqz 
ACPComputeGateway_0_score 2018-09-22T00:00:00 --local -sd 
/usr/local/airflow/dags/F75D1CCA5B17165C0A495C1F/f75d1cca5b17165c0a495c1f_ff0adcc8_d8cd_4abe_a0a0_4992329d0443_1o8xqz.py''
 returned non-zero exit status 1.
 
 



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

Reply via email to