You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The text was updated successfully, but these errors were encountered:
dentiny
added
bug
Something that is supposed to be working; but isn't
triage
Needs triage (eg: priority, bug/not-bug, and owning component)
core
Issues that should be addressed in Ray Core
and removed
triage
Needs triage (eg: priority, bug/not-bug, and owning component)
labels
Dec 28, 2024
Fix issue: #49469
The bug is:
- We have two eventloops in the GCS health check manager, one for asio
io context, one for grpc
- In the unit test and production code elsewhere, we only synchronize on
io context by `io_context::stop`, but not grpc
- leading to grpc still accessing `GcsHealthCheckManager`, while we
**mistakenly think** all async operation have been properly synchronized
In this PR, I use shared pointer to make sure all accesses to gcs health
check manager is valid, even if io context has been stopped. Also
contain a fix to data member declaration order to respect the usage
dependency.
---------
Signed-off-by: dentiny <[email protected]>
What happened + What you expected to happen
Versions / Dependencies
master
Reproduction script
N/A
Issue Severity
Low: It annoys or frustrates me.
The text was updated successfully, but these errors were encountered: