fix(listing): resolve undecidable list entries against the locked read path

Refs: https://github.com/pgsty/silo/issues/218

Signed-off-by: mr javad seydi <seydi.birjand@gmail.com>
This commit is contained in:
mr javad seydi
2026-09-19 22:11:10 +03:30
parent 2fde3cf535
commit 258b167b1c
9 changed files with 272 additions and 18 deletions
+7 -3
View File
@@ -2642,11 +2642,15 @@ func (z *erasureServerPools) Walk(ctx context.Context, bucket, prefix string, re
minDisks: listingQuorum,
reportNotFound: false,
agreed: send,
partial: func(entries metaCacheEntries, _ []error) {
entry, ok := entries.resolve(&resolver)
if ok {
partial: func(entries metaCacheEntries, _ []error) error {
entry, err := set.resolveListEntry(ctx, bucket, entries, &resolver)
if err != nil {
return err
}
if entry != nil {
send(*entry)
}
return nil
},
finished: nil,
}