mirror of
https://github.com/kairos-io/kairos-agent.git
synced 2025-09-20 01:42:20 +00:00
Move "recovery" to "active" on reset
Signed-off-by: Dimitris Karakasilis <dimitris@karakasilis.me>
This commit is contained in:
@@ -1,7 +1,10 @@
|
|||||||
package uki
|
package uki
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
"github.com/kairos-io/kairos-agent/v2/pkg/config"
|
"github.com/kairos-io/kairos-agent/v2/pkg/config"
|
||||||
|
"github.com/kairos-io/kairos-agent/v2/pkg/constants"
|
||||||
"github.com/kairos-io/kairos-agent/v2/pkg/elemental"
|
"github.com/kairos-io/kairos-agent/v2/pkg/elemental"
|
||||||
v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1"
|
v1 "github.com/kairos-io/kairos-agent/v2/pkg/types/v1"
|
||||||
elementalUtils "github.com/kairos-io/kairos-agent/v2/pkg/utils"
|
elementalUtils "github.com/kairos-io/kairos-agent/v2/pkg/utils"
|
||||||
@@ -55,6 +58,12 @@ func (r *ResetAction) Run() (err error) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Copy "recovery" to "active"
|
||||||
|
err = overwriteArtifactSetRole(r.cfg.Fs, constants.UkiEfiDir, "recovery", "active", r.cfg.Logger)
|
||||||
|
if err != nil {
|
||||||
|
return fmt.Errorf("copying recovery to active: %w", err)
|
||||||
|
}
|
||||||
|
|
||||||
_ = elementalUtils.RunStage(r.cfg, "kairos-uki-reset.after")
|
_ = elementalUtils.RunStage(r.cfg, "kairos-uki-reset.after")
|
||||||
_ = events.RunHookScript("/usr/bin/kairos-agent.uki.reset.after.hook") //nolint:errcheck
|
_ = events.RunHookScript("/usr/bin/kairos-agent.uki.reset.after.hook") //nolint:errcheck
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user