const EmptyUniquePodName …
const EmptyUniqueVolumeName …
const EmptyNodeName …
type NestedPendingOperations …
func NewNestedPendingOperations(exponentialBackOffOnError bool) NestedPendingOperations { … }
type nestedPendingOperations …
type operation …
func (grm *nestedPendingOperations) Run(
volumeName v1.UniqueVolumeName,
podName volumetypes.UniquePodName,
nodeName types.NodeName,
generatedOperations volumetypes.GeneratedOperations) error { … }
func (grm *nestedPendingOperations) IsOperationSafeToRetry(
volumeName v1.UniqueVolumeName,
podName volumetypes.UniquePodName,
nodeName types.NodeName,
operationName string) bool { … }
func (grm *nestedPendingOperations) IsOperationPending(
volumeName v1.UniqueVolumeName,
podName volumetypes.UniquePodName,
nodeName types.NodeName) bool { … }
func (grm *nestedPendingOperations) isOperationExists(key operationKey) (bool, int) { … }
func (grm *nestedPendingOperations) getOperation(key operationKey) (uint, error) { … }
func (grm *nestedPendingOperations) deleteOperation(key operationKey) { … }
func (grm *nestedPendingOperations) operationComplete(key operationKey, err *error) { … }
func (grm *nestedPendingOperations) Wait() { … }
type operationKey …
func NewAlreadyExistsError(key operationKey) error { … }
func IsAlreadyExists(err error) bool { … }
type alreadyExistsError …
var _ …
func (err alreadyExistsError) Error() string { … }