code: func PatchNode(client clientset.Interface, nodeName string, patchFn func(*v1.Node)) error {
  	// wait.Poll will rerun the condition function every interval function if
  	// the function returns false. If the condition function returns an error
  	// then the retries end and the error is returned.
  	return wait.Poll(constants.APICallRetryInterval, constants.PatchNodeTimeout, PatchNodeOnce(client, nodeName, patchFn))
  }
docs: // PatchNode tries to patch a node using patchFn for the actual mutating logic.
  // Retries are provided by the wait package.