Skip to content

chore(deps): bump the talos group across 1 directory with 3 updates - #6826

Open
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/go_modules/talos-d86c7e0663
Open

chore(deps): bump the talos group across 1 directory with 3 updates#6826
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/go_modules/talos-d86c7e0663

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 1, 2026

Copy link
Copy Markdown
Contributor

Bumps the talos group with 2 updates in the / directory: github.com/siderolabs/talos and github.com/siderolabs/omni/client.

Updates github.com/siderolabs/talos from 1.14.0-alpha.2 to 1.14.0-rc.2

Release notes

Sourced from github.com/siderolabs/talos's releases.

v1.14.0-rc.2

Talos 1.14.0-rc.2 (2026-08-25)

Welcome to the v1.14.0-rc.2 release of Talos!
This is a pre-release of Talos

Please try out the release binaries and report any issues at https://github.com/siderolabs/talos/issues.

DNS over TLS (DoT) and DNS over HTTPS (DoH) Support

Talos now supports DNS over TLS (DoT) and DNS over HTTPS (DoH) for secure DNS resolution. These features allow Talos to encrypt DNS queries and responses, enhancing privacy and security for DNS traffic. The DNS protocol can be configured on a per-name server basis in the ResolverConfig document, allowing for flexible configuration of DNS resolution.

Apply Configuration Modes

The '--mode=reboot' option has been removed from the talosctl apply-config command; by default, configuration is applied without a reboot. Most configuration changes don't require a reboot; the documentation lists the changes that do.

Native BGP

Talos now supports running native BGP routing instances on the host via embedded GoBGP servers, configured with BGPInstanceConfig documents. This removes the need to ship FRR as a system extension for the common fabric-facing use case.

List of changes:

  • Added repeatable, named BGPInstanceConfig documents to configure local ASN, router-id, optional Linux VRF, advertised interfaces, neighbors, and per-route preferred source (routeSource).
  • Peer hold-time and BFD behavior are configured inline on each concrete neighbor, which selects either an address or a link.
  • Numbered and unnumbered (IPv6 link-local, RFC 8950 extended next-hop) peering are supported, including IPv4 prefixes learned over an IPv6 link-local next-hop.
  • Neighbor-local ASN overrides and passive sessions are supported. ECMP (multipath) and BFD (fast failure detection) are supported for fabric peering.
  • BFD is currently supported only by the instance in the default routing domain; GoBGP's embedded BFD listener is not VRF-aware.
  • Each instance owns an isolated BGP RIB and, by default, installs learned routes into its default or VRF routing table through the existing route controllers. Set installRoutes: false to retain learned routes in the BGP RIB without installing them into the Linux routing table.
  • Instances can selectively import best neighbor-learned routes from other named instances with importRoutes prefix selectors. Imports are one-way, preserve path attributes, and do not recursively import locally originated or previously imported paths.
  • Peer state is observable via instance-qualified BGPPeerStatus resources (talosctl get bgppeerstatus).
  • RouteSpec/RouteStatus now carry a multipath next-hop list to support ECMP and cross-family (RFC 8950) next-hops.

Btrfs Support

Talos now supports mounting and provisioning btrfs filesystem for user volumes and existing volumes.

Support for btrfs is enabled by installing btrfs system extension.

CRI Base Runtime Specification Configuration

... (truncated)

Commits
  • 414a1d4 release(v1.14.0-rc.2): prepare release
  • a740329 feat: bump kernel, containerd and go
  • 0048cd3 chore: bump vulncheck dates
  • acc89cb fix: use default terminal theme colors in talosctl dashboard
  • d78c61c fix: don't create new client in dry-run mode
  • 7276d54 fix: preserve selected sd-boot entry on upgrade
  • 68a4366 fix: use the UKI command line when the config has no install section
  • e32a266 fix: persist in-memory meta on fresh install
  • 35c8f17 fix: drop lockdown=confidentiality default for 1.14+
  • 9771995 fix: reduce stalls in the etcd member promotion cycle
  • Additional commits viewable in compare view

Updates github.com/siderolabs/talos/pkg/machinery from 1.14.0-alpha.2 to 1.14.0-rc.2

Release notes

Sourced from github.com/siderolabs/talos/pkg/machinery's releases.

v1.14.0-rc.2

Talos 1.14.0-rc.2 (2026-08-25)

Welcome to the v1.14.0-rc.2 release of Talos!
This is a pre-release of Talos

Please try out the release binaries and report any issues at https://github.com/siderolabs/talos/issues.

DNS over TLS (DoT) and DNS over HTTPS (DoH) Support

Talos now supports DNS over TLS (DoT) and DNS over HTTPS (DoH) for secure DNS resolution. These features allow Talos to encrypt DNS queries and responses, enhancing privacy and security for DNS traffic. The DNS protocol can be configured on a per-name server basis in the ResolverConfig document, allowing for flexible configuration of DNS resolution.

Apply Configuration Modes

The '--mode=reboot' option has been removed from the talosctl apply-config command; by default, configuration is applied without a reboot. Most configuration changes don't require a reboot; the documentation lists the changes that do.

Native BGP

Talos now supports running native BGP routing instances on the host via embedded GoBGP servers, configured with BGPInstanceConfig documents. This removes the need to ship FRR as a system extension for the common fabric-facing use case.

List of changes:

  • Added repeatable, named BGPInstanceConfig documents to configure local ASN, router-id, optional Linux VRF, advertised interfaces, neighbors, and per-route preferred source (routeSource).
  • Peer hold-time and BFD behavior are configured inline on each concrete neighbor, which selects either an address or a link.
  • Numbered and unnumbered (IPv6 link-local, RFC 8950 extended next-hop) peering are supported, including IPv4 prefixes learned over an IPv6 link-local next-hop.
  • Neighbor-local ASN overrides and passive sessions are supported. ECMP (multipath) and BFD (fast failure detection) are supported for fabric peering.
  • BFD is currently supported only by the instance in the default routing domain; GoBGP's embedded BFD listener is not VRF-aware.
  • Each instance owns an isolated BGP RIB and, by default, installs learned routes into its default or VRF routing table through the existing route controllers. Set installRoutes: false to retain learned routes in the BGP RIB without installing them into the Linux routing table.
  • Instances can selectively import best neighbor-learned routes from other named instances with importRoutes prefix selectors. Imports are one-way, preserve path attributes, and do not recursively import locally originated or previously imported paths.
  • Peer state is observable via instance-qualified BGPPeerStatus resources (talosctl get bgppeerstatus).
  • RouteSpec/RouteStatus now carry a multipath next-hop list to support ECMP and cross-family (RFC 8950) next-hops.

Btrfs Support

Talos now supports mounting and provisioning btrfs filesystem for user volumes and existing volumes.

Support for btrfs is enabled by installing btrfs system extension.

CRI Base Runtime Specification Configuration

... (truncated)

Commits
  • 414a1d4 release(v1.14.0-rc.2): prepare release
  • a740329 feat: bump kernel, containerd and go
  • 0048cd3 chore: bump vulncheck dates
  • acc89cb fix: use default terminal theme colors in talosctl dashboard
  • d78c61c fix: don't create new client in dry-run mode
  • 7276d54 fix: preserve selected sd-boot entry on upgrade
  • 68a4366 fix: use the UKI command line when the config has no install section
  • e32a266 fix: persist in-memory meta on fresh install
  • 35c8f17 fix: drop lockdown=confidentiality default for 1.14+
  • 9771995 fix: reduce stalls in the etcd member promotion cycle
  • Additional commits viewable in compare view

Updates github.com/siderolabs/omni/client from 1.9.1 to 1.10.5

Release notes

Sourced from github.com/siderolabs/omni/client's releases.

v1.10.5

Omni 1.10.5 (2026-08-24)

Welcome to the v1.10.5 release of Omni!

Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.

Contributors

  • Edward Sammut Alessi
  • Andrey Smirnov
  • Artem Chernyshev
  • Oguz Kilcan

Changes

  • 3da514071 release(v1.10.5): prepare release
  • 0f61f97fc test: fix talemu version to v1.0.0-6-g9326528
  • f3e43cf2d fix: provide machine id consistently in provision API logs
  • 51470e023 fix: add missing timeout to the version API call in the identity task
  • f74555395 fix: change incorrect version contract for kubespan
  • 6c0985051 fix: stop a link to an exposed service from starting a login flow
  • 1029e9c37 feat(frontend): add filename param to image downloads
  • b49f605bc fix(frontend): fix etcd backup interval not editable

Dependency Changes

This release has no dependency changes

Previous release can be found at v1.10.4

v1.10.4

Omni 1.10.4 (2026-08-18)

Welcome to the v1.10.4 release of Omni!

Please try out the release binaries and report any issues at https://github.com/siderolabs/omni/issues.

Revoking Kubernetes Access Tokens

... (truncated)

Commits
  • 3da5140 release(v1.10.5): prepare release
  • 0f61f97 test: fix talemu version to v1.0.0-6-g9326528
  • f3e43cf fix: provide machine id consistently in provision API logs
  • 51470e0 fix: add missing timeout to the version API call in the identity task
  • f745553 fix: change incorrect version contract for kubespan
  • 6c09850 fix: stop a link to an exposed service from starting a login flow
  • 1029e9c feat(frontend): add filename param to image downloads
  • b49f605 fix(frontend): fix etcd backup interval not editable
  • 615998a release(v1.10.4): prepare release
  • bc586e4 feat: allow listing and deleting the Kubernetes token signing keys
  • Additional commits viewable in compare view

@ksail-bot
ksail-bot Bot enabled auto-merge (squash) September 1, 2026 17:21
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown
Contributor

MegaLinter analysis: Success

✅ Linters with no issues

actionlint, bash-exec, git_diff, hadolint, jscpd, jsonlint, lychee, markdown-table-formatter, markdownlint, prettier, prettier, shellcheck, shfmt, stylelint, syft, trivy-sbom, trufflehog, v8r, v8r, yamllint

Notices

⚠️ Your configuration references items that have been removed from MegaLinter and are ignored: REPOSITORY_GITLEAKS. See Removed linters to find their replacements.

See detailed reports in MegaLinter artifacts

MegaLinter is provided by OX Security
Show us your support by starring ⭐ the repository

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Parked on a named, live-verified blocker — not actionable here, and closing it does not help.

This PR bumps the Talos group v1.14.0-alpha.2v1.14.0-rc.2. All 24 failing checks come from a
single go build -v ./... step, and they are the upstream wall already tracked on #6728 / #6776:

pkg/fsutil/configmanager/talos/configs.go:615:54  cp.Machine().Kubelet undefined
pkg/fsutil/configmanager/talos/configs.go:619:28  cp.Machine().Kubelet undefined
pkg/fsutil/configmanager/talos/version.go:244:28  machineCfg.Kubelet undefined
loft-sh/apiserver@v0.0.0-20260707184419.../pkg/builders/default_storage_strategy.go:33:33
    *DefaultStorageStrategy does not implement rest.RESTUpdateStrategy
k8s.io/cri-client@v0.36.1/pkg/remote_runtime.go:150:9
    *remoteRuntimeService does not implement apis.RuntimeService (missing CheckpointPod)

This is NOT the grouped-update/desktop-module cause (#6816). On this head
🧩 Verify Desktop Module Tidy and 📦 Tidy both report SUCCESS — the PR gets past tidiness and
fails in the build itself. Worth stating explicitly because #6819's cause table attributes this PR's
predecessor (#6813) to #6816, so fixing #6816 would not unblock this one.

Closing it is ineffective — measured today. #6813 was closed as a stalled talos-group PR at
17:14:53Z; dependabot opened this PR at 17:20:49Z, 6 minutes later. A close is not a terminal
state for this class while the group is still configured; only #6776 landing (or the group being
paused) stops the churn.

Blocker: loft-sh/apiserver — needs a revision built against Kubernetes 0.37 apiserver | last-verified 2026-09-01: not shipped. Newest published revision is still v0.0.0-20260707184419-aef558a5ae8d, pinning the 0.36 apiserver.

Leaving this open and parked rather than closing it. It should go green on its own once #6776 lands.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

This PR has been DIRTY (conflicting with main) since 18:13Z with auto-merge armed at 17:21Z and
no bot update in flight, so it cannot reach merge on its own. Requesting the bot's own rebase — the
least-invasive action that can finish this exact head — rather than pushing an adaptation commit.

@dependabot rebase

@dependabot @github

dependabot Bot commented on behalf of github Sep 1, 2026

Copy link
Copy Markdown
Contributor Author

Looks like this PR has been edited by someone other than Dependabot. That means Dependabot can't rebase it - sorry!

If you're happy for Dependabot to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Same root cause as #6830: Dependabot cannot rebase because ksail-bot pushed chore: sync modules and update generated files (17:31:36Z) onto this branch, so the PR forfeits self-healing the moment main moves.

This head is both DIRTY and failing 38 checks against a stale base, so the two causes are currently indistinguishable. Rebuilding in place on the same PR (not closing it — closing recreates a new PR, which is how #6813 became this one) separates them: if the failures persist on a fresh base, the talos bump is genuinely incompatible and gets its own fix.

@dependabot recreate

Bumps the talos group with 2 updates in the / directory: [github.com/siderolabs/talos](https://github.com/siderolabs/talos) and [github.com/siderolabs/omni/client](https://github.com/siderolabs/omni).


Updates `github.com/siderolabs/talos` from 1.14.0-alpha.2 to 1.14.0-rc.2
- [Release notes](https://github.com/siderolabs/talos/releases)
- [Changelog](https://github.com/siderolabs/talos/blob/main/RELEASE.md)
- [Commits](siderolabs/talos@v1.14.0-alpha.2...v1.14.0-rc.2)

Updates `github.com/siderolabs/talos/pkg/machinery` from 1.14.0-alpha.2 to 1.14.0-rc.2
- [Release notes](https://github.com/siderolabs/talos/releases)
- [Changelog](https://github.com/siderolabs/talos/blob/main/RELEASE.md)
- [Commits](siderolabs/talos@v1.14.0-alpha.2...v1.14.0-rc.2)

Updates `github.com/siderolabs/omni/client` from 1.9.1 to 1.10.5
- [Release notes](https://github.com/siderolabs/omni/releases)
- [Commits](siderolabs/omni@v1.9.1...v1.10.5)

---
updated-dependencies:
- dependency-name: github.com/siderolabs/omni/client
  dependency-version: 1.10.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: talos
- dependency-name: github.com/siderolabs/talos
  dependency-version: 1.14.0-rc.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: talos
- dependency-name: github.com/siderolabs/talos/pkg/machinery
  dependency-version: 1.14.0-rc.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: talos
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump the talos group with 3 updates chore(deps): bump the talos group across 1 directory with 3 updates Sep 1, 2026
@dependabot
dependabot Bot force-pushed the dependabot/go_modules/talos-d86c7e0663 branch from 200115a to b4ef2a4 Compare September 1, 2026 21:15
@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Named cause, replacing "38 failing checks against a stale base". The rebuild cleared the conflict (DIRTYBLOCKED, head 200115a8b4ef2a48), and the remaining failures are not a talos incompatibility. The build fails on:

go: updates to go.mod needed; to update it:
	go mod tidy

recreate discarded ksail-bot's chore: sync modules and update generated files commit and ksail-bot has not re-applied it, so go.mod is untidied. Failing: 🏗️ Build (Linux), 🏗️ Build + cask (macOS), 🔍 Dead Code Analysis, 🛡️ Vulnerability Scan.

⚠️ Do not unstick this by pushing go mod tidy by hand — that push is again "someone other than Dependabot" and forfeits rebase all over again, which is the original defect. Tracked with the full analysis in #6832.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Correction to my comment above. I wrote that ksail-bot "has not re-applied" its sync. That was read off a 6-minute window while CI was still mid-flight, and ci.yaml runs the sync job on pull_request (no type filter, so synchronize is included) — so it should re-fire on the rebuilt head and had simply not reached that stage.

The go mod tidy build failure is consistent with the build running before the sync lands, i.e. an expected transient rather than a terminal state. The named cause stands as "sync not yet applied at build time", not "sync will never be applied".

Everything else is unchanged: the conflict is cleared, this PR should not be closed, and a manual go mod tidy push would still be the wrong unstick. Full analysis in #6832.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Diagnosed. This PR's red CI is not the Dependabot rebase forfeiture — it is a breaking API change in the bump itself, and it needs a code adaptation before it can go green.

CI is complete at 7673160e93: 39 failing, 18 success, 17 skipped. All 39 are downstream of one compile failure:

pkg/fsutil/configmanager/talos/configs.go:615:54: cp.Machine().Kubelet undefined
  (type config.MachineConfig has no field or method Kubelet)
pkg/fsutil/configmanager/talos/configs.go:619:28: cp.Machine().Kubelet undefined
pkg/fsutil/configmanager/talos/version.go:244:28: machineCfg.Kubelet undefined

machinery dropped the MachineConfig.Kubelet() accessor between v1.14.0-alpha.2 and v1.14.0-rc.2. The three call sites all reach it for the same purpose — reading Kubelet().ExtraArgs() to decide IsKubeletCertRotationEnabled, plus the version probe in version.go:244. A stale doc reference in configs.go:37 names the same accessor.

Not a pre-release-exclusion problem. The obvious-looking remedy is to stop bumping into pre-releases, and that would be wrong here: main is already on v1.14.0-alpha.2, so this repository deliberately tracks the Talos 1.14 pre-release line. alpha.2 → rc.2 is ordinary progression within it, and pinning back would forfeit that intent.

Two things follow.

  1. This PR is not repairable by @dependabot recreate. A recreate fixes base drift; it cannot fix a compile break, so the branch would rebuild and stay red. (Do not close it either — closing opens a new number, which is how chore(deps): bump the talos group across 1 directory with 3 updates #6813 became this PR.)
  2. Its red CI should not be read as evidence for the severity of ksail-bot's sync commit permanently disables Dependabot rebase, stranding ~half of dependency PRs #6832. I have corrected that framing there — chore(deps): bump github.com/aws/aws-sdk-go-v2/credentials from 1.19.36 to 1.19.38 #6830, which carried only the forfeiture, recreated cleanly and now has 0 failing checks.

The remaining work is a genuine adaptation to the new machinery config API for those three sites. Left in place, red and unmerged, rather than guessed at: the replacement accessor needs to be confirmed against machinery v1.14.0-rc.2 and compile-verified, not inferred from the error text.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Correction to my comment above, and this PR's terminal state: parked on #6728.

I wrote that this PR "needs a code adaptation before it can go green". That is necessary but not sufficient, and acting on it alone would have burned a run for nothing. Adapting the three Kubelet() call sites leaves this PR red.

Evidence — local build at the merged head. I merged origin/main into this branch (resolving the four go.mod/go.sum conflicts as a union: talos stays v1.14.0-rc.2, aws-sdk-go-v2/credentials takes v1.19.38 from #6830), ran go mod tidy, then go build ./.... It fails in three clusters, only the first of which is our code:

  1. Ours (3 sites)cp.Machine().Kubelet / machineCfg.Kubelet undefined at pkg/fsutil/configmanager/talos/configs.go:615,619 and version.go:244. Kubelet() moved off MachineConfig onto the top-level Config as K8sKubeletConfig(); ExtraArgs() map[string][]string is unchanged, so the migration is mechanical.
  2. k8s.io/cri-client@v0.36.1 — does not implement cri-api@v0.37.0-rc.1's RuntimeService (missing CheckpointPod). A version skew; cri-client v0.37.0-rc.1 exists, so this half is fixable.
  3. github.com/loft-sh/apiserverAllowCreateOnUpdate() bool vs k8s.io/apiserver@v0.37.0-rc.1's AllowCreateOnUpdate(context.Context) bool. This half is not fixable by us.

Why cluster 3 is the real blocker. github.com/siderolabs/talos@v1.14.0-rc.2's own go.mod requires k8s.io/apimachinery, k8s.io/apiserver and k8s.io/client-go at v0.37.0-rc.1, so the k8s 0.37 bump is forced by the Talos module under MVS — it is not a grouping artifact (pkg/machinery@v1.14.0-rc.2 declares no k8s.io/* dependency at all). Verified against the module proxy today:

  • loft-sh/apiserver@latestv0.0.0-20260707184419-aef558a5ae8dexactly the pseudo-version already pinned, nothing published since 2026-07-07.
  • loft-sh/vcluster@latestv0.36.1already the version we are on.

So there is no version to bump to on either side of the vcluster path. This is the standing ceiling #6728 documents, which already states it directly: "Adapting our own code is not the missing piece … the blocker is strictly the loft-sh one."

Control: main (5c75ced2) is green — 0 failing checks — so this is introduced by the bump, not pre-existing.

Blocker: loft-sh/apiserver k8s-0.37-compatible release | last-verified 2026-09-01: not shipped (@latest still returns the pinned v0.0.0-20260707184419-aef558a5ae8d; loft-sh/vcluster@latest is v0.36.1, already in use)

Disposition. Parked, not closed — closing recreates it under a new number (#6813#6826) and cannot fix a compile break. Left un-rebased deliberately: pushing the merge would spend a full 77-check CI cycle on a PR that provably cannot pass. The three call-site migrations land with whichever Talos bump clears #6728, per that issue's acceptance criteria.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Blocker: #6728 | last-verified 2026-09-02: still OPEN — not shipped

Re-verified live this run rather than inherited from the previous park record. This PR stays
parked on a named blocker, which is a terminal state — not an unowned stalled bot PR.

Recording why it is not automation-owned, so a later run does not re-derive it: the branch is
DIRTY, CI - Required Checks is FAILURE with ~38 red checks, and Dependabot has forfeited
rebase
on it (edited by someone other than Dependabot). Auto-merge was armed by ksail-bot at
17:21:30Z and structurally cannot fire in that state. So repository automation cannot carry this
head — but the reason it should not simply be repaired by hand is #6728: the bump is unsatisfiable
while Talos beta.1 needs k8s 0.37 and the vcluster stack pins 0.36. Rebasing or forcing it green
would paper over a real version conflict.

Next action belongs to #6728, not here.

@devantler
devantler marked this pull request as draft September 2, 2026 09:20
auto-merge was automatically disabled September 2, 2026 09:20

Pull request was converted to draft

@devantler
devantler marked this pull request as ready for review September 2, 2026 09:25
@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Parked on a named, live-verified external blocker: #6728.

The 39 red checks here are not the Dependabot rebase forfeiture described in #6832. They are a
compile break, re-verified today with a local reproduction and a clean control (unmodified main
builds with zero errors, so every failure below is genuinely introduced by this bump).

Reproducing this bump on top of current main produces three distinct classes:

Class Sites Fixable in KSail?
MachineConfig.Kubelet() removed 3 Yes — migrates to Config.K8sKubeletConfig() (verified: those errors disappear)
ClusterConfig.Endpoint() / IssuingCA() removed 9 YesK8sClusterConfig().ClusterEndpoint() / K8sAPIServerCAConfig().IssuingCA()
loft-sh/apiserver vs Kubernetes 0.37 No — external

The bump drags k8s.io/* from 0.36.4 to 0.37.0-rc.1. Two consequences:

  • k8s.io/cri-client stayed at v0.36.1 and lacks CheckpointPod. This half is fixable
    cri-client v0.37.0-rc.1 exists and removes the error (verified locally).
  • loft-sh/apiserver implements the pre-0.37 AllowCreateOnUpdate() bool rather than
    AllowCreateOnUpdate(context.Context) bool. This half is not fixable here. Its newest
    published revision is still v0.0.0-20260707184419-aef558a5ae8d (2026-07-07), and even
    loft-sh/vcluster v0.37.0-rc.4 requires that same revision — confirmed today against the module
    proxy.

Blocker: loft-sh/apiserver — needs a revision built against Kubernetes 0.37 apiserver | last-verified 2026-09-02: not shipped

So this PR cannot go green until that upstream ships, regardless of rebasing or recreating. Leaving
it open and parked rather than closing it — closing a Dependabot PR emits a persistent ignore for the
release. Auto-merge was disabled while investigating; repository automation may re-arm it, which is
harmless because the required checks cannot pass until the blocker clears.

The KSail-side migration (12 sites) is tracked on #6776 and stays blocked behind the same upstream,
because the replacement accessors do not exist in the alpha.2 machinery that main pins today.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Parked on #6728 — same external constraint, already tracked and verified.

This PR's build fails inside k8s.io/cri-client@v0.36.1/pkg/remote_runtime.go:150, which is precisely the skew #6728's blocker line names: the Talos bump pulls the k8s 0.37 line forward while cri-client stays on 0.36.1 and is missing CheckpointPod.

#6728 records that the cri-client half is fixable on its own (cri-client v0.37.0-rc.0 exists) but the loft-sh/apiserver half is not — that module has published nothing since 2026-07-07, so there is no k8s-0.37-compatible version to move to. Its per-release check of Talos' own go.mod also establishes that no newer Talos pre-release helps: alpha.2 is the last release on the k8s 0.36 line, and beta.0 onward all require an apiserver that does not exist for 0.37.

So this is not a fixable-here failure and not a flake. It stays open and parked, and becomes mergeable when #6728 clears.

Recording the link so this is not re-diagnosed each run: this PR, #6837, and the daily go_modules in /. Dependabot run are three surfaces of the one constraint in #6728, not three independent problems.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Parked on a named, live-verified blocker: #6728. This is not a rebase-fixable PR, and this note records why so a later pass does not spend a rebase cycle discovering it again.

What this bump actually pulls. The talos group moves to talos / machinery v1.14.0-rc.2 and omni/client v1.10.5, which drags k8s.io/* v0.37.0-rc.1 through the module graph. That combination does not compile, in three distinct places:

  1. First-partypkg/fsutil/configmanager/talos/configs.go:615, :619 and version.go:244 call MachineConfig.Kubelet, which no longer exists in machinery v1.14: cp.Machine().Kubelet undefined (type config.MachineConfig has no field or method Kubelet).
  2. vcluster stackloft-sh/apiserver does not satisfy k8s.io/apiserver v0.37's rest.RESTUpdateStrategy: the interface gained a context parameter (have AllowCreateOnUpdate() bool / want AllowCreateOnUpdate(context.Context) bool).
  3. k8s-internal skewk8s.io/cri-client@v0.36.1 does not satisfy cri-api v0.37's RuntimeService (missing method CheckpointPod). Note cri-client v0.37.0 was released 2026-08-26, so this one is a resolution skew inside the bump rather than an upstream gap.

Why it is #6728 and not something new. #6728 already records the standing ceiling — the Talos 1.14 line needs k8s 0.37 while the vcluster stack pins 0.36. Items 1 and 2 are that ceiling; item 3 is a symptom of the same partial move.

Live-verified today (module proxy, not a repository read): loft-sh/apiserver latest is still the v0.0.0-20260707184419-aef558a5ae8d pseudo-version from 2026-07-07 — unchanged, so the k8s-0.37-compatible release this needs does not exist yet. talos/pkg/machinery stable is v1.13.9.

Control that rules out base breakage: 🏗️ Build (Linux) and 🏗️ Build + cask (macOS) both pass on #6847 and #6839, which do not touch the talos group. The desktop build is healthy on current main; these failures belong to this bump.

Leaving the PR open and parked rather than closing it — it becomes mergeable the moment the vcluster stack supports k8s 0.37, and the first-party .Kubelet migration is real work that #6728 should carry.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Attempted a base-update rescue, aborted it, and re-confirmed the park on #6728

Sibling PR #6839 was rescued this tick by a plain branch update — its only red check was a
base-drift 🛡️ Vulnerability Scan, fixed once main's x/crypto v0.56.0 came across. I tried
the same here and it does not apply: this PR's failures are real, not drift.

What I did, so the state change is on the record: converted to draft (which also dropped the
auto-merge ksail-bot had armed — that arming could never have fired, since CI - Required Checks
was already failing), attempted update-branch, hit conflicts, resolved them the sanctioned way for
generated files — took main's side of go.mod/go.sum, re-applied this PR's own bump, re-ran
go mod tidy — then built the result and aborted the merge when it failed. Nothing was pushed;
the branch is untouched and back to ready for review. Auto-merge remains off.

Why it cannot be rescued mechanically. The local build failed with the same signature as this
PR's own CI, which is what makes this a dependency-graph problem rather than a merge artifact:

signature this PR's CI 🏗️ Build my local resolution
MachineConfig has no field or method Kubelet ×3 ×3
AllowCreateOnUpdate wrong signature ×6 ×6

Both hit pkg/fsutil/configmanager/talos/configs.go:615,619 and version.go:244, which call
Machine().Kubelet(). main pins talos/pkg/machinery v1.14.0-alpha.2; the bump pulls machinery
past the point where Kubelet was moved off MachineConfig. The second signature is the separate
loft-sh/apiserver vs k8s.io/apiserver mismatch.

That is exactly the chain already documented in #6728, which stays the named blocker. Re-verified
live today: #6728 is open, and both signatures still reproduce at this head. Correctly parked — no
further mechanical retry is worth a tick.

Also worth recording, since it cost time on #6839: @dependabot recreate is silently dropped on a
branch Dependabot has disowned. It was issued twice there (once bare, once fenced, ~8h apart) and
never answered, while @dependabot rebase drew a refusal in 4 seconds both times — so the command,
not the formatting, is the discriminator, and the refusal text advertising recreate as the remedy
is misleading. #6851 addresses the mechanism that disowns these branches in the first place.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

This bump is still wanted — main is on talos v1.14.0-alpha.2 and this branch carries v1.14.0-rc.2 — but the branch has been conflicting with main since 2026-09-03, which is why every required check is failing rather than anything about the updates themselves. Requesting the bot's own rebase as the least invasive repair.

One thing worth flagging for whoever lands these: this group also moves image-factory to v1.4.0, while #6845 moves the same module to v1.5.1. The two overlap, so whichever rebases second should end up on v1.5.1 rather than reintroducing the older pin.

@dependabot rebase

@dependabot @github

dependabot Bot commented on behalf of github Sep 4, 2026

Copy link
Copy Markdown
Contributor Author

Looks like this PR has been edited by someone other than Dependabot. That means Dependabot can't rebase it - sorry!

If you're happy for Dependabot to recreate it from scratch, overwriting any edits, you can request @dependabot recreate.

@devantler

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Following up on my own rebase request above, which was rejected — Dependabot replied that the branch "has been edited by someone other than Dependabot", so it cannot rebase this PR. That is a permanent property of the branch, not a transient failure: ksail-bot[bot] pushed a generated-file sync onto it, and Dependabot forfeits rebase for good once that happens. Re-requesting a rebase here cannot succeed — the only bot-side recovery is @dependabot recreate, which discards the branch and opens it fresh.

I should also have led with the blocker rather than the conflict. The conflict is a symptom; the reason this PR cannot land is #6728omni/client 1.10.4 is unsatisfiable while Talos beta.1 needs k8s 0.37 and the vcluster stack pins 0.36. Until that is resolved, a rebase would produce a clean branch that still cannot build, so it would not have moved this PR to merge even had it worked.

Leaving this parked on #6728, which is the correct terminal state. No action needed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: 🫴 Ready

Development

Successfully merging this pull request may close these issues.

1 participant