summaryrefslogtreecommitdiff
path: root/src/helpers/run-config-migration.py
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@vyos.io>2025-05-21 00:32:28 +0100
committerGitHub <noreply@github.com>2025-05-21 00:32:28 +0100
commited6248557f691d4edb8d26c014086b3b7e9825dc (patch)
tree6a694d993b79e03464a9347892938644de0eedf0 /src/helpers/run-config-migration.py
parenta1c9e9f72b298f3fa53c07386f3e931ced7dba5a (diff)
parent735df23bf2f99a4f29ace61d160b46d52f832791 (diff)
downloadvyos-1x-ed6248557f691d4edb8d26c014086b3b7e9825dc.tar.gz
vyos-1x-ed6248557f691d4edb8d26c014086b3b7e9825dc.zip
Merge pull request #4501 from c-po/boot-recovery-T1771
T1771: automatic reboot of system into previous image
Diffstat (limited to 'src/helpers/run-config-migration.py')
-rwxr-xr-xsrc/helpers/run-config-migration.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/helpers/run-config-migration.py b/src/helpers/run-config-migration.py
index e6ce97363..8e0d56150 100755
--- a/src/helpers/run-config-migration.py
+++ b/src/helpers/run-config-migration.py
@@ -19,6 +19,7 @@ import sys
import time
from argparse import ArgumentParser
from shutil import copyfile
+from vyos.utils.file import read_file
from vyos.migrate import ConfigMigrate
from vyos.migrate import ConfigMigrateError
@@ -76,3 +77,9 @@ except ConfigMigrateError as e:
if backup is not None and not config_migrate.config_modified:
os.unlink(backup)
+
+# T1771: add knob on Kernel command-line to simulate failed config migrator run
+# used to test if the automatic image reboot works.
+kernel_cmdline = read_file('/proc/cmdline')
+if 'vyos-fail-migration' in kernel_cmdline.split():
+ sys.exit(1)