diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-12-14 06:13:56 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-14 06:13:56 +0200 |
| commit | 788d43574f600fda827a0d18e7fd89e783c7b5a7 (patch) | |
| tree | 4842e400fecaa3a33eeb0bfcdbd89dc61100821a /src/migration-scripts | |
| parent | 3dc0d09da1ad082bfcebdc753d10847c3142c972 (diff) | |
| parent | 72ca8476e2ef69d048e86a37027fd27910972a32 (diff) | |
| download | vyos-1x-788d43574f600fda827a0d18e7fd89e783c7b5a7.tar.gz vyos-1x-788d43574f600fda827a0d18e7fd89e783c7b5a7.zip | |
Merge pull request #4898 from c-po/isis-fix
isis: T8094: bugfix config migration from 1.3.0-rc1 -> 1.4
Diffstat (limited to 'src/migration-scripts')
| -rw-r--r-- | src/migration-scripts/isis/0-to-1 | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/src/migration-scripts/isis/0-to-1 b/src/migration-scripts/isis/0-to-1 index 052dbc8a8..3a9735d29 100644 --- a/src/migration-scripts/isis/0-to-1 +++ b/src/migration-scripts/isis/0-to-1 @@ -24,13 +24,21 @@ def migrate(config: ConfigTree) -> None: # Nothing to do return - # We need a temporary copy of the config - tmp_base = ['protocols', 'isis2'] - config.copy(base, tmp_base) + if not config.is_tag(base): + # Nothing to do + exit(0) + + # Get IS-IS domain ID + domain_id = config.list_nodes(base) + if domain_id: + # We need a temporary copy of the config + tmp_base = ['protocols', 'isis2'] + config.copy(base + domain_id, tmp_base) # Now it's save to delete the old configuration config.delete(base) - # Rename temporary copy to new final config (IS-IS domain key is static and no - # longer required to be set via CLI) - config.rename(tmp_base, 'isis') + # Rename temporary node to new final config (IS-IS domain key is static and + # no longer required to be set via CLI) + if config.exists(tmp_base): + config.rename(tmp_base, 'isis') |
