code: func (h *HTTPExtender) convertPodUIDToPod(
  	metaPod *schedulerapi.MetaPod,
  	nodeName string,
  	nodeNameToInfo map[string]*schedulernodeinfo.NodeInfo) (*v1.Pod, error) {
  	var nodeInfo *schedulernodeinfo.NodeInfo
  	if nodeInfo, ok := nodeNameToInfo[nodeName]; ok {
  		for _, pod := range nodeInfo.Pods() {
  			if string(pod.UID) == metaPod.UID {
  				return pod, nil
  			}
  		}
  		return nil, fmt.Errorf("extender: %v claims to preempt pod (UID: %v) on node: %v, but the pod is not found on that node",
  			h.extenderURL, metaPod, nodeInfo.Node().Name)
  	}
  
  	return nil, fmt.Errorf("extender: %v claims to preempt on node: %v but the node is not found in nodeNameToInfo map",
  		h.extenderURL, nodeInfo.Node().Name)
  }
docs: // convertPodUIDToPod returns v1.Pod object for given MetaPod and node name.
  // The v1.Pod object is restored by nodeInfo.Pods().
  // It should return error if there's cache inconsistency between default scheduler and extender
  // so that this pod or node is missing from nodeNameToInfo.