@@ -470,22 +470,35 @@ func (s storageStat) String() string {
470
470
return a .RestoreTS > b .RestoreTS
471
471
})
472
472
473
+ const (
474
+ statusSuccess = "success"
475
+ statusFailed = "failed"
476
+ statusOngoing = "ongoing"
477
+ )
478
+
479
+ var printStatus string
480
+
473
481
for i := range s .Snapshot {
474
482
ss := & s .Snapshot [i ]
475
483
var status string
476
484
switch ss .Status {
477
485
case defs .StatusDone :
478
486
status = fmt .Sprintf ("[restore_to_time: %s]" , fmtTS (ss .RestoreTS ))
487
+ printStatus = statusSuccess
479
488
case defs .StatusCancelled :
480
489
status = fmt .Sprintf ("[!canceled: %s]" , fmtTS (ss .RestoreTS ))
490
+ printStatus = statusFailed
481
491
case defs .StatusError :
482
492
if errors .Is (ss .Err , errIncompatible ) {
483
493
status = fmt .Sprintf ("[incompatible: %s] [%s]" , ss .Err .Error (), fmtTS (ss .RestoreTS ))
494
+ printStatus = statusSuccess
484
495
} else {
485
496
status = fmt .Sprintf ("[ERROR: %s] [%s]" , ss .Err .Error (), fmtTS (ss .RestoreTS ))
497
+ printStatus = statusFailed
486
498
}
487
499
default :
488
500
status = fmt .Sprintf ("[running: %s / %s]" , ss .Status , fmtTS (ss .RestoreTS ))
501
+ printStatus = statusOngoing
489
502
}
490
503
491
504
t := string (ss .Type )
@@ -497,7 +510,7 @@ func (s storageStat) String() string {
497
510
if ss .StoreName != "" {
498
511
t += ", *"
499
512
}
500
- ret += fmt .Sprintf (" %s %s <%s> %s\n " , ss .Name , storage .PrettySize (ss .Size ), t , status )
513
+ ret += fmt .Sprintf (" %s %s <%s> %s %s \n " , ss .Name , storage .PrettySize (ss .Size ), t , printStatus , status )
501
514
}
502
515
503
516
if len (s .PITR .Ranges ) == 0 {
0 commit comments