Lee-W commented on code in PR #56924:
URL: https://github.com/apache/airflow/pull/56924#discussion_r2626191136


##########
providers/standard/src/airflow/providers/standard/operators/trigger_dagrun.py:
##########
@@ -281,14 +308,33 @@ def _trigger_dag_af_3(self, context, run_id, 
parsed_logical_date):
         )
 
     def _trigger_dag_af_2(self, context, run_id, parsed_logical_date):
+        if self.note:
+            self.log.info("Triggered DAG with note: %s", self.note)

Review Comment:
   ```suggestion
               self.log.info("Triggered Dag with note: %s", self.note)
   ```



##########
providers/standard/src/airflow/providers/standard/operators/trigger_dagrun.py:
##########
@@ -264,7 +272,26 @@ def execute(self, context: Context):
             )
 
     def _trigger_dag_af_3(self, context, run_id, parsed_logical_date):
-        from airflow.providers.common.compat.sdk import DagRunTriggerException
+        try:
+            from airflow.providers.common.compat.sdk import 
DagRunTriggerException
+        except Exception:
+            if TYPE_CHECKING:
+                from airflow.providers.common.compat.sdk import (
+                    DagRunTriggerException,  # type: ignore[no-redef]
+                )
+            else:
+                DagRunTriggerException = None  # type: ignore[assignment]
+
+        if self.note is not None:
+            logger = getattr(self, "log", None)
+            if logger is not None:
+                logger.info("Triggered DAG with note: %s", self.note)

Review Comment:
   ```suggestion
           if self.note is not None:
               if (logger := getattr(self, "log", None)) is not None:
                   logger.info("Triggered Dag with note: %s", self.note)
   ```



##########
providers/standard/src/airflow/providers/standard/operators/trigger_dagrun.py:
##########
@@ -264,7 +272,26 @@ def execute(self, context: Context):
             )
 
     def _trigger_dag_af_3(self, context, run_id, parsed_logical_date):
-        from airflow.providers.common.compat.sdk import DagRunTriggerException
+        try:
+            from airflow.providers.common.compat.sdk import 
DagRunTriggerException
+        except Exception:
+            if TYPE_CHECKING:
+                from airflow.providers.common.compat.sdk import (
+                    DagRunTriggerException,  # type: ignore[no-redef]
+                )
+            else:
+                DagRunTriggerException = None  # type: ignore[assignment]
+
+        if self.note is not None:
+            logger = getattr(self, "log", None)
+            if logger is not None:
+                logger.info("Triggered DAG with note: %s", self.note)
+
+        if DagRunTriggerException is None:
+            raise AirflowException(

Review Comment:
   According to 
https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#dont-raise-airflowexception-directly,
 we shouldn't raise AirflowException



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