This is a root task for improvements to the migration system, generally, for 1.5, and to the migration script runner, specifically. The latter was written as a more or less direct translation into Python of the legacy version at a time when interoperability was still necessary. Goals are an improved design, better error reporting, and the distinction of syntax changes from system capabilities.
Description
Description
Details
Details
- Version
- -
- Is it a breaking change?
- Unspecified (possibly destroys the router)
Related Objects
Related Objects
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | BUG | None | T6302 The root task for bugs and improvements related to commit time and boot | ||
Resolved | ENHANCEMENT | jestabro | T6007 Improvements to migration system | ||
Resolved | FEATURE REQUEST | jestabro | T6006 Configure system-specific capabilities independently of migration scripts | ||
Resolved | ENHANCEMENT | jestabro | T6447 Add module for iterating over modifications to a config file | ||
Resolved | BUG | jestabro | T6716 Offload settings are being automatically updated to reflect kernel settings | ||
Resolved | BUG | jestabro | T6710 Migration scripts fails for the circinus |
- Mentioned In
- rVYOSONEXccff9ffdd8e3: migration: T6007: update migration class
rVYOSONEX4091432eb99f: migration: T6007: add version object for config file and system
rVYOSONEX309260f7eeb6: migration: T6007: add exception in base for use by migration files
rVYOSONEXa79237bb168e: migration: T6007: use load_as_module_source for files without extension
rVYOSONEXfe810a0fe316: migration: T6007: write configtree operations to log
rVYOSONEXb5db9395ed57: migration: T6007: convert all migration scripts to load as module
rVYOSONEXd17304ba5e93: migration: T6007: update vyos-load-config.py
rVYOSONEXefe2508f8912: migration: T6007: update vyos-merge-config.py
rVYOSONEX70720e5f3d86: migration: T6007: add util add_system_version to replace *_system_footer
rVYOSONEX9ed150798a83: migration: T6007: update load_config.py
rVYOSONEX0f5001de97f4: migration: T6007: update run-config-migration script
rVYOSONEXb82cd064b0fc: migration: T6007: update vyos_net_name
rVYOSONEX6bc1aff55e29: migration: T6007: fix cosmetic issue of extra newline
rVYOSONEXf7f51060f38b: migration: T6007: drop restrictive perms, already set on config.boot
rVYOSONEX34e3eda93b4b: migration: T6007: remove obsoleted
rVYOSONEX205d957d092a: Merge pull request #4050 from jestabro/revise-migration-circinus
rVYOSONEXeaa9c82670fa: migration: T6007: add missing check for None in utility function
T6658: Fix typo in write_file util
rVYOSONEXbd42f131ea2c: migration: T6007: add missing check for None in utility function
rVYOSONEX9cddfd9fde55: Merge pull request #3788 from jestabro/check-component-version
rVYOSONEX8a57e7b14c81: migration: T6007: use load_as_module_source for files without extension
rVYOSONEX601e07c34205: migration: T6007: add version object for config file and system
rVYOSONEX26740a8d583f: migration: T6007: convert all migration scripts to load as module
rVYOSONEX83ca4a5a6ed0: migration: T6007: add exception in base for use by migration files
rVYOSONEXea714891a0d6: migration: T6007: update migration class
rVYOSONEX9388f6278384: migration: T6007: write configtree operations to log
rVYOSONEXad4f8312f6a3: migration: T6007: drop check for executable scripts, as now modules
rVYOSONEX271fcff986c1: migration: T6007: update vyos-load-config.py
rVYOSONEXcd347713196c: migration: T6007: update vyos_net_name
rVYOSONEXf67753bf10ac: migration: T6007: update vyos-merge-config.py
rVYOSONEX51865448599e: migration: T6007: add util add_system_version to replace *_system_footer
rVYOSONEX403f1d2f2159: migration: T6007: update load_config.py
rVYOSONEXed0cb7ffc2c6: migration: T6007: remove obsoleted
rVYOSONEX08d4fcbc6243: migration: T6007: update run-config-migration script
rVYOSONEX8b4c2fcba2fe: migration: T6007: drop restrictive perms, already set on config.boot
rVYOSONEXda1515c704e5: Merge pull request #3692 from jestabro/revise-migration
rVYOSONEX5502a75b1747: migration: T6007: fix cosmetic issue of extra newline
T6447: Add module for iterating over modifications to a config file
Event Timeline
jestabro changed the task status from Open to In progress.Jun 20 2024, 1:42 PM2024-06-20 13:42:08 (UTC+0)
Comment ActionsDraft PR passes configtests; dramatically faster:
https://github.com/vyos/vyos-1x/pull/3692
Minor integration and other testing remain before ready for review.
Restricted Repository Identity mentioned this in rVYOSONEXda1515c704e5: Merge pull request #3692 from jestabro/revise-migration.Jun 27 2024, 1:40 PM2024-06-27 13:40:28 (UTC+0)
jestabro mentioned this in rVYOSONEX5502a75b1747: migration: T6007: fix cosmetic issue of extra newline.Jun 27 2024, 1:40 PM2024-06-27 13:40:28 (UTC+0)
jestabro mentioned this in rVYOSONEX8b4c2fcba2fe: migration: T6007: drop restrictive perms, already set on config.boot.
jestabro mentioned this in rVYOSONEX08d4fcbc6243: migration: T6007: update run-config-migration script.
jestabro mentioned this in rVYOSONEX51865448599e: migration: T6007: add util add_system_version to replace *_system_footer.
jestabro mentioned this in rVYOSONEX9388f6278384: migration: T6007: write configtree operations to log.
jestabro mentioned this in rVYOSONEXad4f8312f6a3: migration: T6007: drop check for executable scripts, as now modules.
jestabro mentioned this in rVYOSONEX26740a8d583f: migration: T6007: convert all migration scripts to load as module.
jestabro mentioned this in rVYOSONEX601e07c34205: migration: T6007: add version object for config file and system.
Comment Actions
Bug fix in case of config file without component version string:
https://github.com/vyos/vyos-1x/pull/3788
Restricted Repository Identity mentioned this in rVYOSONEX9cddfd9fde55: Merge pull request #3788 from jestabro/check-component-version.Jul 5 2024, 6:28 AM2024-07-05 06:28:07 (UTC+0)
Restricted Repository Identity mentioned this in rVYOSONEX205d957d092a: Merge pull request #4050 from jestabro/revise-migration-circinus.Sep 12 2024, 12:59 PM2024-09-12 12:59:28 (UTC+0)
jestabro mentioned this in rVYOSONEXeaa9c82670fa: migration: T6007: add missing check for None in utility function.Sep 12 2024, 12:59 PM2024-09-12 12:59:28 (UTC+0)
jestabro mentioned this in rVYOSONEX6bc1aff55e29: migration: T6007: fix cosmetic issue of extra newline.
jestabro mentioned this in rVYOSONEXf7f51060f38b: migration: T6007: drop restrictive perms, already set on config.boot.
jestabro mentioned this in rVYOSONEX0f5001de97f4: migration: T6007: update run-config-migration script.
jestabro mentioned this in rVYOSONEX70720e5f3d86: migration: T6007: add util add_system_version to replace *_system_footer.
jestabro mentioned this in rVYOSONEXfe810a0fe316: migration: T6007: write configtree operations to log.
jestabro mentioned this in rVYOSONEXb5db9395ed57: migration: T6007: convert all migration scripts to load as module.
jestabro mentioned this in rVYOSONEX4091432eb99f: migration: T6007: add version object for config file and system.
jestabro changed the task status from Unknown Status to Resolved.Sep 13 2024, 3:26 PM2024-09-13 15:26:53 (UTC+0)