diff --git a/pkg/cmd/cli/restore/get.go b/pkg/cmd/cli/restore/get.go index 74ac42ad3f..9a4014b250 100644 --- a/pkg/cmd/cli/restore/get.go +++ b/pkg/cmd/cli/restore/get.go @@ -59,6 +59,13 @@ func NewGetCommand(f client.Factory, use string) *cobra.Command { cmd.CheckError(err) } + // Append "(Deleting)" to phase if deletionTimestamp is marked. + for i := range restores.Items { + if !restores.Items[i].DeletionTimestamp.IsZero() { + restores.Items[i].Status.Phase += " (Deleting)" + } + } + if printed, err := output.PrintWithFormat(c, restores); printed || err != nil { cmd.CheckError(err) return diff --git a/pkg/cmd/util/output/restore_describer.go b/pkg/cmd/util/output/restore_describer.go index 13ac580b54..00d1304dcf 100644 --- a/pkg/cmd/util/output/restore_describer.go +++ b/pkg/cmd/util/output/restore_describer.go @@ -45,6 +45,12 @@ func DescribeRestore(ctx context.Context, kbClient kbclient.Client, restore *vel phase = velerov1api.RestorePhaseNew } phaseString := string(phase) + + // Append "Deleting" to phaseString if deletionTimestamp is marked. + if !restore.DeletionTimestamp.IsZero() { + phaseString += " (Deleting)" + } + switch phase { case velerov1api.RestorePhaseCompleted: phaseString = color.GreenString(phaseString)