type Reconciler …
func NewReconciler(
loopPeriod time.Duration,
maxWaitForUnmountDuration time.Duration,
syncDuration time.Duration,
disableReconciliationSync bool,
disableForceDetachOnTimeout bool,
desiredStateOfWorld cache.DesiredStateOfWorld,
actualStateOfWorld cache.ActualStateOfWorld,
attacherDetacher operationexecutor.OperationExecutor,
nodeStatusUpdater statusupdater.NodeStatusUpdater,
nodeLister corelisters.NodeLister,
recorder record.EventRecorder) Reconciler { … }
type reconciler …
func (rc *reconciler) Run(ctx context.Context) { … }
func (rc *reconciler) reconciliationLoopFunc(ctx context.Context) func(context.Context) { … }
func (rc *reconciler) sync() { … }
func (rc *reconciler) updateSyncTime() { … }
func (rc *reconciler) syncStates() { … }
func (rc *reconciler) hasOutOfServiceTaint(nodeName types.NodeName) (bool, error) { … }
func (rc *reconciler) nodeIsHealthy(nodeName types.NodeName) (bool, error) { … }
func (rc *reconciler) reconcile(ctx context.Context) { … }
func (rc *reconciler) attachDesiredVolumes(logger klog.Logger) { … }
func (rc *reconciler) reportMultiAttachError(logger klog.Logger, volumeToAttach cache.VolumeToAttach, nodes []types.NodeName) { … }