mirror of
https://github.com/minio/minio.git
synced 2025-04-20 10:37:31 -04:00
fix: regression in resolving the right versions (#15430)
fix: regression in resolving right versions commit d480022711 caused a regression in real resolver, by picking up incorrect versionID.
This commit is contained in:
parent
8ec888d13d
commit
aa874010e2
@ -39,7 +39,7 @@ function start_minio_5drive() {
|
|||||||
"${MINIO[@]}" --address ":$start_port" "${WORK_DIR}/cicd-corpus/disk{1...5}" > "${WORK_DIR}/server1.log" 2>&1 &
|
"${MINIO[@]}" --address ":$start_port" "${WORK_DIR}/cicd-corpus/disk{1...5}" > "${WORK_DIR}/server1.log" 2>&1 &
|
||||||
pid=$!
|
pid=$!
|
||||||
disown $pid
|
disown $pid
|
||||||
sleep 30
|
sleep 5
|
||||||
|
|
||||||
if ! ps -p ${pid} 1>&2 >/dev/null; then
|
if ! ps -p ${pid} 1>&2 >/dev/null; then
|
||||||
echo "server1 log:"
|
echo "server1 log:"
|
||||||
|
@ -534,6 +534,11 @@ func readAllXL(ctx context.Context, disks []StorageAPI, bucket, object string, r
|
|||||||
return metaFileInfos, errs
|
return metaFileInfos, errs
|
||||||
}
|
}
|
||||||
|
|
||||||
|
versionID := lfi.VersionID
|
||||||
|
if versionID == "" {
|
||||||
|
versionID = nullVersionID
|
||||||
|
}
|
||||||
|
|
||||||
for index := range metadataArray {
|
for index := range metadataArray {
|
||||||
if metadataArray[index] == nil {
|
if metadataArray[index] == nil {
|
||||||
continue
|
continue
|
||||||
@ -541,21 +546,15 @@ func readAllXL(ctx context.Context, disks []StorageAPI, bucket, object string, r
|
|||||||
|
|
||||||
// make sure to preserve this for diskmtime based healing bugfix.
|
// make sure to preserve this for diskmtime based healing bugfix.
|
||||||
diskMTime := metaFileInfos[index].DiskMTime
|
diskMTime := metaFileInfos[index].DiskMTime
|
||||||
metaFileInfos[index], errs[index] = metadataArray[index].ToFileInfo(bucket, object, "")
|
metaFileInfos[index], errs[index] = metadataArray[index].ToFileInfo(bucket, object, versionID)
|
||||||
if errs[index] != nil {
|
if errs[index] != nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
if metaFileInfos[index].IsValid() && metaFileInfos[index].ModTime.Equal(lfi.ModTime) {
|
if readData {
|
||||||
versionID := metaFileInfos[index].VersionID
|
metaFileInfos[index].Data = metadataArray[index].data.find(versionID)
|
||||||
if versionID == "" {
|
|
||||||
versionID = nullVersionID
|
|
||||||
}
|
|
||||||
if readData {
|
|
||||||
metaFileInfos[index].Data = metadataArray[index].data.find(versionID)
|
|
||||||
}
|
|
||||||
metaFileInfos[index].DiskMTime = diskMTime
|
|
||||||
}
|
}
|
||||||
|
metaFileInfos[index].DiskMTime = diskMTime
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return all the metadata.
|
// Return all the metadata.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user