manuzhang opened a new issue #19801:
URL: https://github.com/apache/airflow/issues/19801


   ### Apache Airflow version
   
   2.1.4
   
   ### Operating System
   
   Ubuntu 20.04.3 LTS
   
   ### Versions of Apache Airflow Providers
   
   _No response_
   
   ### Deployment
   
   Other Docker-based deployment
   
   ### Deployment details
   
   _No response_
   
   ### What happened
   
   Airflow scheduler crashed with following exception
   ```
   [2021-11-23 19:51:17,491] {process_utils.py:100} INFO - Sending 
Signals.SIGTERM to GPID 19
   [2021-11-23 19:51:18,085] {process_utils.py:66} INFO - Process 
psutil.Process(pid=28, status='terminated', started='19:51:17') (28) terminated 
with exit code None
   [2021-11-23 19:51:18,123] {process_utils.py:207} INFO - Waiting up to 5 
seconds for processes to exit...
   [2021-11-23 19:51:18,125] {process_utils.py:66} INFO - Process 
psutil.Process(pid=29, status='terminated', started='19:51:17') (29) terminated 
with exit code None
   [2021-11-23 19:51:18,129] {process_utils.py:66} INFO - Process 
psutil.Process(pid=19, status='terminated', exitcode=0, started='19:51:13') 
(19) terminated with exit code 0
   [2021-11-23 19:51:18,130] {scheduler_job.py:722} INFO - Exited execute loop
   Traceback (most recent call last):
     File "/usr/local/bin/airflow", line 8, in <module>
       sys.exit(main())
     File "/usr/local/lib/python3.8/dist-packages/airflow/__main__.py", line 
40, in main
       args.func(args)
     File "/usr/local/lib/python3.8/dist-packages/airflow/cli/cli_parser.py", 
line 48, in command
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.8/dist-packages/airflow/utils/cli.py", line 
92, in wrapper
       return f(*args, **kwargs)
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/cli/commands/scheduler_command.py",
 line 70, in scheduler
       job.run()
     File "/usr/local/lib/python3.8/dist-packages/airflow/jobs/base_job.py", 
line 245, in run
       self._execute()
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/jobs/scheduler_job.py", line 
695, in _execute
       self._run_scheduler_loop()
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/jobs/scheduler_job.py", line 
788, in _run_scheduler_loop
       num_queued_tis = self._do_scheduling(session)
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/jobs/scheduler_job.py", line 
901, in _do_scheduling
       callback_to_run = self._schedule_dag_run(dag_run, session)
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/jobs/scheduler_job.py", line 
1143, in _schedule_dag_run
       schedulable_tis, callback_to_run = dag_run.update_state(session=session, 
execute_callbacks=False)
     File "/usr/local/lib/python3.8/dist-packages/airflow/utils/session.py", 
line 67, in wrapper
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.8/dist-packages/airflow/models/dagrun.py", 
line 438, in update_state
       info = self.task_instance_scheduling_decisions(session)
     File "/usr/local/lib/python3.8/dist-packages/airflow/utils/session.py", 
line 67, in wrapper
       return func(*args, **kwargs)
     File "/usr/local/lib/python3.8/dist-packages/airflow/models/dagrun.py", 
line 539, in task_instance_scheduling_decisions
       schedulable_tis, changed_tis = self._get_ready_tis(scheduleable_tasks, 
finished_tasks, session)
     File "/usr/local/lib/python3.8/dist-packages/airflow/models/dagrun.py", 
line 565, in _get_ready_tis
       if st.are_dependencies_met(
     File "/usr/local/lib/python3.8/dist-packages/airflow/utils/session.py", 
line 67, in wrapper
       return func(*args, **kwargs)
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/models/taskinstance.py", line 
890, in are_dependencies_met
       for dep_status in self.get_failed_dep_statuses(dep_context=dep_context, 
session=session):
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/models/taskinstance.py", line 
911, in get_failed_dep_statuses
       for dep_status in dep.get_dep_statuses(self, session, dep_context):
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/ti_deps/deps/base_ti_dep.py", 
line 101, in get_dep_statuses
       yield from self._get_dep_statuses(ti, session, dep_context)
     File 
"/usr/local/lib/python3.8/dist-packages/airflow/ti_deps/deps/ready_to_reschedule.py",
 line 66, in _get_dep_statuses
       if now >= next_reschedule_date:
   TypeError: '>=' not supported between instances of 'datetime.datetime' and 
'NoneType'
   ```
   
   ### What you expected to happen
   
   _No response_
   
   ### How to reproduce
   
   _No response_
   
   ### Anything else
   
   _No response_
   
   ### Are you willing to submit PR?
   
   - [ ] Yes I am willing to submit a PR!
   
   ### Code of Conduct
   
   - [X] I agree to follow this project's [Code of 
Conduct](https://github.com/apache/airflow/blob/main/CODE_OF_CONDUCT.md)
   


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