code: func (p *podTolerationsPlugin) getNamespace(nsName string) (*corev1.Namespace, error) {
  	namespace, err := p.namespaceLister.Get(nsName)
  	if errors.IsNotFound(err) {
  		// in case of latency in our caches, make a call direct to storage to verify that it truly exists or not
  		namespace, err = p.client.CoreV1().Namespaces().Get(nsName, metav1.GetOptions{})
  		if err != nil {
  			if errors.IsNotFound(err) {
  				return nil, err
  			}
  			return nil, errors.NewInternalError(err)
  		}
  	} else if err != nil {
  		return nil, errors.NewInternalError(err)
  	}
  
  	return namespace, nil
  }
docs: // in exceptional cases, this can result in two live calls, but once the cache catches up, that will stop.