This is an automated email from the ASF dual-hosted git repository.

eladkal 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 eef9acf63da Remove self parameter from resolve_nested (#64146)
eef9acf63da is described below

commit eef9acf63da887846d875e17b5fb56040a26333c
Author: Elad Kalif <[email protected]>
AuthorDate: Tue Mar 24 18:02:33 2026 +0200

    Remove self parameter from resolve_nested (#64146)
---
 .../src/airflow/providers/elasticsearch/log/es_response.py    | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git 
a/providers/elasticsearch/src/airflow/providers/elasticsearch/log/es_response.py
 
b/providers/elasticsearch/src/airflow/providers/elasticsearch/log/es_response.py
index 2af39ce7364..fc14e971e68 100644
--- 
a/providers/elasticsearch/src/airflow/providers/elasticsearch/log/es_response.py
+++ 
b/providers/elasticsearch/src/airflow/providers/elasticsearch/log/es_response.py
@@ -26,7 +26,7 @@ def _wrap(val):
     return val
 
 
-def resolve_nested(self, hit: dict[Any, Any], parent_class=None) -> type[Hit]:
+def resolve_nested(hit: dict[Any, Any], parent_class=None) -> type[Hit]:
     """
     Resolve nested hits from Elasticsearch by iteratively navigating the 
`_nested` field.
 
@@ -35,8 +35,6 @@ def resolve_nested(self, hit: dict[Any, Any], 
parent_class=None) -> type[Hit]:
     This method can be used with nested Elasticsearch fields which are 
structured
     as dictionaries with "field" and "_nested" keys.
     """
-    doc_class = Hit
-
     nested_path: list[str] = []
     nesting = hit["_nested"]
     while nesting and "field" in nesting:
@@ -46,11 +44,10 @@ def resolve_nested(self, hit: dict[Any, Any], 
parent_class=None) -> type[Hit]:
 
     if hasattr(parent_class, "_index"):
         nested_field = parent_class._index.resolve_field(nested_path_str)
+        if nested_field is not None:
+            return nested_field._doc_class
 
-    if nested_field is not None:
-        return nested_field._doc_class
-
-    return doc_class
+    return Hit
 
 
 class AttributeList:

Reply via email to