Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Ticket
n/a
Changes
Context for reviewers
Testing
First, (temporarily) add pytest-repeat:
![Screenshot 2024-06-17 at 8 37 58 AM](https://private-user-images.githubusercontent.com/31424131/340312507-98ff3d3d-0262-4e19-bce8-abef14c4e920.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTUzNTUsIm5iZiI6MTczOTM1NTA1NSwicGF0aCI6Ii8zMTQyNDEzMS8zNDAzMTI1MDctOThmZjNkM2QtMDI2Mi00ZTE5LWJjZTgtYWJlZjE0YzRlOTIwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEwMTA1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJiOTVkZjQxYjI4NzZmNWY5ZDgwNGE1NzU0MzlkN2IzYjZjYTJkNGVkMjg1NGRkMjEzNjhlNjk2ZTVlODA0ZTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.9GSC2086hXyDgrGpoXBqZhi8y3cyNB6rHh5AkXojS7I)
![Screenshot 2024-06-17 at 8 53 47 AM](https://private-user-images.githubusercontent.com/31424131/340312973-b785f485-d747-4bc4-91e1-43b752a028c0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzNTUzNTUsIm5iZiI6MTczOTM1NTA1NSwicGF0aCI6Ii8zMTQyNDEzMS8zNDAzMTI5NzMtYjc4NWY0ODUtZDc0Ny00YmM0LTkxZTEtNDNiNzUyYTAyOGMwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDEwMTA1NVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTdmOWFhYmM3YTJhOWZiM2Y5OGJjOWMwMTA0M2FhNWY0MDM0OWRhNTQ2NWZlNTFjYmEzYjgwZmRlYzgxNWM1ZjYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.3ryd7O80aibbIRKZQAZihtRkTF1i7AbkjFSsM8l93Vw)
poetry add pytest-repeat
Then run the test several thousand times:
make test args="tests/src/db/test_bulk_ops.py --count 2500"
You should observe some failures because a duplicate ID is generated:
Then, re-run after applying the patch: