diff --git a/changelogs/unreleased/4491-ywk253100 b/changelogs/unreleased/4491-ywk253100 new file mode 100644 index 000000000..5f8a3bff8 --- /dev/null +++ b/changelogs/unreleased/4491-ywk253100 @@ -0,0 +1 @@ +Initialize the labels field of `velero backup-location create` option to avoid #4484 \ No newline at end of file diff --git a/pkg/cmd/cli/backuplocation/create.go b/pkg/cmd/cli/backuplocation/create.go index d8403b842..a90564be3 100644 --- a/pkg/cmd/cli/backuplocation/create.go +++ b/pkg/cmd/cli/backuplocation/create.go @@ -78,6 +78,7 @@ func NewCreateOptions() *CreateOptions { return &CreateOptions{ Credential: flag.NewMap(), Config: flag.NewMap(), + Labels: flag.NewMap(), AccessMode: flag.NewEnum( string(velerov1api.BackupStorageLocationAccessModeReadWrite), string(velerov1api.BackupStorageLocationAccessModeReadWrite), diff --git a/pkg/cmd/cli/backuplocation/create_test.go b/pkg/cmd/cli/backuplocation/create_test.go index 57977e7ea..e09d45271 100644 --- a/pkg/cmd/cli/backuplocation/create_test.go +++ b/pkg/cmd/cli/backuplocation/create_test.go @@ -76,3 +76,14 @@ func TestBuildBackupStorageLocationSetsCredential(t *testing.T) { Key: "key-from-secret", }, bsl.Spec.Credential) } + +func TestBuildBackupStorageLocationSetsLabels(t *testing.T) { + o := NewCreateOptions() + + err := o.Labels.Set("key=value") + assert.NoError(t, err) + + bsl, err := o.BuildBackupStorageLocation("velero-test-ns", false, false) + assert.NoError(t, err) + assert.Equal(t, map[string]string{"key": "value"}, bsl.Labels) +}