code: func (f *framework) RunReservePlugins(
  	pc *PluginContext, pod *v1.Pod, nodeName string) *Status {
  	for _, pl := range f.reservePlugins {
  		status := pl.Reserve(pc, pod, nodeName)
  		if !status.IsSuccess() {
  			msg := fmt.Sprintf("error while running %v reserve plugin for pod %v: %v", pl.Name(), pod.Name, status.Message())
  			klog.Error(msg)
  			return NewStatus(Error, msg)
  		}
  	}
  	return nil
  }
docs: // RunReservePlugins runs the set of configured reserve plugins. If any of these
  // plugins returns an error, it does not continue running the remaining ones and
  // returns the error. In such case, pod will not be scheduled.