ignore spec.ports not being there for services of type ExternalName

Signed-off-by: Shubheksha Jalan <jshubheksha@gmail.com>
This commit is contained in:
Shubheksha Jalan
2018-09-25 01:35:05 +05:30
committed by Steve Kriss
parent b51b3c27ce
commit e62afa8b61

View File

@@ -59,18 +59,14 @@ func (a *serviceAction) Execute(obj runtime.Unstructured, restore *api.Restore)
delete(spec, "clusterIP")
}
// Since spec.ports is an optional key, we can ignore 'not found' errors. Also assuming it was a string already.
if val, _ := collections.GetString(spec, "spec.ports"); val != "None" {
delete(spec, "spec.ports")
}
preservedPorts, err := getPreservedPorts(obj)
if err != nil {
return nil, nil, err
}
ports, err := collections.GetSlice(obj.UnstructuredContent(), "spec.ports")
if err != nil {
serviceType, _ := collections.GetString(spec, "type")
if err != nil && serviceType != "ExternalName" {
return nil, nil, err
}