diff options
Diffstat (limited to 'weed/s3api/s3api_object_handlers_list.go')
| -rw-r--r-- | weed/s3api/s3api_object_handlers_list.go | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/weed/s3api/s3api_object_handlers_list.go b/weed/s3api/s3api_object_handlers_list.go index ad65bd4fe..a4e844df8 100644 --- a/weed/s3api/s3api_object_handlers_list.go +++ b/weed/s3api/s3api_object_handlers_list.go @@ -573,6 +573,10 @@ func (s3a *S3ApiServer) doListFilerEntries(client filer_pb.SeaweedFilerClient, d break } + // Update nextMarker to ensure pagination advances past this .versions directory + // This is critical to prevent infinite loops when results are truncated + nextMarker = versionsDir + // Extract object name from .versions directory name (remove .versions suffix) baseObjectName := strings.TrimSuffix(versionsDir, s3_constants.VersionsFolder) |
