This is an automated email from the ASF dual-hosted git repository.
rom pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new f8f604a43d4 Fix kpo log_events_on_failure logs warnings at warning
level (#54967)
f8f604a43d4 is described below
commit f8f604a43d4d03ec41915369774e40aedf0acfa0
Author: Keto D. Zhang <[email protected]>
AuthorDate: Sat Sep 6 23:56:47 2025 -0700
Fix kpo log_events_on_failure logs warnings at warning level (#54967)
---
.../src/airflow/providers/cncf/kubernetes/operators/pod.py | 7 ++++---
.../kubernetes/tests/unit/cncf/kubernetes/operators/test_pod.py | 4 ++--
2 files changed, 6 insertions(+), 5 deletions(-)
diff --git
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/operators/pod.py
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/operators/pod.py
index 76d3b4eb3ff..00995d7bedc 100644
---
a/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/operators/pod.py
+++
b/providers/cncf/kubernetes/src/airflow/providers/cncf/kubernetes/operators/pod.py
@@ -1088,10 +1088,11 @@ class KubernetesPodOperator(BaseOperator):
"""Will fetch and emit events from pod."""
with _optionally_suppress(reraise=reraise):
for event in self.pod_manager.read_pod_events(pod).items:
- if event.type == PodEventType.NORMAL.value:
- self.log.info("Pod Event: %s - %s", event.reason,
event.message)
+ if event.type == PodEventType.WARNING.value:
+ self.log.warning("Pod Event: %s - %s", event.reason,
event.message)
else:
- self.log.error("Pod Event: %s - %s", event.reason,
event.message)
+ # events.k8s.io/v1 at this stage will always be Normal
+ self.log.info("Pod Event: %s - %s", event.reason,
event.message)
def _read_pod_container_states(self, pod, *, reraise=True) -> None:
"""Log detailed container states of pod for debugging."""
diff --git
a/providers/cncf/kubernetes/tests/unit/cncf/kubernetes/operators/test_pod.py
b/providers/cncf/kubernetes/tests/unit/cncf/kubernetes/operators/test_pod.py
index e1369aefa0c..ad68c5f410d 100644
--- a/providers/cncf/kubernetes/tests/unit/cncf/kubernetes/operators/test_pod.py
+++ b/providers/cncf/kubernetes/tests/unit/cncf/kubernetes/operators/test_pod.py
@@ -2799,8 +2799,8 @@ def test_read_pod_events(mock_log, mock_pod_manager):
mock_event_normal.reason,
mock_event_normal.message,
)
- # Assert that event with type `Warning` is logged as error.
- mock_log.error.assert_called_once_with(
+ # Assert that event with type `Warning` is logged as warning.
+ mock_log.warning.assert_called_once_with(
"Pod Event: %s - %s",
mock_event_error.reason,
mock_event_error.message,