stablum commented on issue #19957:
URL: https://github.com/apache/airflow/issues/19957#issuecomment-1095014663

   Here is the log of an occurence of the crash even after migrating to 2.2.5:
   ```
   dag_bag <airflow.models.dagbag.DagBag object at 0x7f416dc17850>
   Running <TaskInstance: 
download_and_preprocess_sets.persist_activity_ids_1372 
manual__2022-04-06T21:19:58.326877+00:00 [None]> on host ml1
   [2022-04-11 12:45:18,836] {scheduler_job.py:742} ERROR - Exception when 
executing SchedulerJob._run_scheduler_loop
   Traceback (most recent call last):
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1276, in _execute_context
       self.dialect.do_execute(
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/default.py", line 
608, in do_execute
       cursor.execute(statement, parameters)
   psycopg2.errors.DeadlockDetected: deadlock detected
   DETAIL:  Process 1766598 waits for ShareLock on transaction 13026090; 
blocked by process 1767489.
   Process 1767489 waits for ShareLock on transaction 13026085; blocked by 
process 1766598.
   HINT:  See server log for query details.
   CONTEXT:  while updating tuple (6805,13) in relation "task_instance"
   
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
726, in _execute
       self._run_scheduler_loop()
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
807, in _run_scheduler_loop
       num_queued_tis = self._do_scheduling(session)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
890, in _do_scheduling
       callback_to_run = self._schedule_dag_run(dag_run, session)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
1147, in _schedule_dag_run
       dag_run.schedule_tis(schedulable_tis, session)
     File "/usr/local/lib/python3.9/dist-packages/airflow/utils/session.py", 
line 67, in wrapper
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.9/dist-packages/airflow/models/dagrun.py", 
line 903, in schedule_tis
       session.query(TI)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/query.py", 
line 4063, in update
       update_op.exec_()
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1697, in exec_
       self._do_exec()
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1895, in _do_exec
       self._execute_stmt(update_stmt)
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1702, in _execute_stmt
       self.result = self.query._execute_crud(stmt, self.mapper)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/query.py", 
line 3568, in _execute_crud
       return conn.execute(stmt, self._params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1011, in execute
       return meth(self, multiparams, params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/sql/elements.py", 
line 298, in _execute_on_connection
       return connection._execute_clauseelement(self, multiparams, params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1124, in _execute_clauseelement
       ret = self._execute_context(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1316, in _execute_context
       self._handle_dbapi_exception(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1510, in _handle_dbapi_exception
       util.raise_(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/util/compat.py", 
line 182, in raise_
       raise exception
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1276, in _execute_context
       self.dialect.do_execute(
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/default.py", line 
608, in do_execute
       cursor.execute(statement, parameters)
   sqlalchemy.exc.OperationalError: (psycopg2.errors.DeadlockDetected) deadlock 
detected
   DETAIL:  Process 1766598 waits for ShareLock on transaction 13026090; 
blocked by process 1767489.
   Process 1767489 waits for ShareLock on transaction 13026085; blocked by 
process 1766598.
   HINT:  See server log for query details.
   CONTEXT:  while updating tuple (6805,13) in relation "task_instance"
   
   [SQL: UPDATE task_instance SET state=%(state)s WHERE task_instance.dag_id = 
%(dag_id_1)s AND task_instance.run_id = %(run_id_1)s AND task_instance.task_id 
IN (%(task_id_1)s, %(task_id_2)s, %(task_id_3)s, %(task_id_4)s, %(task_id_5)s, 
%(task_id_6)s, %(task_id_7)s, %(task_id_8)s, %(task_id_9)s, %(task_id_10)s)]
   [parameters: {'state': <TaskInstanceState.SCHEDULED: 'scheduled'>, 
'dag_id_1': 'download_and_preprocess_sets', 'run_id_1': 
'manual__2022-04-06T21:19:58.326877+00:00', 'task_id_1': 
'persist_activity_ids_45', 'task_id_2': 'persist_activity_ids_220', 
'task_id_3': 'persist_activity_ids_224', 'task_id_4': 
'persist_activity_ids_488', 'task_id_5': 'persist_activity_ids_605', 
'task_id_6': 'persist_activity_ids_1075', 'task_id_7': 
'persist_activity_ids_1208', 'task_id_8': 'persist_activity_ids_1372', 
'task_id_9': 'persist_activity_ids_1072', 'task_id_10': 
'persist_activity_ids_1373'}]
   (Background on this error at: http://sqlalche.me/e/13/e3q8)
   [2022-04-11 12:45:18,839] {local_executor.py:388} INFO - Shutting down 
LocalExecutor; waiting for running tasks to finish.  Signal again if you don't 
want to wait.
   [2022-04-11 12:45:27,245] {process_utils.py:120} INFO - Sending 
Signals.SIGTERM to group 1761660. PIDs of all processes in the group: [1767543, 
1761660]
   [2022-04-11 12:45:27,245] {process_utils.py:75} INFO - Sending the signal 
Signals.SIGTERM to group 1761660
   [2022-04-11 12:45:27,307] {process_utils.py:237} INFO - Waiting up to 5 
seconds for processes to exit...
   [2022-04-11 12:45:27,337] {process_utils.py:70} INFO - Process 
psutil.Process(pid=1767543, status='terminated', started='12:45:14') (1767543) 
terminated with exit code None
   [2022-04-11 12:45:27,338] {process_utils.py:70} INFO - Process 
psutil.Process(pid=1761660, status='terminated', exitcode=0, 
started='12:09:48') (1761660) terminated with exit code 0
   [2022-04-11 12:45:27,338] {scheduler_job.py:753} INFO - Exited execute loop
   Traceback (most recent call last):
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1276, in _execute_context
       self.dialect.do_execute(
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/default.py", line 
608, in do_execute
       cursor.execute(statement, parameters)
   psycopg2.errors.DeadlockDetected: deadlock detected
   DETAIL:  Process 1766598 waits for ShareLock on transaction 13026090; 
blocked by process 1767489.
   Process 1767489 waits for ShareLock on transaction 13026085; blocked by 
process 1766598.
   HINT:  See server log for query details.
   CONTEXT:  while updating tuple (6805,13) in relation "task_instance"
   
   
   The above exception was the direct cause of the following exception:
   
   Traceback (most recent call last):
     File "/usr/local/bin/airflow", line 8, in <module>
       sys.exit(main())
     File "/usr/local/lib/python3.9/dist-packages/airflow/__main__.py", line 
48, in main
       args.func(args)
     File "/usr/local/lib/python3.9/dist-packages/airflow/cli/cli_parser.py", 
line 48, in command
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.9/dist-packages/airflow/utils/cli.py", line 
92, in wrapper
       return f(*args, **kwargs)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/cli/commands/scheduler_command.py",
 line 75, in scheduler
       _run_scheduler_job(args=args)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/cli/commands/scheduler_command.py",
 line 46, in _run_scheduler_job
       job.run()
     File "/usr/local/lib/python3.9/dist-packages/airflow/jobs/base_job.py", 
line 246, in run
       self._execute()
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
726, in _execute
       self._run_scheduler_loop()
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
807, in _run_scheduler_loop
       num_queued_tis = self._do_scheduling(session)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
890, in _do_scheduling
       callback_to_run = self._schedule_dag_run(dag_run, session)
     File 
"/usr/local/lib/python3.9/dist-packages/airflow/jobs/scheduler_job.py", line 
1147, in _schedule_dag_run
       dag_run.schedule_tis(schedulable_tis, session)
     File "/usr/local/lib/python3.9/dist-packages/airflow/utils/session.py", 
line 67, in wrapper
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.9/dist-packages/airflow/models/dagrun.py", 
line 903, in schedule_tis
       session.query(TI)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/query.py", 
line 4063, in update
       update_op.exec_()
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1697, in exec_
       self._do_exec()
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1895, in _do_exec
       self._execute_stmt(update_stmt)
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/persistence.py", line 
1702, in _execute_stmt
       self.result = self.query._execute_crud(stmt, self.mapper)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/orm/query.py", 
line 3568, in _execute_crud
       return conn.execute(stmt, self._params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1011, in execute
       return meth(self, multiparams, params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/sql/elements.py", 
line 298, in _execute_on_connection
       return connection._execute_clauseelement(self, multiparams, params)
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1124, in _execute_clauseelement
       ret = self._execute_context(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1316, in _execute_context
       self._handle_dbapi_exception(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1510, in _handle_dbapi_exception
       util.raise_(
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/util/compat.py", 
line 182, in raise_
       raise exception
     File "/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/base.py", 
line 1276, in _execute_context
       self.dialect.do_execute(
     File 
"/usr/local/lib/python3.9/dist-packages/sqlalchemy/engine/default.py", line 
608, in do_execute
       cursor.execute(statement, parameters)
   sqlalchemy.exc.OperationalError: (psycopg2.errors.DeadlockDetected) deadlock 
detected
   DETAIL:  Process 1766598 waits for ShareLock on transaction 13026090; 
blocked by process 1767489.
   Process 1767489 waits for ShareLock on transaction 13026085; blocked by 
process 1766598.
   HINT:  See server log for query details.
   CONTEXT:  while updating tuple (6805,13) in relation "task_instance"
   
   [SQL: UPDATE task_instance SET state=%(state)s WHERE task_instance.dag_id = 
%(dag_id_1)s AND task_instance.run_id = %(run_id_1)s AND task_instance.task_id 
IN (%(task_id_1)s, %(task_id_2)s, %(task_id_3)s, %(task_id_4)s, %(task_id_5)s, 
%(task_id_6)s, %(task_id_7)s, %(task_id_8)s, %(task_id_9)s, %(task_id_10)s)]
   [parameters: {'state': <TaskInstanceState.SCHEDULED: 'scheduled'>, 
'dag_id_1': 'download_and_preprocess_sets', 'run_id_1': 
'manual__2022-04-06T21:19:58.326877+00:00', 'task_id_1': 
'persist_activity_ids_45', 'task_id_2': 'persist_activity_ids_220', 
'task_id_3': 'persist_activity_ids_224', 'task_id_4': 
'persist_activity_ids_488', 'task_id_5': 'persist_activity_ids_605', 
'task_id_6': 'persist_activity_ids_1075', 'task_id_7': 
'persist_activity_ids_1208', 'task_id_8': 'persist_activity_ids_1372', 
'task_id_9': 'persist_activity_ids_1072', 'task_id_10': 
'persist_activity_ids_1373'}]
   (Background on this error at: http://sqlalche.me/e/13/e3q8)
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to