You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2021/02/11 03:03:40 UTC

[GitHub] [airflow] dstandish commented on a change in pull request #14085: Ensure executors end method is called

dstandish commented on a change in pull request #14085:
URL: https://github.com/apache/airflow/pull/14085#discussion_r574227085



##########
File path: airflow/jobs/scheduler_job.py
##########
@@ -1292,13 +1290,12 @@ def _execute(self) -> None:
                 )
                 models.DAG.deactivate_stale_dags(execute_start_time)
 
-            self.executor.end()
-
             settings.Session.remove()  # type: ignore
         except Exception:  # pylint: disable=broad-except
             self.log.exception("Exception when executing SchedulerJob._run_scheduler_loop")
         finally:
             self.processor_agent.end()

Review comment:
       what if `self.processor_agent.end()` fails? will `self.executor.end()` be reached?  maybe you need something like an exit stack

##########
File path: airflow/executors/local_executor.py
##########
@@ -383,6 +383,10 @@ def end(self) -> None:
             raise AirflowException(NOT_STARTED_MESSAGE)
         if not self.manager:
             raise AirflowException(NOT_STARTED_MESSAGE)
+        self.log.info(
+            "Shutting down LocalExecutor"
+            " - this will wait for running tasks to finish, or signal again if you don't want to wait."
+        )

Review comment:
       ```suggestion
           self.log.info(
               "Attempting to shut down LocalExecutor"
               "; waiting for running tasks to finish.  Signal again if you don't want to wait."
           )
   ```
   
   main point here is to clarify grammatically that it's not `_this_ will wait or signal` but `_this_ will wait and _you_ must signal`




----------------------------------------------------------------
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:
users@infra.apache.org