diff options
Diffstat (limited to 'src')
| -rwxr-xr-x | src/migration-scripts/l2tp/0-to-1 | 19 | 
1 files changed, 10 insertions, 9 deletions
diff --git a/src/migration-scripts/l2tp/0-to-1 b/src/migration-scripts/l2tp/0-to-1 index f6c716df1..686ebc655 100755 --- a/src/migration-scripts/l2tp/0-to-1 +++ b/src/migration-scripts/l2tp/0-to-1 @@ -35,17 +35,18 @@ else:      # Migrate "vpn l2tp authentication radius-server" tag node to new      # "vpn l2tp authentication radius server" tag node -    for server in config.list_nodes(cfg_base + ['radius-server']): -        base_server = cfg_base + ['radius-server', server] -        key = config.return_value(base_server + ['key']) +    if config.exists(cfg_base + ['radius-server']): +        for server in config.list_nodes(cfg_base + ['radius-server']): +            base_server = cfg_base + ['radius-server', server] +            key = config.return_value(base_server + ['key']) -        # delete old configuration node -        config.delete(base_server) -        # write new configuration node -        config.set(cfg_base + ['radius', 'server', server, 'key'], value=key) +            # delete old configuration node +            config.delete(base_server) +            # write new configuration node +            config.set(cfg_base + ['radius', 'server', server, 'key'], value=key) -        # format as tag node -        config.set_tag(cfg_base + ['radius', 'server']) +            # format as tag node +            config.set_tag(cfg_base + ['radius', 'server'])      # delete top level tag node      if config.exists(cfg_base + ['radius-server']):  | 
