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.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Serve] Avoid looping over all snapshot ids for each long poll request #45881
[Serve] Avoid looping over all snapshot ids for each long poll request #45881
Changes from all commits
01c8528
6bd6d6c
5eab50e
b58c40e
7ec2781
4da4794
fd37d93
2cf1ab1
1eb0af7
a7488d3
2011d76
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not a
defaultdict
anymore :(There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Now that this isn't a
defaultdict
anymore, could you double check whether any other places we accessself.snapshot_ids
needs thisKeyError
check?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I see four uses:
The first two are in
ray/python/ray/serve/_private/long_poll.py
Lines 411 to 418 in fd37d93
KeyError
check.The next is
ray/python/ray/serve/_private/long_poll.py
Lines 256 to 264 in fd37d93
KeyError
check.The last is
ray/python/ray/serve/_private/long_poll.py
Lines 308 to 317 in fd37d93
ray/python/ray/serve/_private/long_poll.py
Lines 422 to 423 in fd37d93
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Great, thanks for being thorough here!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
My pleasure!