summaryrefslogtreecommitdiff
path: root/src/migration-scripts/rpki
diff options
context:
space:
mode:
authorChristian Poessinger <christian@poessinger.com>2021-02-07 14:48:42 +0100
committerChristian Poessinger <christian@poessinger.com>2021-02-07 14:50:19 +0100
commitaf2a22fb114b7d00f50fb32dc64b49e132ccca61 (patch)
treea18d44ee848bbececa5f3e783bc24010e115edef /src/migration-scripts/rpki
parentbbec2af9950571af444c4689159eb2033f57e0f1 (diff)
downloadvyos-1x-af2a22fb114b7d00f50fb32dc64b49e132ccca61.tar.gz
vyos-1x-af2a22fb114b7d00f50fb32dc64b49e132ccca61.zip
rpki: T3293: bugfix for config migration when cache and address name match
If the RPKI cache name equals the configured address, renaming is not possible, as rename expects the new path to not exist.
Diffstat (limited to 'src/migration-scripts/rpki')
-rwxr-xr-xsrc/migration-scripts/rpki/0-to-17
1 files changed, 6 insertions, 1 deletions
diff --git a/src/migration-scripts/rpki/0-to-1 b/src/migration-scripts/rpki/0-to-1
index 9058af016..5b4893205 100755
--- a/src/migration-scripts/rpki/0-to-1
+++ b/src/migration-scripts/rpki/0-to-1
@@ -48,7 +48,12 @@ if config.exists(base + ['cache']):
# Increase preference for the next caching peer - actually VyOS 1.2
# supported only one but better save then sorry (T3253)
preference += 1
- config.rename(base + ['cache', cache], address)
+
+ # T3293: If the RPKI cache name equals the configured address,
+ # renaming is not possible, as rename expects the new path to not
+ # exist.
+ if not config.exists(base + ['cache', address]):
+ config.rename(base + ['cache', cache], address)
try:
with open(file_name, 'w') as f: