Started by an SCM change Running as SYSTEM Building in workspace /var/jenkins_home/workspace/thoughtframe-core The recommended git tool is: NONE using credential fb100dcd-4304-4afa-a315-b11d10af3b06 > git rev-parse --resolve-git-dir /var/jenkins_home/workspace/thoughtframe-core/.git # timeout=10 Fetching changes from the remote Git repository > git config remote.origin.url https://thoughtframe.ai/thoughtframe/repos/thoughtframe-core # timeout=10 Fetching upstream changes from https://thoughtframe.ai/thoughtframe/repos/thoughtframe-core > git --version # timeout=10 > git --version # 'git version 2.47.3' using GIT_ASKPASS to set credentials > git fetch --tags --force --progress -- https://thoughtframe.ai/thoughtframe/repos/thoughtframe-core +refs/heads/*:refs/remotes/origin/* # timeout=10 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 84f94d6776caf5911dcfce8b6dfb62673662167b (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 84f94d6776caf5911dcfce8b6dfb62673662167b # timeout=10 Commit message: "agent: add /thoughtframe/agent/embedding proxy page" > git rev-list --no-walk 3604d9c0bd90ef74bb3923111f7830c80600615f # timeout=10 [thoughtframe-core] $ /bin/sh -xe /tmp/jenkins7659544186483791884.sh + export JAVA_HOME=/var/jenkins_home/tools/jdk-25 + export PATH=/var/jenkins_home/tools/jdk-25/bin:/opt/java/openjdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin + java -version openjdk version "25.0.4.1" 2026-08-18 LTS OpenJDK Runtime Environment Temurin-25.0.4.1+1 (build 25.0.4.1+1-LTS) OpenJDK 64-Bit Server VM Temurin-25.0.4.1+1 (build 25.0.4.1+1-LTS, mixed mode, sharing) + ./gradlew :thoughtframe:createWar --no-daemon To honour the JVM settings for this build a single-use Daemon process will be forked. For more on this, please refer to https://docs.gradle.org/9.7.1/userguide/gradle_daemon.html#sec:disabling_the_daemon in the Gradle documentation. Daemon will be stopped at the end of the build > Task :core:compileJava UP-TO-DATE > Task :core:processResources UP-TO-DATE > Task :core:classes UP-TO-DATE > Task :core:jar UP-TO-DATE > Task :dam:compileJava UP-TO-DATE > Task :dam:processResources UP-TO-DATE > Task :dam:classes UP-TO-DATE > Task :dam:jar UP-TO-DATE > Task :runtime-api:compileJava UP-TO-DATE > Task :runtime-api:processResources NO-SOURCE > Task :runtime-api:classes UP-TO-DATE > Task :runtime-api:jar UP-TO-DATE > Task :thoughtframe:unpackKnnPlugin UP-TO-DATE > Task :thoughtframe:compileJava UP-TO-DATE > Task :thoughtframe:compileGroovy UP-TO-DATE > Task :thoughtframe:processResources UP-TO-DATE > Task :thoughtframe:classes UP-TO-DATE > Task :thoughtframe:jar UP-TO-DATE > Task :thoughtframe:setupLinks Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/entermedia -> /var/jenkins_home/workspace/thoughtframe-core/dam/webapp/WEB-INF/base/entermedia Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/emfrontend2 -> /var/jenkins_home/workspace/thoughtframe-core/dam/webapp/WEB-INF/base/emfrontend2 Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/system -> /var/jenkins_home/workspace/thoughtframe-core/dam/webapp/WEB-INF/base/system Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/manager -> /var/jenkins_home/workspace/thoughtframe-core/dam/webapp/WEB-INF/base/manager Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/mediadb -> /var/jenkins_home/workspace/thoughtframe-core/dam/webapp/WEB-INF/base/mediadb Linking /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/openedit -> /var/jenkins_home/workspace/thoughtframe-core/cms/webapp/openedit > Task :thoughtframe:createWar [Incubating] Problems report is available at: file:///var/jenkins_home/workspace/thoughtframe-core/build/reports/problems/problems-report.html Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/9.7.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 27s 15 actionable tasks: 2 executed, 13 up-to-date [thoughtframe-core] $ /bin/sh -xe /tmp/jenkins6938918537407593045.sh + chmod 600 **** + ssh-keygen -y -f **** + ssh-keygen -lf - + echo TF_KEY fingerprint: 256 SHA256:oeFgsHIwz0OXlUslY8zc7okWiEXRh23UXyrtaEIAAxs ian@ian-GTR (ED25519) TF_KEY fingerprint: 256 SHA256:oeFgsHIwz0OXlUslY8zc7okWiEXRh23UXyrtaEIAAxs ian@ian-GTR (ED25519) + ssh -i **** -o BatchMode=yes -o StrictHostKeyChecking=accept-new entermedia@136.243.129.221 cd /home/entermedia/thoughtframe-core && git pull --ff-only && cd docker/runtime && REGISTRY=registry.thoughtframe.ai BUILD_NUMBER=81 IMAGE_NAME=thoughtframe-runtime ./scripts/publish.sh From https://thoughtframe.ai/thoughtframe/repos/thoughtframe-core 3604d9c0b..a52d1810c master -> origin/master Updating 3604d9c0b..a52d1810c Fast-forward .../base/thoughtframe/agent/embedding.groovy | 36 ++++++++++++++++++++++ .../WEB-INF/base/thoughtframe/agent/embedding.html | 1 + .../base/thoughtframe/agent/embedding.xconf | 7 +++++ 3 files changed, 44 insertions(+) create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/agent/embedding.groovy create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/agent/embedding.html create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/agent/embedding.xconf Reusing local thoughtframe-os:latest Building thoughtframe-runtime:81 (FROM thoughtframe-os:latest, WAR baked in) Starting a Gradle Daemon (subsequent builds will be faster) > Task :core:compileJava UP-TO-DATE > Task :core:processResources UP-TO-DATE > Task :core:classes UP-TO-DATE > Task :core:jar UP-TO-DATE > Task :dam:compileJava UP-TO-DATE > Task :dam:processResources UP-TO-DATE > Task :dam:classes UP-TO-DATE > Task :dam:jar UP-TO-DATE > Task :runtime-api:compileJava UP-TO-DATE > Task :runtime-api:processResources NO-SOURCE > Task :runtime-api:classes UP-TO-DATE > Task :runtime-api:jar UP-TO-DATE > Task :thoughtframe:unpackKnnPlugin UP-TO-DATE > Task :thoughtframe:compileJava UP-TO-DATE > Task :thoughtframe:compileGroovy UP-TO-DATE > Task :thoughtframe:processResources UP-TO-DATE > Task :thoughtframe:classes UP-TO-DATE > Task :thoughtframe:jar UP-TO-DATE > Task :thoughtframe:setupLinks Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/entermedia -> /home/entermedia/thoughtframe-core/dam/webapp/WEB-INF/base/entermedia Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/emfrontend2 -> /home/entermedia/thoughtframe-core/dam/webapp/WEB-INF/base/emfrontend2 Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/system -> /home/entermedia/thoughtframe-core/dam/webapp/WEB-INF/base/system Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/manager -> /home/entermedia/thoughtframe-core/dam/webapp/WEB-INF/base/manager Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/mediadb -> /home/entermedia/thoughtframe-core/dam/webapp/WEB-INF/base/mediadb Linking /home/entermedia/thoughtframe-core/thoughtframe/webapp/WEB-INF/base/openedit -> /home/entermedia/thoughtframe-core/cms/webapp/openedit > Task :thoughtframe:createWar > Task :docker:stageRuntime > Task :docker:dockerBuild #0 building with "default" instance using docker driver #1 [internal] load build definition from Dockerfile #1 transferring dockerfile: 1.48kB done #1 DONE 0.0s #2 [internal] load metadata for registry.thoughtframe.ai/thoughtframe-os:latest #2 DONE 0.0s #3 [internal] load .dockerignore #3 transferring context: 2B done #3 DONE 0.0s #4 [ 1/11] FROM registry.thoughtframe.ai/thoughtframe-os:latest #4 DONE 0.0s #5 [internal] load build context #5 transferring context: 347.26MB 1.0s done #5 DONE 1.0s #6 [ 3/11] RUN curl -L https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/12.0.35/jetty-home-12.0.35.tar.gz | tar -xz -C /opt/jetty --strip-components=1 #6 CACHED #7 [ 4/11] RUN java -jar /opt/jetty/start.jar jetty.base=/opt/jetty-base --create-startd --add-modules=server,http,ee8-webapp,ee8-deploy,ee8-annotations,ee8-jsp,ee8-websocket-javax #7 CACHED #8 [ 5/11] RUN chmod -R a+rwX /opt/jetty /opt/jetty-base #8 CACHED #9 [ 2/11] RUN mkdir -p /opt/jetty /opt/jetty-base/webapps/ROOT #9 CACHED #10 [ 6/11] RUN mkdir -p /opt/thoughtframe #10 CACHED #11 [ 7/11] COPY ROOT.war /opt/thoughtframe/ROOT.war #11 DONE 5.0s #12 [ 8/11] RUN chmod a+r /opt/thoughtframe/ROOT.war #12 DONE 5.5s #13 [ 9/11] COPY entrypoint.sh /usr/local/bin/entrypoint.sh #13 DONE 2.1s #14 [10/11] RUN chmod +x /usr/local/bin/entrypoint.sh #14 DONE 7.9s #15 [11/11] WORKDIR /opt/jetty-base #15 DONE 3.5s #16 exporting to image #16 exporting layers #16 exporting layers 0.7s done #16 writing image sha256:685fbaf35709b6836df7bc48ef48c26fe9078135a9522bc9c765c68211309200 done #16 naming to registry.thoughtframe.ai/thoughtframe-runtime:81 done #16 DONE 0.7s > Task :docker:dockerPush The push refers to repository [registry.thoughtframe.ai/thoughtframe-runtime] 5f70bf18a086: Preparing eef1f2d43e92: Preparing eef1f2d43e92: Preparing ab29e4a2b87d: Preparing ab29e4a2b87d: Preparing ab6f3b96ce63: Preparing a5902a9bcb5c: Preparing 43bbd3f03e91: Preparing cf708db555b0: Preparing 18062062049c: Preparing f4dd916076b1: Preparing 57bb0559972f: Preparing 50faa5a8f4e3: Preparing 5f70bf18a086: Preparing 435b57615df4: Preparing 5328af3e45ef: Preparing 18062062049c: Waiting f98d83061adc: Preparing f6e0e88dd8e1: Preparing 43bbd3f03e91: Waiting f4dd916076b1: Waiting cf708db555b0: Waiting 50faa5a8f4e3: Waiting 435b57615df4: Waiting 57bb0559972f: Waiting 5328af3e45ef: Waiting f6e0e88dd8e1: Waiting f98d83061adc: Waiting ab6f3b96ce63: Layer already exists 5f70bf18a086: Layer already exists a5902a9bcb5c: Layer already exists cf708db555b0: Layer already exists 18062062049c: Layer already exists 43bbd3f03e91: Layer already exists f4dd916076b1: Layer already exists 50faa5a8f4e3: Layer already exists 435b57615df4: Layer already exists eef1f2d43e92: Pushed 57bb0559972f: Layer already exists 5328af3e45ef: Layer already exists f98d83061adc: Layer already exists f6e0e88dd8e1: Layer already exists ab29e4a2b87d: Pushed 81: digest: sha256:220e1606e6f901b14c25bda6d4a061ad480d7683ef92c26d942e4389bf65495b size: 4096 The push refers to repository [registry.thoughtframe.ai/thoughtframe-runtime] 5f70bf18a086: Preparing eef1f2d43e92: Preparing eef1f2d43e92: Preparing ab29e4a2b87d: Preparing ab29e4a2b87d: Preparing ab6f3b96ce63: Preparing a5902a9bcb5c: Preparing 43bbd3f03e91: Preparing cf708db555b0: Preparing 18062062049c: Preparing f4dd916076b1: Preparing 57bb0559972f: Preparing 50faa5a8f4e3: Preparing 43bbd3f03e91: Waiting 18062062049c: Waiting 5f70bf18a086: Preparing 435b57615df4: Preparing cf708db555b0: Waiting 5328af3e45ef: Preparing 50faa5a8f4e3: Waiting 57bb0559972f: Waiting f98d83061adc: Preparing f4dd916076b1: Waiting f6e0e88dd8e1: Preparing 5328af3e45ef: Waiting 435b57615df4: Waiting f6e0e88dd8e1: Waiting f98d83061adc: Waiting eef1f2d43e92: Layer already exists ab29e4a2b87d: Layer already exists a5902a9bcb5c: Layer already exists ab6f3b96ce63: Layer already exists 5f70bf18a086: Layer already exists 43bbd3f03e91: Layer already exists cf708db555b0: Layer already exists 18062062049c: Layer already exists 57bb0559972f: Layer already exists f4dd916076b1: Layer already exists 435b57615df4: Layer already exists 50faa5a8f4e3: Layer already exists 5328af3e45ef: Layer already exists f98d83061adc: Layer already exists f6e0e88dd8e1: Layer already exists latest: digest: sha256:220e1606e6f901b14c25bda6d4a061ad480d7683ef92c26d942e4389bf65495b size: 4096 [Incubating] Problems report is available at: file:///home/entermedia/thoughtframe-core/build/reports/problems/problems-report.html Deprecated Gradle features were used in this build, making it incompatible with Gradle 10. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/9.7.1/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD SUCCESSFUL in 1m 5s 18 actionable tasks: 5 executed, 13 up-to-date Published registry.thoughtframe.ai/thoughtframe-runtime:81 (and :latest) Skipping arm64 publish (set PUBLISH_ARM64=1 for Pi images) [thoughtframe-core] $ /bin/sh -xe /tmp/jenkins12527058843105178152.sh + NODES=/media/thoughtframe/next/109 /media/thoughtframe/oneliveweb/110 + echo == upgrading /media/thoughtframe/next/109 == upgrading /media/thoughtframe/next/109 + ssh -i **** -o BatchMode=yes -o StrictHostKeyChecking=accept-new entermedia@136.243.129.221 cd /media/thoughtframe/next/109 && ./upgrade.sh Pulling registry.thoughtframe.ai/thoughtframe-runtime:latest ... latest: Pulling from thoughtframe-runtime Digest: sha256:220e1606e6f901b14c25bda6d4a061ad480d7683ef92c26d942e4389bf65495b Status: Image is up to date for registry.thoughtframe.ai/thoughtframe-runtime:latest registry.thoughtframe.ai/thoughtframe-runtime:latest next109 next109 Container next109 Creating Container next109 Created Container next109 Starting Container next109 Started Upgrade complete (thoughtframe-runtime:latest). Total reclaimed space: 0B + echo == upgrading /media/thoughtframe/oneliveweb/110 == upgrading /media/thoughtframe/oneliveweb/110 + ssh -i **** -o BatchMode=yes -o StrictHostKeyChecking=accept-new entermedia@136.243.129.221 cd /media/thoughtframe/oneliveweb/110 && ./upgrade.sh Pulling registry.thoughtframe.ai/thoughtframe-runtime:latest ... latest: Pulling from thoughtframe-runtime Digest: sha256:220e1606e6f901b14c25bda6d4a061ad480d7683ef92c26d942e4389bf65495b Status: Image is up to date for registry.thoughtframe.ai/thoughtframe-runtime:latest registry.thoughtframe.ai/thoughtframe-runtime:latest oneliveweb110 oneliveweb110 Container oneliveweb110 Creating Container oneliveweb110 Created Container oneliveweb110 Starting Container oneliveweb110 Started Upgrade complete (thoughtframe-runtime:latest). Total reclaimed space: 0B Archiving artifacts Finished: SUCCESS