Browse Source

sort lifecycles

pull/6886/head
chrislu 4 months ago
parent
commit
78069605a6
  1. 11
      weed/s3api/s3api_bucket_handlers.go

11
weed/s3api/s3api_bucket_handlers.go

@ -8,6 +8,7 @@ import (
"fmt" "fmt"
"math" "math"
"net/http" "net/http"
"sort"
"strings" "strings"
"time" "time"
@ -329,7 +330,15 @@ func (s3a *S3ApiServer) GetBucketLifecycleConfigurationHandler(w http.ResponseWr
} }
response := Lifecycle{} response := Lifecycle{}
for locationPrefix, internalTtl := range ttls {
// Sort locationPrefixes to ensure consistent ordering of lifecycle rules
var locationPrefixes []string
for locationPrefix := range ttls {
locationPrefixes = append(locationPrefixes, locationPrefix)
}
sort.Strings(locationPrefixes)
for _, locationPrefix := range locationPrefixes {
internalTtl := ttls[locationPrefix]
ttl, _ := needle.ReadTTL(internalTtl) ttl, _ := needle.ReadTTL(internalTtl)
days := int(ttl.Minutes() / 60 / 24) days := int(ttl.Minutes() / 60 / 24)
if days == 0 { if days == 0 {

Loading…
Cancel
Save