@@ -599,15 +599,29 @@ type TypedObjectReference struct {
599
599
Namespace * string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"`
600
600
}
601
601
602
- // PersistentVolumeClaimConditionType is a valid value of PersistentVolumeClaimCondition.Type
602
+ // PersistentVolumeClaimConditionType defines the condition of PV claim.
603
+ // Valid values are:
604
+ // - "Resizing", "FileSystemResizePending"
605
+ //
606
+ // If RecoverVolumeExpansionFailure feature gate is enabled, then following additional values can be expected:
607
+ // - "ControllerResizeError", "NodeResizeError"
608
+ //
609
+ // If VolumeAttributesClass feature gate is enabled, then following additional values can be expected:
610
+ // - "ModifyVolumeError", "ModifyingVolume"
603
611
type PersistentVolumeClaimConditionType string
604
612
613
+ // These are valid conditions of PVC
605
614
const (
606
615
// PersistentVolumeClaimResizing - a user trigger resize of pvc has been started
607
616
PersistentVolumeClaimResizing PersistentVolumeClaimConditionType = "Resizing"
608
617
// PersistentVolumeClaimFileSystemResizePending - controller resize is finished and a file system resize is pending on node
609
618
PersistentVolumeClaimFileSystemResizePending PersistentVolumeClaimConditionType = "FileSystemResizePending"
610
619
620
+ // PersistentVolumeClaimControllerResizeError indicates an error while resizing volume for size in the controller
621
+ PersistentVolumeClaimControllerResizeError PersistentVolumeClaimConditionType = "ControllerResizeError"
622
+ // PersistentVolumeClaimNodeResizeError indicates an error while resizing volume for size in the node.
623
+ PersistentVolumeClaimNodeResizeError PersistentVolumeClaimConditionType = "NodeResizeError"
624
+
611
625
// Applying the target VolumeAttributesClass encountered an error
612
626
PersistentVolumeClaimVolumeModifyVolumeError PersistentVolumeClaimConditionType = "ModifyVolumeError"
613
627
// Volume is being modified
@@ -624,18 +638,19 @@ const (
624
638
// State set when resize controller starts resizing the volume in control-plane.
625
639
PersistentVolumeClaimControllerResizeInProgress ClaimResourceStatus = "ControllerResizeInProgress"
626
640
627
- // State set when resize has failed in resize controller with a terminal error.
641
+ // State set when resize has failed in resize controller with a terminal unrecoverable error.
628
642
// Transient errors such as timeout should not set this status and should leave allocatedResourceStatus
629
643
// unmodified, so as resize controller can resume the volume expansion.
630
- PersistentVolumeClaimControllerResizeFailed ClaimResourceStatus = "ControllerResizeFailed "
644
+ PersistentVolumeClaimControllerResizeInfeasible ClaimResourceStatus = "ControllerResizeInfeasible "
631
645
632
646
// State set when resize controller has finished resizing the volume but further resizing of volume
633
647
// is needed on the node.
634
648
PersistentVolumeClaimNodeResizePending ClaimResourceStatus = "NodeResizePending"
635
649
// State set when kubelet starts resizing the volume.
636
650
PersistentVolumeClaimNodeResizeInProgress ClaimResourceStatus = "NodeResizeInProgress"
637
- // State set when resizing has failed in kubelet with a terminal error. Transient errors don't set NodeResizeFailed
638
- PersistentVolumeClaimNodeResizeFailed ClaimResourceStatus = "NodeResizeFailed"
651
+ // State set when resizing has failed in kubelet with a terminal unrecoverable error. Transient errors
652
+ // shouldn't set this status
653
+ PersistentVolumeClaimNodeResizeInfeasible ClaimResourceStatus = "NodeResizeInfeasible"
639
654
)
640
655
641
656
// +enum
0 commit comments