code: func WaitForCacheSync(stopCh <-chan struct{}, cacheSyncs ...InformerSynced) bool {
  	err := wait.PollUntil(syncedPollPeriod,
  		func() (bool, error) {
  			for _, syncFunc := range cacheSyncs {
  				if !syncFunc() {
  					return false, nil
  				}
  			}
  			return true, nil
  		},
  		stopCh)
  	if err != nil {
  		klog.V(2).Infof("stop requested")
  		return false
  	}
  
  	klog.V(4).Infof("caches populated")
  	return true
  }
docs: // WaitForCacheSync waits for caches to populate.  It returns true if it was successful, false
  // if the controller should shutdown