From: Anil Belur Date: Wed, 10 Jul 2019 08:50:17 +0000 (+0000) Subject: Merge "Add workaround for javadoc verify jobs" X-Git-Tag: v0.40.0~19 X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=commitdiff_plain;h=e7d3f4f7f7c439bf2b1c09192b41256064224d8e;hp=537527c06103a54534680740bf25651a7642242d;p=releng%2Fglobal-jjb.git Merge "Add workaround for javadoc verify jobs" --- diff --git a/releasenotes/notes/add-workaround-javadocs-verify-jobs-2e482db630a6050d.yaml b/releasenotes/notes/add-workaround-javadocs-verify-jobs-2e482db630a6050d.yaml new file mode 100644 index 00000000..e7abaa27 --- /dev/null +++ b/releasenotes/notes/add-workaround-javadocs-verify-jobs-2e482db630a6050d.yaml @@ -0,0 +1,7 @@ +--- +fixes: + - | + Tarball the $JAVADOC_DIR as a workaround for javadoc verfiy jobs + to avoid uploading a large number of small files. Uploading a large number + of small files does not work well with Nexus unpack plugin which + fails on 504 gateway timeout. diff --git a/shell/maven-javadoc-generate.sh b/shell/maven-javadoc-generate.sh index 99590d64..ec4743a7 100644 --- a/shell/maven-javadoc-generate.sh +++ b/shell/maven-javadoc-generate.sh @@ -33,3 +33,14 @@ $MVN clean install javadoc:aggregate \ $MAVEN_OPTIONS $MAVEN_PARAMS mv "$WORKSPACE/target/site/apidocs" "$JAVADOC_DIR" + +# TODO: Nexus unpack plugin throws a "504 gateway timeout" for jobs archiving +# large number of small files. Remove the workaround only we move away from +# using Nexus as the log server. +if [[ "$JOB_NAME" =~ "javadoc-verify" ]]; then + # Tarball the javadoc dir and rm the directory to avoid re-upload into logs + pushd "$JAVADOC_DIR" + tar cvJf "$WORKSPACE/archives/javadoc.tar.xz" . + rm -rf "$JAVADOC_DIR" + popd +fi