Skip to content

Commit 78975a9

Browse files
committed
adapted server backups list command to align to expectations
1 parent ce8e619 commit 78975a9

2 files changed

Lines changed: 18 additions & 16 deletions

File tree

internal/cmd/server/backup/list/list.go

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -67,27 +67,24 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
6767
if err != nil {
6868
return fmt.Errorf("list server backups: %w", err)
6969
}
70-
backups := *resp.Items
71-
if len(backups) == 0 {
72-
serverLabel := model.ServerId
73-
// Get server name
74-
if iaasApiClient, err := iaasClient.ConfigureClient(params.Printer, params.CliVersion); err == nil {
75-
serverName, err := iaasUtils.GetServerName(ctx, iaasApiClient, model.ProjectId, model.Region, model.ServerId)
76-
if err != nil {
77-
params.Printer.Debug(print.ErrorLevel, "get server name: %v", err)
78-
} else if serverName != "" {
79-
serverLabel = serverName
80-
}
70+
backups := resp.GetItems()
71+
72+
// Get server name
73+
serverLabel := model.ServerId
74+
if iaasApiClient, err := iaasClient.ConfigureClient(params.Printer, params.CliVersion); err == nil {
75+
serverName, err := iaasUtils.GetServerName(ctx, iaasApiClient, model.ProjectId, model.Region, model.ServerId)
76+
if err != nil {
77+
params.Printer.Debug(print.ErrorLevel, "get server name: %v", err)
78+
} else if serverName != "" {
79+
serverLabel = serverName
8180
}
82-
params.Printer.Info("No backups found for server %s\n", serverLabel)
83-
return nil
8481
}
8582

8683
// Truncate output
8784
if model.Limit != nil && len(backups) > int(*model.Limit) {
8885
backups = backups[:*model.Limit]
8986
}
90-
return outputResult(params.Printer, model.OutputFormat, backups)
87+
return outputResult(params.Printer, model.OutputFormat, serverLabel, backups)
9188
},
9289
}
9390
configureFlags(cmd)
@@ -131,8 +128,12 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *serverbacku
131128
return req
132129
}
133130

134-
func outputResult(p *print.Printer, outputFormat string, backups []serverbackup.Backup) error {
131+
func outputResult(p *print.Printer, outputFormat, serverLabel string, backups []serverbackup.Backup) error {
135132
return p.OutputResult(outputFormat, backups, func() error {
133+
if len(backups) == 0 {
134+
p.Outputf("No backups found for server %s\n", serverLabel)
135+
return nil
136+
}
136137
table := tables.NewTable()
137138
table.SetHeader("ID", "NAME", "SIZE (GB)", "STATUS", "CREATED AT", "EXPIRES AT", "LAST RESTORED AT", "VOLUME BACKUPS")
138139
for i := range backups {

internal/cmd/server/backup/list/list_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@ func TestBuildRequest(t *testing.T) {
156156
func TestOutputResult(t *testing.T) {
157157
type args struct {
158158
outputFormat string
159+
serverLabel string
159160
backups []serverbackup.Backup
160161
}
161162
tests := []struct {
@@ -182,7 +183,7 @@ func TestOutputResult(t *testing.T) {
182183
p.Cmd = NewCmd(&types.CmdParams{Printer: p})
183184
for _, tt := range tests {
184185
t.Run(tt.name, func(t *testing.T) {
185-
if err := outputResult(p, tt.args.outputFormat, tt.args.backups); (err != nil) != tt.wantErr {
186+
if err := outputResult(p, tt.args.outputFormat, tt.args.serverLabel, tt.args.backups); (err != nil) != tt.wantErr {
186187
t.Errorf("outputResult() error = %v, wantErr %v", err, tt.wantErr)
187188
}
188189
})

0 commit comments

Comments
 (0)