Skip to content

backports: for v1.9.1#3082

Merged
talos-bot merged 15 commits into
siderolabs:release-1.9from
Slessi:backports/v1.9.1
Jul 2, 2026
Merged

backports: for v1.9.1#3082
talos-bot merged 15 commits into
siderolabs:release-1.9from
Slessi:backports/v1.9.1

Conversation

oguzkilcan and others added 8 commits July 2, 2026 14:08
A scale-down can remove a disconnected machine's MachineSetNode before the operator force-destroys it, and the guard then rejected the node with "node is not part of the cluster" before it could tear down the siderolink link. Skip that check when force is requested so the machine is removed.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
(cherry picked from commit eadd5b5)
Scan requests to factory take longer than 30 seconds and are timing out from the backend's baked in 30 second timeout. Moved the timeouts up to their controller calls to cater for its original purpose, but without affecting other factory calls. Kept a 30 minute request timeout as a last resort fall back.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit 961a20c)
When a reboot-requiring config patch is applied to a machine and then removed before the machine finishes rebooting into it, the machine could stay stuck and never return to a running state. Omni treated it as already in sync, because the desired config matched the config last confirmed as applied, so it never re-applied the reverted config to bring the machine back. The machine recovered by itself only after a long delay, which is how this surfaced as a flaky integration test.

Omni now re-applies the config when the config it last pushed to a machine differs from the desired one, not just when the last confirmed config differs from it. A machine that rebooted into a config that was then reverted now gets the reverted config re-applied and returns to a running state.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
(cherry picked from commit 5f4f27d)
Omni registers a generic destroy controller for every user-managed resource type, including `nstallationMediaConfig`. omnictl's preset delete uses TeardownAndDestroy, whose Teardown step marks the resource tearing-down and lets that controller destroy it; since presets carry no finalizers, the controller routinely wins the race against the handler's own Destroy step and the call returns NotFound even though the delete succeeded.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
(cherry picked from commit 1b337b2)
Preset delete now treats NotFound as success, so deleting a non-existent preset no longer errors and the assertion expecting an error is invalid.

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
(cherry picked from commit e63d4e4)
Reuse WIREGUARD_IP instead of LOCAL_IP  for `services.machineAPI.advertisedURL` to make the schematic ID deterministic when we are using QEMU machines, so  `TalosImageGeneration`  integration test doesn't attempt to create a new schematic on each CI run .

Signed-off-by: Oguz Kilcan <oguz.kilcan@siderolabs.com>
(cherry picked from commit c253301)
siderolabs#3041 advertised the machine API on the WireGuard IP to keep schematic IDs deterministic, but that address is only routable once the QEMU machines bring up its bridge.

The cluster-import job does not create those machines, so the imported nodes had no route to Omni and the cluster never finished scaling up. Fall back to the reachable local address when no QEMU machines are created.

Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
(cherry picked from commit 84180bd)
…Omni

Fix a bug in UpdateKubernetesModal that prevented showing k8s versions if the .0 patch was missing from the minor version list.

Signed-off-by: Nguyen Duc Quynh quynhnd.devops@gmail.com
Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit e690d62)
@Slessi Slessi added the integration/e2e Triggers all e2e tests for Omni label Jul 2, 2026
@github-project-automation github-project-automation Bot moved this to To Do in Planning Jul 2, 2026
@talos-bot talos-bot moved this from To Do to In Review in Planning Jul 2, 2026
@Slessi Slessi changed the base branch from main to release-1.9 July 2, 2026 12:27
@smira

smira commented Jul 2, 2026

Copy link
Copy Markdown
Member

Any chance you got also rekres it & bring the SBOM fixes for the frontend?

@Slessi

Slessi commented Jul 2, 2026

Copy link
Copy Markdown
Member Author

@smira done

@github-project-automation github-project-automation Bot moved this from In Review to Approved in Planning Jul 2, 2026
Slessi and others added 7 commits July 2, 2026 15:05
Instead of command + args, show only args in the command column. The args[0] already includes the binary in use, so command is just duplicating it.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit ae93d3f)
CLI was relying on a different strategy than the UI to determine if pending config changes are present. Changed the CLI to work the same way as UI.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit c91ce1a)
See cosi-project/runtime#668

Signed-off-by: Artem Chernyshev <artem.chernyshev@talos-systems.com>
(cherry picked from commit 49c8e72)
Rekres to include JS in the Omni SBOM

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit 27c6aa0)
Drop yaml dependency in favor of exclusively js-yaml, and move openpgp from devDependencies to dependencies

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit 6b2da67)
Replace ua-parser-js with bowser

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit 33aa3fa)
Trim newlines off the end of machine logs. They are not required for display, and copy functionality adds its own newlines. Service logs do not contain newlines which is why copy must continue to add them.

Signed-off-by: Edward Sammut Alessi <edward.sammutalessi@siderolabs.com>
(cherry picked from commit 104a8b2)
@Slessi

Slessi commented Jul 2, 2026

Copy link
Copy Markdown
Member Author

/m

@talos-bot talos-bot merged commit 6d8a825 into siderolabs:release-1.9 Jul 2, 2026
78 of 80 checks passed
@github-project-automation github-project-automation Bot moved this from Approved to Done in Planning Jul 2, 2026
@Slessi Slessi deleted the backports/v1.9.1 branch July 2, 2026 14:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

integration/e2e Triggers all e2e tests for Omni

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

7 participants