mirror of
https://github.com/pgsty/minio.git
synced 2026-07-20 20:50:22 +03:00
fix: sync.pool won't Put reader back (#16638)
This commit is contained in:
@@ -523,6 +523,7 @@ func (er *erasureObjects) streamMetadataParts(ctx context.Context, o listPathOpt
|
|||||||
}()
|
}()
|
||||||
|
|
||||||
tmp := newMetacacheReader(pr)
|
tmp := newMetacacheReader(pr)
|
||||||
|
defer tmp.Close()
|
||||||
e, err := tmp.filter(o)
|
e, err := tmp.filter(o)
|
||||||
pr.CloseWithError(err)
|
pr.CloseWithError(err)
|
||||||
entries.o = append(entries.o, e.o...)
|
entries.o = append(entries.o, e.o...)
|
||||||
@@ -892,6 +893,11 @@ func listPathRaw(ctx context.Context, opts listPathRawOptions) (err error) {
|
|||||||
}
|
}
|
||||||
askDisks := len(disks)
|
askDisks := len(disks)
|
||||||
readers := make([]*metacacheReader, askDisks)
|
readers := make([]*metacacheReader, askDisks)
|
||||||
|
defer func() {
|
||||||
|
for _, r := range readers {
|
||||||
|
r.Close()
|
||||||
|
}
|
||||||
|
}()
|
||||||
for i := range disks {
|
for i := range disks {
|
||||||
r, w := io.Pipe()
|
r, w := io.Pipe()
|
||||||
// Make sure we close the pipe so blocked writes doesn't stay around.
|
// Make sure we close the pipe so blocked writes doesn't stay around.
|
||||||
|
|||||||
Reference in New Issue
Block a user