-
Notifications
You must be signed in to change notification settings - Fork 5.3k
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
[Java] Make both RayActor
and RayPyActor
inheriting from BaseActor
#7462
[Java] Make both RayActor
and RayPyActor
inheriting from BaseActor
#7462
Conversation
Can one of the admins verify this patch? |
Test FAILed. |
Test FAILed. |
Test FAILed. |
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.
Looks good to me.
Test FAILed. |
RayJavaActor
and it inherits from RayActor
RayActor
and RayPyActor
inheriting from BaseActor
Test FAILed. |
Test FAILed. |
The failed Java and GCS service CI jobs might be unrelated. But the streaming one should be. |
@raulchen The streaming CI failure is caused by a maven package downloading error. I retied and it passed. |
@kfstorm ok, can you rebase and resolve the conflict? |
Test PASSed. |
* enable * Turn on eager eviction * Shorten tests and drain ReferenceCounter * Don't force kill actor handles that have gone out of scope, lint * Fix locks * Cleanup Plasma Async Callback (#7452) * [rllib][tune] fix some nans (#7611) * Change /tmp to platform-specific temporary directory (#7529) * [Serve] UI Improvements (#7569) * bugfix about test_dynres.py (#7615) Co-authored-by: senlin.zsl <senlin.zsl@antfin.com> * Java call Python actor method use actor.call (#7614) * bug fix about useage of absl::flat_hash_map::erase and absl::flat_hash_set::erase (#7633) Co-authored-by: senlin.zsl <senlin.zsl@antfin.com> * [Java] Make both `RayActor` and `RayPyActor` inheriting from `BaseActor` (#7462) * [Java] Fix the issue that the cached value in `RayObject` is serialized (#7613) * Add failure tests to test_reference_counting (#7400) * Fix typo in asyncio documentation (#7602) * Fix segfault * debug * Force kill actor * Fix test
Why are these changes needed?
RayActor
originally represents a Java actor handle but inherited byRayPyActor
after cross-languages features were added. It's confusing thatRayActor
can represent both Java and Python actor handles but there's no dedicated interface for Java actor handles. And inRayRuntime
interface we haveRayObject callActor(RayFunc func, RayActor<?> actor, Object[] args)
, which we can't tell whether theactor
parameter accepts only a Java actor handle based on the method signature.In this PR,
BaseActor
to represent an actor handle of any language. BothRayActor
andRayPyActor
inherit from it.RayActor
now represents a Java actor handle only.Related issue number
#7291
Checks
scripts/format.sh
to lint the changes in this PR.