15467: Added tests for KeepServices
[arvados.git] / lib / config / deprecated.go
index ce9b2e4d01d3654c73faf8855acc99c53832cc74..7ae69708eb53d06334b2e732c944f31fb41a3e2d 100644 (file)
@@ -203,10 +203,12 @@ func loadOldClientConfig(cluster *arvados.Cluster, client *arvados.Client) {
                        cluster.Containers.SLURM.KeepServices = make(map[string]arvados.Service)
                }
                if cluster.Containers.SLURM.KeepServices["00000-bi6l4-000000000000000"].InternalURLs == nil {
-                       cluster.Containers.SLURM.KeepServices["00000-bi6l4-000000000000000"].InternalURLs = map[arvados.URL]arvados.ServiceInstance{}
+                       cluster.Containers.SLURM.KeepServices["00000-bi6l4-000000000000000"] = arvados.Service{InternalURLs: make(map[arvados.URL]arvados.ServiceInstance)}
                }
                p, err := url.Parse(r)
-               cluster.Containers.SLURM.KeepServices["00000-bi6l4-000000000000000"].InternalURLs[arvados.URL(p)] = struct{}{}
+               if err == nil {
+                       cluster.Containers.SLURM.KeepServices["00000-bi6l4-000000000000000"].InternalURLs[arvados.URL(*p)] = struct{}{}
+               }
        }
 }