jolin1337 commented on code in PR #61777:
URL: https://github.com/apache/airflow/pull/61777#discussion_r2803104631


##########
providers/common/io/src/airflow/providers/common/io/xcom/backend.py:
##########
@@ -117,9 +117,13 @@ def serialize_value(  # type: ignore[override]
         run_id: str | None = None,
         map_index: int | None = None,
     ) -> bytes | str:
-        # We will use this serialized value to write to the object store.
-        s_val = json.dumps(value, cls=XComEncoder)
-        s_val_encoded = s_val.encode("utf-8")
+        if isinstance(value, bytes):
+             # Store raw bytes as-is  
+            s_val_encoded = value

Review Comment:
   Discussion can continue here: 
https://github.com/apache/airflow/discussions/61843
   Just want to clarify as stated in the discussion that I would rather just 
support raw bytes and remove json support but for compatibility reasons keep 
JSON format. Or possibly parameterize it somehow so that the DAG or task can 
override this behaviour for some serializer of their choice.



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