Skip to content

Conversation

@copybara-service
Copy link

@copybara-service copybara-service bot commented May 22, 2023

Fix race condition in chexify

When called with multiple threads in async mode, a chexified function and
block_until_chexify_assertions_complete both access the internal futures queue
without synchronization. This adds a lock around the futures queue to avoid the
circumstance where the popleft method can be called on an empty queue, causing
an uncaught IndexError.

@copybara-service copybara-service bot changed the title Fix race-condition in chexify Fix race condition in chexify May 22, 2023
When called with multiple threads in async mode, a chexified function and
`block_until_chexify_assertions_complete` both access the internal futures queue
without synchronization. This adds a lock around the futures queue to avoid the
circumstance where the `popleft` method can be called on an empty queue, causing
an uncaught `IndexError`.

PiperOrigin-RevId: 534012863
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant