Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelogs/unreleased/9103-shubham-pampattiwar
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix missing defaultVolumesToFsBackup flag output in Velero describe backup cmd
1 change: 1 addition & 0 deletions changelogs/unreleased/9105-shubham-pampattiwar
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Update "Default Volumes to Fs Backup" to "File System Backup (Default)"
3 changes: 3 additions & 0 deletions pkg/cmd/util/output/backup_describer.go
Original file line number Diff line number Diff line change
Expand Up @@ -217,6 +217,9 @@ func DescribeBackupSpec(d *Describer, spec velerov1api.BackupSpec) {

d.Println()
d.Printf("Velero-Native Snapshot PVs:\t%s\n", BoolPointerString(spec.SnapshotVolumes, "false", "true", "auto"))
if spec.DefaultVolumesToFsBackup != nil {
d.Printf("File System Backup (Default):\t%s\n", BoolPointerString(spec.DefaultVolumesToFsBackup, "false", "true", ""))
}
d.Printf("Snapshot Move Data:\t%s\n", BoolPointerString(spec.SnapshotMoveData, "false", "true", "auto"))
if len(spec.DataMover) == 0 {
s = defaultDataMover
Expand Down
75 changes: 75 additions & 0 deletions pkg/cmd/util/output/backup_describer_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,71 @@ Hooks:

OrderedResources:
kind1: rs1-1, rs1-2
`
input4 := builder.ForBackup("test-ns", "test-backup-4").
DefaultVolumesToFsBackup(true).
StorageLocation("backup-location").
Result().Spec

expect4 := `Namespaces:
Included: *
Excluded: <none>

Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto

Label selector: <none>

Or label selector: <none>

Storage Location: backup-location

Velero-Native Snapshot PVs: auto
File System Backup (Default): true
Snapshot Move Data: auto
Data Mover: velero

TTL: 0s

CSISnapshotTimeout: 0s
ItemOperationTimeout: 0s

Hooks: <none>
`

input5 := builder.ForBackup("test-ns", "test-backup-5").
DefaultVolumesToFsBackup(false).
StorageLocation("backup-location").
Result().Spec

expect5 := `Namespaces:
Included: *
Excluded: <none>

Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto

Label selector: <none>

Or label selector: <none>

Storage Location: backup-location

Velero-Native Snapshot PVs: auto
File System Backup (Default): false
Snapshot Move Data: auto
Data Mover: velero

TTL: 0s

CSISnapshotTimeout: 0s
ItemOperationTimeout: 0s

Hooks: <none>
`

testcases := []struct {
Expand All @@ -303,6 +368,16 @@ OrderedResources:
input: input3,
expect: expect3,
},
{
name: "DefaultVolumesToFsBackup is true",
input: input4,
expect: expect4,
},
{
name: "DefaultVolumesToFsBackup is false",
input: input5,
expect: expect5,
},
}

for _, tc := range testcases {
Expand Down
104 changes: 104 additions & 0 deletions pkg/cmd/util/output/schedule_describe_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,100 @@ Backup Template:

Hooks: <none>

Last Backup: 2023-06-25 15:04:05 +0000 UTC
`

input3 := builder.ForSchedule("velero", "schedule-3").
Phase(velerov1api.SchedulePhaseEnabled).
CronSchedule("0 0 * * *").
Template(builder.ForBackup("velero", "backup-1").DefaultVolumesToFsBackup(true).Result().Spec).
LastBackupTime("2023-06-25 15:04:05").Result()
expect3 := `Name: schedule-3
Namespace: velero
Labels: <none>
Annotations: <none>

Phase: Enabled

Paused: false

Schedule: 0 0 * * *

Backup Template:
Namespaces:
Included: *
Excluded: <none>

Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto

Label selector: <none>

Or label selector: <none>

Storage Location:

Velero-Native Snapshot PVs: auto
File System Backup (Default): true
Snapshot Move Data: auto
Data Mover: velero

TTL: 0s

CSISnapshotTimeout: 0s
ItemOperationTimeout: 0s

Hooks: <none>

Last Backup: 2023-06-25 15:04:05 +0000 UTC
`

input4 := builder.ForSchedule("velero", "schedule-4").
Phase(velerov1api.SchedulePhaseEnabled).
CronSchedule("0 0 * * *").
Template(builder.ForBackup("velero", "backup-1").DefaultVolumesToFsBackup(false).Result().Spec).
LastBackupTime("2023-06-25 15:04:05").Result()
expect4 := `Name: schedule-4
Namespace: velero
Labels: <none>
Annotations: <none>

Phase: Enabled

Paused: false

Schedule: 0 0 * * *

Backup Template:
Namespaces:
Included: *
Excluded: <none>

Resources:
Included: *
Excluded: <none>
Cluster-scoped: auto

Label selector: <none>

Or label selector: <none>

Storage Location:

Velero-Native Snapshot PVs: auto
File System Backup (Default): false
Snapshot Move Data: auto
Data Mover: velero

TTL: 0s

CSISnapshotTimeout: 0s
ItemOperationTimeout: 0s

Hooks: <none>

Last Backup: 2023-06-25 15:04:05 +0000 UTC
`

Expand All @@ -120,6 +214,16 @@ Last Backup: 2023-06-25 15:04:05 +0000 UTC
input: input2,
expect: expect2,
},
{
name: "schedule with DefaultVolumesToFsBackup is true",
input: input3,
expect: expect3,
},
{
name: "schedule with DefaultVolumesToFsBackup is false",
input: input4,
expect: expect4,
},
}

for _, tc := range testcases {
Expand Down
Loading