code: func getZoneByProviderIDOrName(zones cloudprovider.Zones, node *v1.Node) (cloudprovider.Zone, error) {
  	zone, err := zones.GetZoneByProviderID(context.TODO(), node.Spec.ProviderID)
  	if err != nil {
  		providerIDErr := err
  		zone, err = zones.GetZoneByNodeName(context.TODO(), types.NodeName(node.Name))
  		if err != nil {
  			return cloudprovider.Zone{}, fmt.Errorf("Zone: Error fetching by providerID: %v Error fetching by NodeName: %v", providerIDErr, err)
  		}
  	}
  
  	return zone, nil
  }
docs: // getZoneByProviderIDorName will attempt to get the zone of node using its providerID
  // then it's name. If both attempts fail, an error is returned