How does the NextMarker is handled with Wasabi?

 

In this document, the behavior of NextMarker is shown using a python script which is attached at the bottom. In order to replicate this behavior

  • Make sure you have installed AWS SDK boto3 for python on your CLI before running the script
  • Note that this code example discusses the use of Wasabi's us-east-1 storage region. To use other Wasabi storage regions, please use the appropriate Wasabi service URL as described here

 

Below is the flow of this script:

Using the boto3 client, create a bucket with a folder named(src). Under the folder src, create three more folders named (a,b,c) and under each folder, upload three files named(1,3,5). Below is the behavior of Wasabi when we list objects by setting the marker(start point) to different objects.

 

1. When we set the marker to point(src/b/2/) and try to list objects inside the bucket using boto3. The NextMarker is set to ‘src/b/’ in response

Screen_Shot_2020-10-04_at_10.48.09_PM.png

 

 

2. When we set a marker to point(src/b/) and try to list objects inside the bucket using boto3. The NextMarker is set to ‘src/c/’ in the response

 

Screen_Shot_2020-10-04_at_10.48.57_PM.png

 

 

3. When we set a marker to point (src/b/5/) and try to list objects inside the bucket using boto3. The NextMarker is set as ‘src/c/’ in response

 

Screen_Shot_2020-10-04_at_10.49.44_PM.png
 


Conclusion :
In Wasabi
If there are any objects under the pointed marker(e.g src/b/3), Then NextMarker is still set as the same marker path(src/b/) in the response
If there are no objects under the pointed marker(src/b/5). Then NextMarker is set as the next folder(src/c/) in the response

 

In Amazon:
If there are any objects or not under the pointed marker(src/b/3/), The NextMarker is set as the next folder (src/c/) in the response

 

 

Have more questions? Submit a request