Details
-
Task
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
1.1.4
Description
Consider the following scenario:
1) Two nodes: A and B.
2) Node A deploys cluster-wide service through IgniteServices.deploy();
3) Once we exited deploy() method we are trying to get the service on the node B in any way (invoke it, get proxy, get descriptor, whatever).
Step 3 might fail. This happens because GridServiceProcessor.AssignmentListener is not notified synchronously when service cache is update in transaction.
As a result, transacion ends, node A informs us about successful service deployment, but it is still not usable on remote nodes.
Attachments
Issue Links
- is duplicated by
-
IGNITE-6571 Service not found exception when calling service method before initialization finished
- Resolved
- is part of
-
IGNITE-9607 Service Grid redesign - phase 1
- Resolved
- relates to
-
IGNITE-8501 Retry on GridServiceNotFoundException in GridServiceProxy needs to be fixed
- Resolved