[ 
https://issues.apache.org/jira/browse/AIRFLOW-214?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15317063#comment-15317063
 ] 

Bolke de Bruin commented on AIRFLOW-214:
----------------------------------------

The PR works, that is for sure. I do not understand why the task can get 
detached in the first place. Session should be consistent and it happens right 
after dagrun.get_task_instances. It does not happen every time but I could 
replicate it with example_skip_dag, but couldnt fix it by keeping the current 
session.

> TaskInstance can get detached in process_dag
> --------------------------------------------
>
>                 Key: AIRFLOW-214
>                 URL: https://issues.apache.org/jira/browse/AIRFLOW-214
>             Project: Apache Airflow
>          Issue Type: Bug
>          Components: scheduler
>            Reporter: Bolke de Bruin
>             Fix For: Airflow 1.8
>
>
> Is some rare occasions the TaskInstance can get detached in process_dag. It 
> is unclear why
> {code}[2016-06-06 17:47:37,048] {models.py:3444} INFO - Updating state for 
> <DagRun example_skip_dag @ 2016-06-05 00:00:00: 
> scheduled__2016-06-05T00:00:00, externally triggered: False> considering 8 
> task(s)
> [2016-06-06 17:47:37,059] {jobs.py:670} ERROR - Instance <TaskInstance at 
> 0x10d3e9410> is not bound to a Session; attribute refresh operation cannot 
> proceed
> Traceback (most recent call last):
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/airflow-1.7.1.2-py2.7.egg/airflow/jobs.py",
>  line 667, in _do_dags
>     self.process_dag(dag, tis_out)
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/airflow-1.7.1.2-py2.7.egg/airflow/jobs.py",
>  line 531, in process_dag
>     task = dag.get_task(ti.task_id)
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py",
>  line 237, in __get__
>     return self.impl.get(instance_state(instance), dict_)
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/sqlalchemy/orm/attributes.py",
>  line 578, in get
>     value = state._load_expired(state, passive)
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/sqlalchemy/orm/state.py",
>  line 474, in _load_expired
>     self.manager.deferred_scalar_loader(self, toload)
>   File 
> "/Users/bolke/Documents/dev/airflow_env/lib/python2.7/site-packages/sqlalchemy/orm/loading.py",
>  line 610, in load_scalar_attributes
>     (state_str(state)))
> DetachedInstanceError: Instance <TaskInstance at 0x10d3e9410> is not bound to 
> a Session; attribute refresh operation cannot proceed{code}



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

Reply via email to