diff --git a/changelogs/unreleased/2315-skriss b/changelogs/unreleased/2315-skriss new file mode 100644 index 000000000..d43154e21 --- /dev/null +++ b/changelogs/unreleased/2315-skriss @@ -0,0 +1 @@ +bug fix: don't panic in `velero restic repo get` when last maintenance time is `nil` diff --git a/pkg/cmd/util/output/restic_repo_printer.go b/pkg/cmd/util/output/restic_repo_printer.go index 481432e6f..803a3486f 100644 --- a/pkg/cmd/util/output/restic_repo_printer.go +++ b/pkg/cmd/util/output/restic_repo_printer.go @@ -52,9 +52,11 @@ func printResticRepo(repo *v1.ResticRepository) []metav1.TableRow { status = v1.ResticRepositoryPhaseNew } - lastMaintenance := repo.Status.LastMaintenanceTime.String() - if repo.Status.LastMaintenanceTime.IsZero() { + var lastMaintenance string + if repo.Status.LastMaintenanceTime == nil || repo.Status.LastMaintenanceTime.IsZero() { lastMaintenance = "" + } else { + lastMaintenance = repo.Status.LastMaintenanceTime.String() } row.Cells = append(row.Cells,