Fix: Workaround for yaml multiline string 56/72756/1 v0.90.3
authorAnil Belur <abelur@linuxfoundation.org>
Thu, 14 Mar 2024 12:10:28 +0000 (22:10 +1000)
committerAnil Belur <abelur@linuxfoundation.org>
Thu, 14 Mar 2024 12:28:40 +0000 (22:28 +1000)
Fix JaCoCo exclude patterns format. JJB 6.x does not process
the job config when double quotes are used and returns the
following error.

Error:
requests.exceptions.HTTPError: 500 Server Error: Server Error for url:
https://jenkins.opendaylight.org/releng/job/distribution-\
merge-managed-argon/config.xml

Using YAML multiline '>-' introduces spaces between lines that causes
JJB updates to fail when the job exists on Jenkins. Therefore as
workaround use double-quoted string with newline escape.

Using '>-' introduces space that causes consecutive JJB updates
to fail with the same 500 internal error.

Expected pattern:
"**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"

Generated by JJB with YAML multiline '>-':
"**/gen/**, **/generated-sources/**, **/yang-gen**, **/pax/**"

Therefore use the workaround of double quoted string with
newline escape.

Issue: RELENG-5118
Change-Id: Id26a78280768dbc43a74d3d393907da946c15dd4
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
jjb/lf-maven-jobs.yaml
releasenotes/notes/workaround-fix-exclusion-pattern-format-1a034b6d3d0508e5.yaml [new file with mode: 0644]

index 6174377..59cb893 100644 (file)
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
     github-url: "https://github.com"
-    jacoco-exclude-pattern: >-
-      **/gen/**,
-      **/generated-sources/**,
-      **/yang-gen**,
-      **/pax/**,
+    jacoco-exclude-pattern: "**/gen/**,\
+      **/generated-sources/**,\
+      **/yang-gen**,\
+      **/pax/**"
     java-version: openjdk11
     mvn-global-settings: global-settings
     mvn-goals: clean deploy
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
     github-url: "https://github.com"
-    jacoco-exclude-pattern: >-
-      **/gen/**,
-      **/generated-sources/**,
-      **/yang-gen**,
-      **/pax/**,
+    jacoco-exclude-pattern: "**/gen/**,\
+      **/generated-sources/**,\
+      **/yang-gen**,\
+      **/pax/**"
     java-version: openjdk11
     java-opts: ""
     mvn-global-settings: global-settings
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
     github-url: "https://github.com"
-    jacoco-exclude-pattern: >-
-      **/gen/**,
-      **/generated-sources/**,
-      **/yang-gen**,
-      **/pax/**
+    jacoco-exclude-pattern: "**/gen/**,\
+      **/generated-sources/**,\
+      **/yang-gen**,\
+      **/pax/**"
     java-version: openjdk11
     mvn-global-settings: global-settings
     mvn-goals: clean deploy
     disable-job: false
     git-url: "$GIT_URL/$PROJECT"
     github-url: "https://github.com"
-    jacoco-exclude-pattern: >-
-      **/gen/**,
-      **/generated-sources/**,
-      **/yang-gen**,
-      **/pax/**
+    jacoco-exclude-pattern: "**/gen/**,\
+      **/generated-sources/**,\
+      **/yang-gen**,\
+      **/pax/**"
     java-version: openjdk11
     mvn-global-settings: global-settings
     mvn-goals: clean deploy
diff --git a/releasenotes/notes/workaround-fix-exclusion-pattern-format-1a034b6d3d0508e5.yaml b/releasenotes/notes/workaround-fix-exclusion-pattern-format-1a034b6d3d0508e5.yaml
new file mode 100644 (file)
index 0000000..41b4201
--- /dev/null
@@ -0,0 +1,15 @@
+---
+fixes:
+  - |
+    Fix JaCoCo exclude patterns format. JJB 6.x does not process
+    the job config when double quotes are used and returns the
+    following error.
+
+    Error:
+    requests.exceptions.HTTPError: 500 Server Error: Server Error for url:
+    https://jenkins.opendaylight.org/releng/job/distribution-\
+    merge-managed-argon/config.xml
+
+    Using YAML multiline introduces spaces between lines that causes JJB
+    updates to fail when the job exists on Jenkins. Therefore, as workaround
+    use double-quoted string with newline escape.