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.
Tested the workaround with javadoc-verify job.
https://logs.opendaylight.org/releng/vex-yul-odl-jenkins-1/bgpcep-maven-javadoc-verify-sodium-openjdk8/189
Issue: IT-16635
Change-Id: Ic7b0e3a56800312e3bcb888b4d35f9ccfd2d5018
Signed-off-by: Anil Belur <abelur@linuxfoundation.org>
--- /dev/null
+---
+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.
$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