-
Notifications
You must be signed in to change notification settings - Fork 652
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
FIX-#2844: Check for both types of ray.ObjectRef #2851
FIX-#2844: Check for both types of ray.ObjectRef #2851
Conversation
Resolves modin-project#2844 Signed-off-by: Devin Petersohn <devin.petersohn@gmail.com>
Codecov Report
@@ Coverage Diff @@
## master #2851 +/- ##
===========================================
- Coverage 82.34% 69.34% -13.00%
===========================================
Files 132 132
Lines 14480 15166 +686
===========================================
- Hits 11923 10517 -1406
- Misses 2557 4649 +2092
Continue to review full report at Codecov.
|
Ray Client is only in ray 1.2.0, which is probably why these tests are failing. You'll need to upgrade the Ray version for these tests to pass. |
…lient import. Signed-off-by: Rehan S. Durrani <rdurrani@berkeley.edu>
Signed-off-by: Rehan S. Durrani <rdurrani@berkeley.edu>
Signed-off-by: Rehan S. Durrani <rdurrani@berkeley.edu>
@@ -20,11 +20,18 @@ | |||
import ray | |||
from ray.worker import RayTaskError | |||
from ray.services import get_node_ip_address | |||
from packaging import version | |||
ObjectIDType = ray.ObjectRef |
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.
Is this a good name @devin-petersohn, or would you prefer something like object_id_cls
?
Signed-off-by: Devin Petersohn <devin.petersohn@gmail.com>
@@ -206,7 +213,7 @@ def ip(self): | |||
self.drain_call_queue() | |||
else: | |||
self._ip_cache = self.apply(lambda df: df)._ip_cache | |||
if isinstance(self._ip_cache, ray.ObjectID): | |||
if isinstance(self._ip_cache, (ray.ObjectID, ClientObjectRef)): |
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.
if isinstance(self._ip_cache, (ray.ObjectID, ClientObjectRef)): | |
if isinstance(self._ip_cache, ObjectIDType): |
Signed-off-by: Rehan S. Durrani <rdurrani@berkeley.edu>
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.
This fix by itself looks good to me.
However, would it be cleaner if we made ObjectIDType
a class variable instead? Every engine would have to know its own ObjectIDType
so that can add some more consistency between the different children of BaseFramePartition
hey @devin-petersohn is there anything blocking this PR? |
@richardliaw Sorry for the delay. I don't think there are any specific blockers here. @williamma12 I think it would be fine to merge this and add that minor refactoring as a future step. This is still consistent and correct at least. We will need to add some testing for Ray client, which we don't have set up yet. |
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.
Sounds good! Let's plan to refactor this soon
Resolves #2844
Signed-off-by: Devin Petersohn devin.petersohn@gmail.com
What do these changes do?
flake8 modin
black --check modin
git commit -s