add fallbackFull to DU and PVB and volumeInfo

Signed-off-by: Lyndon-Li <lyonghui@vmware.com>
This commit is contained in:
Lyndon-Li
2026-09-10 14:44:52 +08:00
parent 87b45ed7fd
commit 23d4233c82
4 changed files with 14 additions and 0 deletions
+7
View File
@@ -194,6 +194,9 @@ type BackupSnapshotDataMovementInfo struct {
// The size of source volume, for backup only
SourceSize int64 `json:"sourceSize,omitempty"`
// FallbackFull indicates whether the incremental backup fallbacks to full backup
FallbackFull bool `json:"fallbackFull,omitempty"`
// The DataUpload's Status.Phase value
Phase velerov2alpha1.DataUploadPhase `json:"phase"`
}
@@ -300,6 +303,9 @@ type PodVolumeBackupInfo struct {
// This field will be empty when the struct is used to represent a podvolumerestore.
NodeName string `json:"nodeName,omitempty"`
// FallbackFull indicates whether the incremental backup fallbacks to full backup
FallbackFull bool `json:"fallbackFull,omitempty"`
// The PVB's Status.Phase value
Phase velerov1api.PodVolumeBackupPhase `json:"phase,omitempty"`
}
@@ -352,6 +358,7 @@ func newPodVolumeInfoFromPVB(pvb *velerov1api.PodVolumeBackup) *PodVolumeBackupI
PodNamespace: pvb.Spec.Pod.Namespace,
NodeName: pvb.Spec.Node,
Phase: pvb.Status.Phase,
FallbackFull: pvb.Status.FallbackFull,
}
}
@@ -141,6 +141,9 @@ type PodVolumeBackupStatus struct {
// +optional
// +nullable
AcceptedTimestamp *metav1.Time `json:"acceptedTimestamp,omitempty"`
// FallbackFull indicates whether the incremental backup fallbacks to full backup
FallbackFull bool `json:"fallbackFull,omitempty"`
}
// TODO(2.0) After converting all resources to use the runttime-controller client,
@@ -198,6 +198,9 @@ type DataUploadStatus struct {
// +optional
// +nullable
AcceptedTimestamp *metav1.Time `json:"acceptedTimestamp,omitempty"`
// FallbackFull indicates whether the incremental backup fallbacks to full backup
FallbackFull bool `json:"fallbackFull,omitempty"`
}
// TODO(2.0) After converting all resources to use the runttime-controller client,
+1
View File
@@ -1330,6 +1330,7 @@ func updateVolumeInfos(
volumeInfos[index].SnapshotDataMovementInfo.IncrementalSize = dataUpload.Status.IncrementalBytes
volumeInfos[index].SnapshotDataMovementInfo.SourceSize = dataUpload.Status.SourceSize
volumeInfos[index].SnapshotDataMovementInfo.Phase = dataUpload.Status.Phase
volumeInfos[index].SnapshotDataMovementInfo.FallbackFull = dataUpload.Status.FallbackFull
if dataUpload.Status.Phase == velerov2alpha1.DataUploadPhaseCompleted {
volumeInfos[index].Result = volume.VolumeResultSucceeded