<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>4</buildNumber><marked><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><branch><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><branch><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><branch><SHA1>b3c8a26a1000d8bdf657f53d790ca9187566b77d</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/younex1/deploy-younex-web.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment><COMMIT>b3c8a26</COMMIT><COMMIT_MSG>clicks-writeback: 3x daily, chunked requests, per-chunk watermark</COMMIT_MSG></environment></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.younex.de/view/all/job/paas-platform/4/artifact</artifactsUrl><changesUrl>https://jenkins.younex.de/view/all/job/paas-platform/changes</changesUrl><displayUrl>https://jenkins.younex.de/view/all/job/paas-platform/4/</displayUrl><testsUrl>https://jenkins.younex.de/view/all/job/paas-platform/4/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Checkout</restartableStage><restartableStage>Lint</restartableStage><restartableStage>Deploy</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><action></action><building>false</building><description>b3c8a26 clicks-writeback: 3x daily, chunked requests, per-chunk watermark</description><displayName>#4</displayName><duration>12198</duration><estimatedDuration>13634</estimatedDuration><fullDisplayName>paas-platform #4</fullDisplayName><id>4</id><keepLog>false</keepLog><number>4</number><queueId>5732</queueId><result>SUCCESS</result><timestamp>1789728547885</timestamp><url>https://jenkins.younex.de/view/all/job/paas-platform/4/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sql/schema.sql</affectedPath><affectedPath>bin/paas-clicks-writeback</affectedPath><affectedPath>infra/paas-clicks-writeback.timer</affectedPath><affectedPath>bootstrap.sh</affectedPath><commitId>b3c8a26a1000d8bdf657f53d790ca9187566b77d</commitId><timestamp>1789728417000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>clicks-writeback: 3x daily, chunked requests, per-chunk watermark

The writeback posted ALL changed slugs in one request with a 30 s timeout.
On aktien.news that is ~31k slugs (two Strapi calls each, ~35 min), so the
request always timed out, the watermark was never written and the same
slugs were re-pushed every hour — ~250k click-count writes/day that kept
cms.dotnews.media saturated and surfaced as paas_5xx_tiera CRIT (503 "CMS
unavailable") on 2026-09-18.

- timer: OnCalendar 02:10/10:10/18:10 UTC instead of hourly (click counts
  are "most read" hints, not live data)
- script: send CLICKS_CHUNK (1000) slugs + up to 400 stat paths per request,
  CLICKS_CHUNK_PAUSE_MS (10 s) between chunks, per-chunk timeout 15 min;
  every chunk is watermarked as soon as the app confirms it, a failed chunk
  stops the run and the remainder is retried next time
- stats no longer capped at 400 per run (that cap was per request)
- bootstrap: restart the timer so a changed OnCalendar takes effect

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-18 12:46:57 +0200</date><id>b3c8a26a1000d8bdf657f53d790ca9187566b77d</id><msg>clicks-writeback: 3x daily, chunked requests, per-chunk watermark</msg><path><editType>edit</editType><file>bootstrap.sh</file></path><path><editType>edit</editType><file>sql/schema.sql</file></path><path><editType>edit</editType><file>infra/paas-clicks-writeback.timer</file></path><path><editType>edit</editType><file>bin/paas-clicks-writeback</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName><id>info</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><branch><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><branch><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><branch><SHA1>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/younex1/deploy-younex-web.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><description>b0789a3 clicks-writeback: once nightly (02:10 UTC) instead of 3x daily</description><displayName>#5</displayName><duration>11015</duration><estimatedDuration>13634</estimatedDuration><fullDisplayName>paas-platform #5</fullDisplayName><id>5</id><keepLog>false</keepLog><number>5</number><queueId>5734</queueId><result>SUCCESS</result><timestamp>1789728787900</timestamp><url>https://jenkins.younex.de/view/all/job/paas-platform/5/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bin/paas-clicks-writeback</affectedPath><affectedPath>sql/schema.sql</affectedPath><affectedPath>infra/paas-clicks-writeback.timer</affectedPath><affectedPath>bootstrap.sh</affectedPath><commitId>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</commitId><timestamp>1789728682000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>clicks-writeback: once nightly (02:10 UTC) instead of 3x daily

Click counts only feed "most read" hints; one run in the traffic trough is
enough and keeps the CMS load off the daytime entirely.

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-18 12:51:22 +0200</date><id>b0789a3866dc7badcb1aa37a1ae42a558f3602bd</id><msg>clicks-writeback: once nightly (02:10 UTC) instead of 3x daily</msg><path><editType>edit</editType><file>bootstrap.sh</file></path><path><editType>edit</editType><file>bin/paas-clicks-writeback</file></path><path><editType>edit</editType><file>sql/schema.sql</file></path><path><editType>edit</editType><file>infra/paas-clicks-writeback.timer</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit><inProgress>false</inProgress><previousBuild><number>4</number><url>https://jenkins.younex.de/view/all/job/paas-platform/4/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmain _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><branch><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><name>refs/remotes/origin/main</name></branch></marked><revision><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><branch><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><name>refs/remotes/origin/main</name></branch></revision></refsremotesoriginmain></buildsByBranchName><lastBuiltRevision><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><branch><SHA1>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</SHA1><name>refs/remotes/origin/main</name></branch></lastBuiltRevision><remoteUrl>https://github.com/younex1/deploy-younex-web.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><description>81489bc golden-template: r26 is VMID 9030 (verified), r25 pruned</description><displayName>#3</displayName><duration>17690</duration><estimatedDuration>13634</estimatedDuration><fullDisplayName>paas-platform #3</fullDisplayName><id>3</id><keepLog>false</keepLog><number>3</number><queueId>5720</queueId><result>SUCCESS</result><timestamp>1789568949475</timestamp><url>https://jenkins.younex.de/view/all/job/paas-platform/3/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>infra/golden-template.md</affectedPath><commitId>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</commitId><timestamp>1789568868000</timestamp><author><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></author><authorEmail>info@younex.de</authorEmail><comment>golden-template: r26 is VMID 9030 (verified), r25 pruned

Co-Authored-By: Claude Fable 5.1 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-16 16:27:48 +0200</date><id>81489bc8aa9bb4cc341b1ef9b3260d7f34af09b1</id><msg>golden-template: r26 is VMID 9030 (verified), r25 pruned</msg><path><editType>edit</editType><file>infra/golden-template.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.younex.de/user/info</absoluteUrl><fullName>info</fullName></culprit><inProgress>false</inProgress><nextBuild><number>4</number><url>https://jenkins.younex.de/view/all/job/paas-platform/4/</url></nextBuild><previousBuild><number>2</number><url>https://jenkins.younex.de/view/all/job/paas-platform/2/</url></previousBuild></previousBuild></workflowRun>