[ https://issues.apache.org/jira/browse/AIRFLOW-1246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16204392#comment-16204392 ]
Zachary Lawson commented on AIRFLOW-1246: ----------------------------------------- This is a problem with the flask_admin package. When returning it return `ids` for the TaskInstance model, values which have a period (`'.'`) in them are duplicated. I'm going to look into this, but it isn't a problem with airflow. A fix for airflow is to add to the `set_task_instance_state` on line 2544 in the `airflow.www.views module` which runs this {code} dag_id = dag_id.replace('..','.') {code} A root cause fix is to figure out why this is happening in flask_admin. > Setting a Subdag task Instance State Throws exception > ------------------------------------------------------ > > Key: AIRFLOW-1246 > URL: https://issues.apache.org/jira/browse/AIRFLOW-1246 > Project: Apache Airflow > Issue Type: Bug > Components: subdag > Affects Versions: Airflow 1.8 > Reporter: kraman > > When there is a parent dag with a subdag trying to set the task instance > state of any of the task instances in the subdag to ANY of the > states"failed,running/success" throws the below exception. > This is nasty when running a local executor the process are not terminated > and lie around until manually killed. > ] > Traceback (most recent call last): > File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1988, in > wsgi_app > response = self.full_dispatch_request() > File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1641, in > full_dispatch_request > rv = self.handle_user_exception(e) > File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1544, in > handle_user_exception > reraise(exc_type, exc_value, tb) > File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1639, in > full_dispatch_request > rv = self.dispatch_request() > File "/usr/local/lib/python2.7/site-packages/flask/app.py", line 1625, in > dispatch_request > return self.view_functions[rule.endpoint](**req.view_args) > File "/usr/local/lib/python2.7/site-packages/flask_admin/base.py", line 69, > in inner > return self._run_view(f, *args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/flask_admin/base.py", line > 368, in _run_view > return fn(self, *args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/flask_admin/model/base.py", > line 2068, in action_view > return self.handle_action() > File "/usr/local/lib/python2.7/site-packages/flask_admin/actions.py", line > 113, in handle_action > response = handler[0](ids) > File "/usr/local/lib/python2.7/site-packages/airflow/www/views.py", line > 2341, in action_set_failed > self.set_task_instance_state(ids, State.FAILED) > File "/usr/local/lib/python2.7/site-packages/airflow/utils/db.py", line 53, > in wrapper > result = func(*args, **kwargs) > File "/usr/local/lib/python2.7/site-packages/airflow/www/views.py", line > 2383, in set_task_instance_state > raise Exception("Ooops") > Exception: Ooops -- This message was sent by Atlassian JIRA (v6.4.14#64029)