This is an automated email from the ASF dual-hosted git repository.
jscheffl 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 83da311e4ce Replaced null value with question mark in edge logs
(#44957)
83da311e4ce is described below
commit 83da311e4ce5a7965b2e1c412941a8f26ad8225e
Author: AutomationDev85 <[email protected]>
AuthorDate: Mon Dec 16 14:05:39 2024 +0100
Replaced null value with question mark in edge logs (#44957)
Co-authored-by: Marco Küttelwesch <[email protected]>
---
providers/src/airflow/providers/edge/CHANGELOG.rst | 8 ++++++++
providers/src/airflow/providers/edge/__init__.py | 2 +-
providers/src/airflow/providers/edge/cli/edge_command.py | 3 ++-
providers/src/airflow/providers/edge/provider.yaml | 2 +-
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/providers/src/airflow/providers/edge/CHANGELOG.rst
b/providers/src/airflow/providers/edge/CHANGELOG.rst
index f9d9816d34a..af4df15918c 100644
--- a/providers/src/airflow/providers/edge/CHANGELOG.rst
+++ b/providers/src/airflow/providers/edge/CHANGELOG.rst
@@ -27,6 +27,14 @@
Changelog
---------
+0.9.6pre0
+.........
+
+Misc
+~~~~
+
+* ``Replace null value in log file chunk with question mark to fix exception
by pushing log into DB.``
+
0.9.5pre0
.........
diff --git a/providers/src/airflow/providers/edge/__init__.py
b/providers/src/airflow/providers/edge/__init__.py
index 72aaf60f364..7c0490c2078 100644
--- a/providers/src/airflow/providers/edge/__init__.py
+++ b/providers/src/airflow/providers/edge/__init__.py
@@ -29,7 +29,7 @@ from airflow import __version__ as airflow_version
__all__ = ["__version__"]
-__version__ = "0.9.5pre0"
+__version__ = "0.9.6pre0"
if
packaging.version.parse(packaging.version.parse(airflow_version).base_version)
< packaging.version.parse(
"2.10.0"
diff --git a/providers/src/airflow/providers/edge/cli/edge_command.py
b/providers/src/airflow/providers/edge/cli/edge_command.py
index 8e89c835252..115923e981f 100644
--- a/providers/src/airflow/providers/edge/cli/edge_command.py
+++ b/providers/src/airflow/providers/edge/cli/edge_command.py
@@ -275,7 +275,8 @@ class _EdgeWorkerCli:
read_data = logfile.read()
job.logsize += len(read_data)
# backslashreplace to keep not decoded characters and not
raising exception
- log_data = read_data.decode(errors="backslashreplace")
+ # replace null with question mark to fix issue during DB
push
+ log_data =
read_data.decode(errors="backslashreplace").replace("\x00", "\ufffd")
while True:
chunk_data = log_data[:push_log_chunk_size]
log_data = log_data[push_log_chunk_size:]
diff --git a/providers/src/airflow/providers/edge/provider.yaml
b/providers/src/airflow/providers/edge/provider.yaml
index ac64d35691b..f6b0457c07d 100644
--- a/providers/src/airflow/providers/edge/provider.yaml
+++ b/providers/src/airflow/providers/edge/provider.yaml
@@ -27,7 +27,7 @@ source-date-epoch: 1729683247
# note that those versions are maintained by release manager - do not update
them manually
versions:
- - 0.9.5pre0
+ - 0.9.6pre0
dependencies:
- apache-airflow>=2.10.0