1fanwang commented on code in PR #66405:
URL: https://github.com/apache/airflow/pull/66405#discussion_r3678851440


##########
providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/executors/kubernetes_executor_utils.py:
##########
@@ -409,6 +412,51 @@ def collect_pod_failure_details(pod: k8s.V1Pod, logger) -> 
FailureDetails | None
         }
 
 
+# A pod taken by the platform while its task ran: node drain, preemption, spot 
reclaim,
+# or a force-delete. Distinct from a container that ran and exited on its own.
+POD_DELETED_REASON = "PodDeleted"
+
+# Pod/node-level reasons meaning the platform ended the pod, as opposed to the 
container
+# terminating on its own.
+_INFRA_FAILURE_REASONS = frozenset(
+    {
+        "Evicted",
+        "Preempting",
+        "NodeShutdown",
+        "Shutdown",
+        "NodeLost",
+        "TerminationByKubelet",
+        "DeletionByTaintManager",
+        "DisruptionTarget",
+        POD_DELETED_REASON,
+    }
+)

Review Comment:
   is there a python model/constant importable/published from k8s side? if not 
can we at least link the permalink for the error code / reference / mapping?



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