Open Bug 2018351 Opened 22 hours ago

[wpt-sync] Sync PR 57950 - Bump taskcluster from 96.3.1 to 96.5.2 in /tools

Categories

(Testing :: web-platform-tests, task, P4)

task

Tracking

(Not tracked)

People

(Reporter: wpt-sync, Unassigned)

References

()

Details

(Whiteboard: [wptsync downstream])

Sync web-platform-tests PR 57950 into mozilla-central (this bug is closed when the sync is complete).

PR: https://github.com/web-platform-tests/wpt/pull/57950
Details from upstream follow.

dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> wrote:

Bump taskcluster from 96.3.1 to 96.5.2 in /tools

Bumps taskcluster from 96.3.1 to 96.5.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/taskcluster/taskcluster/releases">taskcluster's releases</a>.</em></p>
<blockquote>
<h2>v96.5.2</h2>
<h3>WORKER-DEPLOYERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8083">#8083</a>
Generic Worker (windows): waits for the User Profile Service (<code>ProfSvc</code>) to be running before performing profile operations on first boot, and fixes a bug where <code>LoadUserProfile</code> retry logic for "device not ready" errors never actually retried due to an incorrect error type assertion.</p>
<h2>v96.5.1</h2>
<h3>DEPLOYERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8292">#8292</a>
Claim-resolver and deadline-resolver expose metrics.</p>
<h2>v96.5.0</h2>
<h3>GENERAL</h3>
<p>▶ [patch]
Upgrades to go1.26.0</p>
<p>Release notes <a href="https://go.dev/doc/go1.26">here</a>.</p>
<h3>WORKER-DEPLOYERS</h3>
<p>▶ [minor] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/7147">#7147</a>
Worker-manager now decides which workers should be kept during the worker-scanner loop, surfaced via the <code>shouldWorkerTerminate</code> API.
Decision is being made based on several policies:</p>
<ul>
<li>if launch config is archived - worker would be marked as "shouldTerminate=true"</li>
<li>if workers exceed the desired capacity (more workers than pending tasks) - the oldest workers would be marked as "shouldTerminate=true" (newest workers are kept)</li>
</ul>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8289">#8289</a>
Generic Worker: fixes credential expiration during high-volume artifact uploads by narrowing the scope of the queue client lock so that credential refresh is no longer blocked by in-flight HTTP calls.</p>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8291">#8291</a>
Generic Worker: handles <code>SIGTERM</code> during task execution by triggering graceful termination, ensuring preempted tasks are properly resolved as <code>exception/worker-shutdown</code> instead of <code>exception/claim-expired</code>.</p>
<h3>USERS</h3>
<p>▶ [minor] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8035">#8035</a>
The index service no longer adds a bewit (time-limited auth token) to redirect URLs for public artifacts. Artifacts are considered public if the anonymous role has the necessary scopes to get them. The index service caches the scopes associated to the anonymous role and refreshes them from the auth service every 5 minutes. Additionally, for public artifacts, the index service now resolves the final artifact URL server-side by calling the queue's <code>latestArtifact</code> endpoint, reducing the redirect chain from two hops (Index → Queue → storage) to one (Index → storage).</p>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8070">#8070</a>
Show a warning banner in the UI when live updates are disabled due to missing <code>web:read-pulse</code> scope, instead of silently showing stale data.</p>
<h3>DEVELOPERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8292">#8292</a>
Add missing <code>queue_exception_tasks</code> metric to the claim-resolver and deadline-resolver.</p>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8261">#8261</a>
Fix webpack-dev-server crash (ECONNRESET) when proxying WebSocket <code>/subscription</code> endpoint during local UI development.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/taskcluster/taskcluster/blob/main/CHANGELOG.md">taskcluster's changelog</a>.</em></p>
<blockquote>
<h2>v96.5.2</h2>
<h3>WORKER-DEPLOYERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8083">#8083</a>
Generic Worker (windows): waits for the User Profile Service (<code>ProfSvc</code>) to be running before performing profile operations on first boot, and fixes a bug where <code>LoadUserProfile</code> retry logic for "device not ready" errors never actually retried due to an incorrect error type assertion.</p>
<h2>v96.5.1</h2>
<h3>DEPLOYERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8292">#8292</a>
Claim-resolver and deadline-resolver expose metrics.</p>
<h2>v96.5.0</h2>
<h3>GENERAL</h3>
<p>▶ [patch]
Upgrades to go1.26.0</p>
<p>Release notes <a href="https://go.dev/doc/go1.26">here</a>.</p>
<h3>WORKER-DEPLOYERS</h3>
<p>▶ [minor] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/7147">#7147</a>
Worker-manager now decides which workers should be kept during the worker-scanner loop, surfaced via the <code>shouldWorkerTerminate</code> API.
Decision is being made based on several policies:</p>
<ul>
<li>if launch config is archived - worker would be marked as "shouldTerminate=true"</li>
<li>if workers exceed the desired capacity (more workers than pending tasks) - the oldest workers would be marked as "shouldTerminate=true" (newest workers are kept)</li>
</ul>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8289">#8289</a>
Generic Worker: fixes credential expiration during high-volume artifact uploads by narrowing the scope of the queue client lock so that credential refresh is no longer blocked by in-flight HTTP calls.</p>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8291">#8291</a>
Generic Worker: handles <code>SIGTERM</code> during task execution by triggering graceful termination, ensuring preempted tasks are properly resolved as <code>exception/worker-shutdown</code> instead of <code>exception/claim-expired</code>.</p>
<h3>USERS</h3>
<p>▶ [minor] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8035">#8035</a>
The index service no longer adds a bewit (time-limited auth token) to redirect URLs for public artifacts. Artifacts are considered public if the anonymous role has the necessary scopes to get them. The index service caches the scopes associated to the anonymous role and refreshes them from the auth service every 5 minutes. Additionally, for public artifacts, the index service now resolves the final artifact URL server-side by calling the queue's <code>latestArtifact</code> endpoint, reducing the redirect chain from two hops (Index → Queue → storage) to one (Index → storage).</p>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8070">#8070</a>
Show a warning banner in the UI when live updates are disabled due to missing <code>web:read-pulse</code> scope, instead of silently showing stale data.</p>
<h3>DEVELOPERS</h3>
<p>▶ [patch] <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8292">#8292</a>
Add missing <code>queue_exception_tasks</code> metric to the claim-resolver and deadline-resolver.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/taskcluster/taskcluster/commit/9892d6e25727edc50b396418964e579d53c020e7"><code>9892d6e</code></a> v96.5.2</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/5cd0d8e0e70cf7c1161cbc2fd410c441cd5dc869"><code>5cd0d8e</code></a> Merge pull request <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8299">#8299</a> from taskcluster/matt-boris/gwWinLoadUserProfile</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/0ed68a0be746d7e8fb5ccbe4772fb8f5165d1197"><code>0ed68a0</code></a> fix(generic-worker): ensure <code>ProfSvc</code> is running before profile ops</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/3d94c0f1312832e81b89d0dcbab390c20d5f3f2a"><code>3d94c0f</code></a> v96.5.1</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/ca13ba90f2e06904e60d657bcf938922684cfd3a"><code>ca13ba9</code></a> Merge pull request <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8297">#8297</a> from taskcluster/feat/8292-expose-metrics-bg</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/a9ac806df0b2a5efc27dcbe93686851d8f1a760b"><code>a9ac806</code></a> feat(queue): Fix metrics exposure in resolvers</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/7111fbc3491ef1472e6591859a38d9c07bed03a6"><code>7111fbc</code></a> v96.5.0</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/998cc32e2c92a962f185aecc02f80b1705edcdbd"><code>998cc32</code></a> Merge pull request <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8290">#8290</a> from taskcluster/matt-boris/fixReclaimDeadlock</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/c52e4bccfe4ead0a64d61c16c03615364b5dacc1"><code>c52e4bc</code></a> Merge pull request <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8296">#8296</a> from taskcluster/feat/8292-claim-expired-not-reported</li>
<li><a href="https://github.com/taskcluster/taskcluster/commit/25ac3df2cb37c7d9a621ff114632a89b2daf80cb"><code>25ac3df</code></a> Merge pull request <a href="https://redirect.github.com/taskcluster/taskcluster/issues/8293">#8293</a> from taskcluster/matt-boris/gwHandleSigterm</li>
<li>Additional commits viewable in <a href="https://github.com/taskcluster/taskcluster/compare/v96.3.1...v96.5.2">compare view</a></li>
</ul>
</details>
<br />

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

</details>

You need to log in before you can comment on or make changes to this bug.