Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
2.3
-
None
-
None
-
None
-
Description
On priority, I can't tell if this is an issue solely with ignite.active(boolean) when the userVersion or much more wide spead. If the former, then this is only a Minor bug.
The userVersion should invalidate peer class loaded classes loaded from the client to servers, but changing the userVersion cause parts of ignite not to work at all, at least ignite.active(true).
I'm using the vanilla docker image as the server, and running the StreamVisitorExample from Eclipse.
I create examples/targets/classes/META-INF/ignite.xml, with a userVersion of 3 (attached). I can run still StreamVisitorExample.
Then I added ignite.active(true) to StreamVisitorExample, and it fails:
if (!ExamplesUtils.hasServerNodes(ignite))
return;
ignite.active(true);
Caused by: class org.apache.ignite.IgniteDeploymentException: Task was not deployed or was redeployed since task execution [taskName=org.apache.ignite.internal.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, taskClsName=org.apache.ignite.internal.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, codeVer=3, clsLdrId=96512270261-22a69ca3-ead9-4db6-98fe-af95310e7d93, seqNum=1520538097001, depMode=SHARED, dep=null]
Then I change userVersion in ignite.xml to "0" and it succeeds.
The error on the server side is:
[19:50:33,183][WARNING]pub-#11635[GridDeploymentManager] Failed to deploy class in SHARED or CONTINUOUS mode for given user version (class is locally deployed for a different user version) [cls=o.a.i.i.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, localVer=0, otherVer=3]
[19:50:33,183][SEVERE]pub-#11635[GridJobProcessor] Task was not deployed or was redeployed since task execution [taskName=o.a.i.i.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, taskClsName=o.a.i.i.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, codeVer=3, clsLdrId=25a0a270261-003c826e-2094-4fa9-9862-988583e6a18e, seqNum=1520538618450, depMode=SHARED, dep=null]
class org.apache.ignite.IgniteDeploymentException: Task was not deployed or was redeployed since task execution [taskName=org.apache.ignite.internal.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, taskClsName=org.apache.ignite.internal.processors.cluster.GridClusterStateProcessor$ClientChangeGlobalStateComputeRequest, codeVer=3, clsLdrId=25a0a270261-003c826e-2094-4fa9-9862-988583e6a18e, seqNum=1520538618450, depMode=SHARED, dep=null]
at org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1160)
at org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1913)
at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1555)
at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1183)
at org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:126)
at org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1090)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)