Background
Lets say I have 2 AWS S3 buckets, bucket_input and bucket_output.
I plan on iterating over the contents of bucket_input - performing some transformations on each object as I go - before saving them to bucket_output.
According to the following post Listing contents of a bucket with boto3, I can simply do the following
for object_input in bucket_input.objects.all():
upload_to_output(transform(object_input))
Problem
How does the iteration of for object_input in bucket_input.objects.all(): behave when new objects are added/deleted from the bucket mid-iteration? And what are the best practices for how would I go about handling this for my use case?