MatthewRBruce edited a comment on issue #15559:
URL: https://github.com/apache/airflow/issues/15559#issuecomment-832749201


   and confirmed with READ_COMMITTED, we get the expected results:
   ```
   >>> dag_run_query = 
session.query(cls).filter(cls.dag_id=='airflow-utils.send-airflow-heartbeat_every_minute').order_by(cls.execution_date.desc()).limit(10)
   >>> for dag_run in dag_run_query:
   ...   print(dag_run)
   ...
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:31:00+00:00: scheduled__2021-05-05T14:31:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:30:00+00:00: scheduled__2021-05-05T14:30:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:29:00+00:00: scheduled__2021-05-05T14:29:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:28:00+00:00: scheduled__2021-05-05T14:28:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:27:00+00:00: scheduled__2021-05-05T14:27:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:26:00+00:00: scheduled__2021-05-05T14:26:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:25:00+00:00: scheduled__2021-05-05T14:25:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:24:00+00:00: scheduled__2021-05-05T14:24:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:23:00+00:00: scheduled__2021-05-05T14:23:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:22:00+00:00: scheduled__2021-05-05T14:22:00+00:00, externally triggered: 
False>
   ```
   
   wait a few minutes
   
   ```
   >>> dag_query_run_update = 
session.query(cls).filter(cls.dag_id=='airflow-utils.send-airflow-heartbeat_every_minute').order_by(cls.execution_date.desc()).limit(10).with_for_update()
   >>> for dag_run in dag_query_run_update:
   ...   print(dag_run)
   ...
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:34:00+00:00: scheduled__2021-05-05T14:34:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:33:00+00:00: scheduled__2021-05-05T14:33:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:32:00+00:00: scheduled__2021-05-05T14:32:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:31:00+00:00: scheduled__2021-05-05T14:31:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:30:00+00:00: scheduled__2021-05-05T14:30:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:29:00+00:00: scheduled__2021-05-05T14:29:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:28:00+00:00: scheduled__2021-05-05T14:28:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:27:00+00:00: scheduled__2021-05-05T14:27:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:26:00+00:00: scheduled__2021-05-05T14:26:00+00:00, externally triggered: 
False>
   <DagRun airflow-utils.send-airflow-heartbeat_every_minute @ 2021-05-05 
14:25:00+00:00: scheduled__2021-05-05T14:25:00+00:00, externally triggered: 
False>
   >>> ti_query = 
session.query(TaskInstance).filter(TaskInstance.dag_id=='airflow-utils.send-airflow-heartbeat_every_minute').order_by(TaskInstance.execution_date.desc()).limit(10)
   >>> for ti in ti_query:
   ...   print(ti)
   ...
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:34:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:33:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:32:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:31:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:30:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:29:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:28:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:27:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:26:00+00:00 [success]>
   <TaskInstance: 
airflow-utils.send-airflow-heartbeat_every_minute.send_heartbeat 2021-05-05 
14:25:00+00:00 [success]>
   ```


-- 
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.

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


Reply via email to