Browse Source

fix locationPrefix for updateEntriesTTL

pull/7426/head
Konstantin Lebedev 1 month ago
parent
commit
bff703e126
  1. 5
      weed/s3api/s3api_bucket_handlers.go

5
weed/s3api/s3api_bucket_handlers.go

@ -613,7 +613,7 @@ func (s3a *S3ApiServer) PutBucketLifecycleConfigurationHandler(w http.ResponseWr
if rule.Expiration.Days == 0 {
continue
}
locationPrefix := fmt.Sprintf("%s/%s/%s", s3a.option.BucketsPath, bucket, rulePrefix)
locConf := &filer_pb.FilerConf_PathConf{
LocationPrefix: fmt.Sprintf("%s/%s/%s", s3a.option.BucketsPath, bucket, rulePrefix),
Collection: collectionName,
@ -627,9 +627,8 @@ func (s3a *S3ApiServer) PutBucketLifecycleConfigurationHandler(w http.ResponseWr
s3err.WriteErrorResponse(w, r, s3err.ErrInternalError)
return
}
parentDirectoryPath := fmt.Sprintf("%s/%s", s3a.option.BucketsPath, bucket)
ttlSec := int32((time.Duration(rule.Expiration.Days) * 24 * time.Hour).Seconds())
if updErr := s3a.updateEntriesTTL(parentDirectoryPath, ttlSec); updErr != nil {
if updErr := s3a.updateEntriesTTL(locationPrefix, ttlSec); updErr != nil {
glog.Errorf("PutBucketLifecycleConfigurationHandler update: %s", err)
}
changed = true

Loading…
Cancel
Save