Pārlūkot izejas kodu

Merge pull request #23682 from mrjana/bug

Check if DriverState is valid before using in convert
Tibor Vass 9 gadi atpakaļ
vecāks
revīzija
83e31c8765
1 mainītis faili ar 8 papildinājumiem un 3 dzēšanām
  1. 8 3
      daemon/cluster/convert/network.go

+ 8 - 3
daemon/cluster/convert/network.go

@@ -148,17 +148,22 @@ func BasicNetworkFromGRPC(n swarmapi.Network) basictypes.NetworkResource {
 		}
 	}
 
-	return basictypes.NetworkResource{
+	nr := basictypes.NetworkResource{
 		ID:         n.ID,
 		Name:       n.Spec.Annotations.Name,
 		Scope:      "swarm",
-		Driver:     n.DriverState.Name,
 		EnableIPv6: spec.Ipv6Enabled,
 		IPAM:       ipam,
 		Internal:   spec.Internal,
-		Options:    n.DriverState.Options,
 		Labels:     n.Spec.Annotations.Labels,
 	}
+
+	if n.DriverState != nil {
+		nr.Driver = n.DriverState.Name
+		nr.Options = n.DriverState.Options
+	}
+
+	return nr
 }
 
 // BasicNetworkCreateToGRPC converts a NetworkCreateRequest to a grpc NetworkSpec.