You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "David Harvey (JIRA)" <ji...@apache.org> on 2018/03/08 21:41:00 UTC

[jira] [Created] (IGNITE-7905) Setting userVersion in ignite.xml causes ignite.active(true) to fail

David Harvey created IGNITE-7905:
------------------------------------

             Summary: Setting userVersion in ignite.xml causes ignite.active(true) to fail
                 Key: IGNITE-7905
                 URL: https://issues.apache.org/jira/browse/IGNITE-7905
             Project: Ignite
          Issue Type: Bug
    Affects Versions: 2.3
         Environment: [^ignite.xml]
            Reporter: David Harvey
         Attachments: ignite.xml

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)

 

 



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)