summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Cardonne <thomas.cardonne@adevinta.com>2022-08-31 11:27:22 +0200
committerThomas Cardonne <thomas.cardonne@adevinta.com>2022-09-17 23:38:23 +0200
commit8c6b87cfff410164c84a4db64ba58ff7fa31acf3 (patch)
tree89aeca6563b0208a22d9df074d61e60ef34d327d
parent20e89b83cc255750fc771191c477f5c53fa5ff25 (diff)
downloadzuul-8c6b87cfff410164c84a4db64ba58ff7fa31acf3.tar.gz
Elasticsearch: filter zuul data from job returned vars
Remove data under the `zuul` key from the job returned vars. These returned values are meant to be used only by Zuul and shouldn't be included in documents as it may include large amount of data such as file comments. Change-Id: Ie6de7e3373b21b7c234ffedd5db7d3ca5a0645b6
-rw-r--r--releasenotes/notes/elasticsearch-filter-zuul-returned-vars-4a883813481cc313.yaml6
-rw-r--r--tests/fixtures/config/elasticsearch-driver/git/common-config/playbooks/test.yaml2
-rw-r--r--zuul/driver/elasticsearch/reporter.py4
3 files changed, 11 insertions, 1 deletions
diff --git a/releasenotes/notes/elasticsearch-filter-zuul-returned-vars-4a883813481cc313.yaml b/releasenotes/notes/elasticsearch-filter-zuul-returned-vars-4a883813481cc313.yaml
new file mode 100644
index 000000000..70b388b16
--- /dev/null
+++ b/releasenotes/notes/elasticsearch-filter-zuul-returned-vars-4a883813481cc313.yaml
@@ -0,0 +1,6 @@
+---
+deprecations:
+ - |
+ The Elasticsearch reporter now filters `zuul` data from the job returned vars.
+ The job returned vars under the `zuul` key are meant for Zuul and may include large
+ amount of data such as file comments.
diff --git a/tests/fixtures/config/elasticsearch-driver/git/common-config/playbooks/test.yaml b/tests/fixtures/config/elasticsearch-driver/git/common-config/playbooks/test.yaml
index 75e5b6934..7902f19d0 100644
--- a/tests/fixtures/config/elasticsearch-driver/git/common-config/playbooks/test.yaml
+++ b/tests/fixtures/config/elasticsearch-driver/git/common-config/playbooks/test.yaml
@@ -2,4 +2,6 @@
tasks:
- zuul_return:
data:
+ zuul:
+ log_url: some-log-url
foo: 'bar'
diff --git a/zuul/driver/elasticsearch/reporter.py b/zuul/driver/elasticsearch/reporter.py
index 7802cb609..e5e90e052 100644
--- a/zuul/driver/elasticsearch/reporter.py
+++ b/zuul/driver/elasticsearch/reporter.py
@@ -103,7 +103,9 @@ class ElasticsearchReporter(BaseReporter):
build_doc['job_vars'] = job.variables
if self.index_returned_vars:
- build_doc['job_returned_vars'] = build.result_data
+ rdata = build.result_data.copy()
+ rdata.pop('zuul', None)
+ build_doc['job_returned_vars'] = rdata
docs.append(build_doc)