Is boto3.Bucket.upload_file blocking or non-blocking?
i.e. if I were to run the following
bucket = session.Bucket(bucket_name)
bucket.upload_file(Key=s3_key, Filename=source_path)
os.remove(source_path)
Do I have a race condition, depending on the size of the file? Or is upload guaranteed to complete before file deletion?