Skip to content

Commit 20959bb

Browse files
authored
Ensure consistent use of versions during pagination (#591)
1 parent 4422f45 commit 20959bb

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

gcsfs/core.py

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -599,6 +599,7 @@ async def _do_list_objects(
599599
bucket, _path, generation = self.split_path(path)
600600
_path = "" if not _path else _path.rstrip("/") + "/"
601601
prefix = f"{_path}{prefix}" or None
602+
versions = bool(versions or generation)
602603

603604
# Page size of 5000 is officially supported across GCS.
604605
default_page_size = 5000
@@ -628,7 +629,6 @@ async def _do_list_objects(
628629
delimiter=delimiter,
629630
prefix=prefix,
630631
versions=versions,
631-
generation=generation,
632632
page_size=default_page_size,
633633
)
634634

@@ -642,12 +642,11 @@ async def _do_list_objects(
642642
end_offset=None,
643643
prefix=prefix,
644644
versions=versions,
645-
generation=generation,
646645
page_size=default_page_size,
647646
)
648647

649648
async def _concurrent_list_objects_helper(
650-
self, items, bucket, delimiter, prefix, versions, generation, page_size
649+
self, items, bucket, delimiter, prefix, versions, page_size
651650
):
652651
"""
653652
Lists objects using coroutines, using the object names from the inventory
@@ -696,7 +695,6 @@ async def _concurrent_list_objects_helper(
696695
end_offset=end_offsets[i],
697696
prefix=prefix,
698697
versions=versions,
699-
generation=generation,
700698
page_size=page_size,
701699
)
702700
for i in range(0, len(start_offsets))
@@ -722,7 +720,6 @@ async def _sequential_list_objects_helper(
722720
end_offset,
723721
prefix,
724722
versions,
725-
generation,
726723
page_size,
727724
):
728725
"""
@@ -742,7 +739,7 @@ async def _sequential_list_objects_helper(
742739
endOffset=end_offset,
743740
maxResults=page_size,
744741
json_out=True,
745-
versions="true" if versions or generation else None,
742+
versions="true" if versions else None,
746743
)
747744

748745
prefixes.extend(page.get("prefixes", []))
@@ -761,7 +758,7 @@ async def _sequential_list_objects_helper(
761758
maxResults=page_size,
762759
pageToken=next_page_token,
763760
json_out=True,
764-
versions="true" if generation else None,
761+
versions="true" if versions else None,
765762
)
766763

767764
assert page["kind"] == "storage#objects"

0 commit comments

Comments
 (0)