Skip to content

Commit f087721

Browse files
authored
fix(storage): disable soft delete policy using 0 retentionDurationSeconds (#11226)
1 parent 002f45c commit f087721

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

storage/bucket.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -1341,8 +1341,10 @@ func (ua *BucketAttrsToUpdate) toRawBucket() *raw.Bucket {
13411341
}
13421342
if ua.SoftDeletePolicy != nil {
13431343
if ua.SoftDeletePolicy.RetentionDuration == 0 {
1344-
rb.NullFields = append(rb.NullFields, "SoftDeletePolicy")
1345-
rb.SoftDeletePolicy = nil
1344+
rb.SoftDeletePolicy = &raw.BucketSoftDeletePolicy{
1345+
RetentionDurationSeconds: 0,
1346+
ForceSendFields: []string{"RetentionDurationSeconds"},
1347+
}
13461348
} else {
13471349
rb.SoftDeletePolicy = ua.SoftDeletePolicy.toRawSoftDeletePolicy()
13481350
}

storage/bucket_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -479,7 +479,10 @@ func TestBucketAttrsToUpdateToRawBucket(t *testing.T) {
479479
}
480480
got = au3.toRawBucket()
481481
want = &raw.Bucket{
482-
NullFields: []string{"RetentionPolicy", "Encryption", "Logging", "Website", "SoftDeletePolicy"},
482+
NullFields: []string{"RetentionPolicy", "Encryption", "Logging", "Website"},
483+
SoftDeletePolicy: &raw.BucketSoftDeletePolicy{
484+
ForceSendFields: []string{"RetentionDurationSeconds"},
485+
},
483486
}
484487
if msg := testutil.Diff(got, want); msg != "" {
485488
t.Error(msg)

0 commit comments

Comments
 (0)