backports: for v1.9.1#3082
Merged
Merged
Conversation
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)
Member
|
Any chance you got also rekres it & bring the SBOM fixes for the frontend? |
Member
Author
|
@smira done |
smira
approved these changes
Jul 2, 2026
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)
Member
Author
|
/m |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
PRs backported: