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 b3ab35772613caef1cb48f7509b8f5d6140043a6 (refs/remotes/origin/master)
> git config core.sparsecheckout # timeout=10
> git checkout -f b3ab35772613caef1cb48f7509b8f5d6140043a6 # timeout=10
Commit message: "bunch of changes."
> git rev-list --no-walk a7a3bb66654470aa8259e091c4067db3e1547d65 # timeout=10
[thoughtframe-core] $ /bin/sh -xe /tmp/jenkins10979657895908106051.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
Note: /var/jenkins_home/workspace/thoughtframe-core/dam/src/main/java/org/entermediadb/asset/sources/OriginalsAssetSource.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :dam:processResources UP-TO-DATE
> Task :dam:classes
> Task :dam:jar
> 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
Note: /var/jenkins_home/workspace/thoughtframe-core/thoughtframe/src/main/java/org/thoughtframe/Logo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :thoughtframe:compileGroovy
> Task :thoughtframe:processResources
> Task :thoughtframe:classes
> Task :thoughtframe:jar
> 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 33s
15 actionable tasks: 8 executed, 7 up-to-date
[thoughtframe-core] $ /bin/sh -xe /tmp/jenkins7123418894411833982.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=86 IMAGE_NAME=thoughtframe-runtime ./scripts/publish.sh
From https://thoughtframe.ai/thoughtframe/repos/thoughtframe-core
a7a3bb666..b3ab35772 master -> origin/master
Updating a7a3bb666..b3ab35772
Fast-forward
.../asset/sources/OriginalsAssetSource.java | 2 +-
.../src/main/java/org/thoughtframe/Logo.java | 620 ++++++++++++---------
.../thoughtframe/search/DeepSeekWebSearcher.java | 154 -----
.../org/thoughtframe/search/WebSearchModule.java | 80 +--
.../java/org/thoughtframe/search/WebSearcher.java | 10 -
thoughtframe/src/main/resources/plugin.xml | 1 -
.../frames/research/actions/plan.groovy | 51 +-
.../frames/research/actions/read.groovy | 102 ++--
.../frames/research/actions/search.groovy | 107 +++-
.../frames/research/actions/start.groovy | 44 ++
.../frames/research/actions/start.html | 1 +
.../frames/research/actions/start.xconf | 6 +
.../frames/research/actions/synthesize.groovy | 41 +-
.../frames/research/deepresearch.groovy | 55 +-
.../system/events/importing/importcomplete.xconf | 1 -
.../scripts/asset/applygoogletranscode.groovy | 4 +-
16 files changed, 686 insertions(+), 593 deletions(-)
delete mode 100644 thoughtframe/src/main/java/org/thoughtframe/search/DeepSeekWebSearcher.java
create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/frames/research/actions/start.groovy
create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/frames/research/actions/start.html
create mode 100644 thoughtframe/webapp/WEB-INF/base/thoughtframe/frames/research/actions/start.xconf
Reusing local thoughtframe-os:latest
Building thoughtframe-runtime:86 (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
Note: /home/entermedia/thoughtframe-core/dam/src/main/java/org/entermediadb/asset/sources/OriginalsAssetSource.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :dam:processResources UP-TO-DATE
> Task :dam:classes
> Task :dam:jar
> 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
Note: /home/entermedia/thoughtframe-core/thoughtframe/src/main/java/org/thoughtframe/Logo.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
> Task :thoughtframe:compileGroovy
> Task :thoughtframe:processResources
> Task :thoughtframe:classes
> Task :thoughtframe:jar
> 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.27MB 1.2s done
#5 DONE 1.2s
#6 [ 2/11] RUN mkdir -p /opt/jetty /opt/jetty-base/webapps/ROOT
#6 CACHED
#7 [ 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
#7 CACHED
#8 [ 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
#8 CACHED
#9 [ 5/11] RUN chmod -R a+rwX /opt/jetty /opt/jetty-base
#9 CACHED
#10 [ 6/11] RUN mkdir -p /opt/thoughtframe
#10 CACHED
#11 [ 7/11] COPY ROOT.war /opt/thoughtframe/ROOT.war
#11 DONE 1.9s
#12 [ 8/11] RUN chmod a+r /opt/thoughtframe/ROOT.war
#12 DONE 6.3s
#13 [ 9/11] COPY entrypoint.sh /usr/local/bin/entrypoint.sh
#13 DONE 5.1s
#14 [10/11] RUN chmod +x /usr/local/bin/entrypoint.sh
#14 DONE 5.6s
#15 [11/11] WORKDIR /opt/jetty-base
#15 DONE 10.2s
#16 exporting to image
#16 exporting layers
#16 exporting layers 0.9s done
#16 writing image sha256:27eb00f8e59f8a59ccdf7f2698f485187d3d36e4b22a8606bae6c691dbaeda19 done
#16 naming to registry.thoughtframe.ai/thoughtframe-runtime:86 done
#16 DONE 0.9s
> Task :docker:dockerPush
The push refers to repository [registry.thoughtframe.ai/thoughtframe-runtime]
5f70bf18a086: Preparing
c3ecffc6d581: Preparing
c3ecffc6d581: Preparing
3bde4b172c6a: Preparing
3bde4b172c6a: Preparing
ab6f3b96ce63: Preparing
a5902a9bcb5c: Preparing
43bbd3f03e91: Preparing
cf708db555b0: Preparing
18062062049c: Preparing
f4dd916076b1: Preparing
57bb0559972f: Preparing
50faa5a8f4e3: Preparing
5f70bf18a086: Preparing
435b57615df4: Preparing
5328af3e45ef: Preparing
f98d83061adc: Preparing
f6e0e88dd8e1: Preparing
50faa5a8f4e3: Waiting
43bbd3f03e91: Waiting
435b57615df4: Waiting
cf708db555b0: Waiting
f6e0e88dd8e1: Waiting
f4dd916076b1: Waiting
18062062049c: Waiting
57bb0559972f: Waiting
5328af3e45ef: Waiting
f98d83061adc: Waiting
a5902a9bcb5c: Layer already exists
ab6f3b96ce63: Layer already exists
5f70bf18a086: Layer already exists
43bbd3f03e91: Layer already exists
f4dd916076b1: Layer already exists
18062062049c: Layer already exists
cf708db555b0: Layer already exists
57bb0559972f: Layer already exists
50faa5a8f4e3: Layer already exists
5328af3e45ef: Layer already exists
435b57615df4: Layer already exists
f98d83061adc: Layer already exists
f6e0e88dd8e1: Layer already exists
c3ecffc6d581: Pushed
3bde4b172c6a: Pushed
86: digest: sha256:fb3547d5708ffdf2660e4878dda624f2d8f6b0f363a35c4035735c782f7bc8c3 size: 4096
The push refers to repository [registry.thoughtframe.ai/thoughtframe-runtime]
5f70bf18a086: Preparing
c3ecffc6d581: Preparing
c3ecffc6d581: Preparing
3bde4b172c6a: Preparing
3bde4b172c6a: Preparing
ab6f3b96ce63: Preparing
a5902a9bcb5c: Preparing
43bbd3f03e91: Preparing
cf708db555b0: Preparing
18062062049c: Preparing
f4dd916076b1: Preparing
57bb0559972f: Preparing
50faa5a8f4e3: Preparing
5f70bf18a086: Preparing
435b57615df4: Preparing
5328af3e45ef: Preparing
f98d83061adc: Preparing
f6e0e88dd8e1: Preparing
18062062049c: Waiting
50faa5a8f4e3: Waiting
cf708db555b0: Waiting
f4dd916076b1: Waiting
43bbd3f03e91: Waiting
435b57615df4: Waiting
57bb0559972f: Waiting
5328af3e45ef: Waiting
f98d83061adc: Waiting
f6e0e88dd8e1: Waiting
5f70bf18a086: Layer already exists
c3ecffc6d581: Layer already exists
ab6f3b96ce63: Layer already exists
a5902a9bcb5c: Layer already exists
3bde4b172c6a: Layer already exists
43bbd3f03e91: Layer already exists
57bb0559972f: Layer already exists
cf708db555b0: Layer already exists
f4dd916076b1: Layer already exists
50faa5a8f4e3: Layer already exists
18062062049c: Layer already exists
435b57615df4: Layer already exists
f98d83061adc: Layer already exists
5328af3e45ef: Layer already exists
f6e0e88dd8e1: Layer already exists
latest: digest: sha256:fb3547d5708ffdf2660e4878dda624f2d8f6b0f363a35c4035735c782f7bc8c3 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 21s
18 actionable tasks: 11 executed, 7 up-to-date
Published registry.thoughtframe.ai/thoughtframe-runtime:86 (and :latest)
Skipping arm64 publish (set PUBLISH_ARM64=1 for Pi images)
[thoughtframe-core] $ /bin/sh -xe /tmp/jenkins12612012946016822380.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:fb3547d5708ffdf2660e4878dda624f2d8f6b0f363a35c4035735c782f7bc8c3
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:fb3547d5708ffdf2660e4878dda624f2d8f6b0f363a35c4035735c782f7bc8c3
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