mirror of
https://github.com/pgsty/minio.git
synced 2026-08-11 00:33:28 +03:00
fix: ListObjectVersions returning duplicates when resuming with null version id (#19518)
When resuming a versioned listing where `version-id-marker=null`, the `null` object would always be returned, causing duplicate entries to be returned. Add check against empty version
This commit is contained in:
@@ -152,6 +152,15 @@ func (f *FileInfoVersions) findVersionIndex(v string) int {
|
|||||||
if f == nil || v == "" {
|
if f == nil || v == "" {
|
||||||
return -1
|
return -1
|
||||||
}
|
}
|
||||||
|
if v == nullVersionID {
|
||||||
|
for i, ver := range f.Versions {
|
||||||
|
if ver.VersionID == "" {
|
||||||
|
return i
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
for i, ver := range f.Versions {
|
for i, ver := range f.Versions {
|
||||||
if ver.VersionID == v {
|
if ver.VersionID == v {
|
||||||
return i
|
return i
|
||||||
|
|||||||
Reference in New Issue
Block a user