Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 5E32B200B5C for ; Wed, 6 Jul 2016 17:12:13 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 5D14F160A74; Wed, 6 Jul 2016 15:12:13 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 3CE37160A55 for ; Wed, 6 Jul 2016 17:12:12 +0200 (CEST) Received: (qmail 88860 invoked by uid 500); 6 Jul 2016 15:12:11 -0000 Mailing-List: contact issues-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ignite.apache.org Delivered-To: mailing list issues@ignite.apache.org Received: (qmail 88835 invoked by uid 99); 6 Jul 2016 15:12:11 -0000 Received: from arcas.apache.org (HELO arcas) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 06 Jul 2016 15:12:11 +0000 Received: from arcas.apache.org (localhost [127.0.0.1]) by arcas (Postfix) with ESMTP id 371932C02A5 for ; Wed, 6 Jul 2016 15:12:11 +0000 (UTC) Date: Wed, 6 Jul 2016 15:12:11 +0000 (UTC) From: "Denis Magda (JIRA)" To: issues@ignite.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Updated] (IGNITE-3440) Ignite Services: ServiceTopologyCallable is executed before system cache is started MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 archived-at: Wed, 06 Jul 2016 15:12:13 -0000 [ https://issues.apache.org/jira/browse/IGNITE-3440?page=3Dcom.atlassi= an.jira.plugin.system.issuetabpanels:all-tabpanel ] Denis Magda updated IGNITE-3440: -------------------------------- Attachment: ignite-3440.diff > Ignite Services: ServiceTopologyCallable is executed before system cache = is started > -------------------------------------------------------------------------= ---------- > > Key: IGNITE-3440 > URL: https://issues.apache.org/jira/browse/IGNITE-3440 > Project: Ignite > Issue Type: Bug > Affects Versions: 1.6 > Reporter: Denis Magda > Assignee: Denis Magda > Fix For: 1.7 > > Attachments: ignite-3440.diff > > > In rare cases it's possible to get the following exception > {code} > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-0] 2016-07-01 1= 6:03:54,120 22971 INFO [com.workday.fabric.ignite.management.QuorumEventDi= spatcher] Storage count changed - oldvalue: 3 - newvalue: 4=20 > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] 2016-07-01 16:03:54,242 1492 ERROR [org.apache.ignite.i= nternal.processors.job.GridJobWorker] Failed to execute job [jobId=3Dac1b33= 7a551-b26cd969-888f-4580-a2cb-ad10019da322, ses=3DGridJobSessionImpl [ses= =3DGridTaskSessionImpl [taskName=3Do.a.i.i.processors.service.GridServicePr= ocessor$ServiceTopologyCallable, dep=3DLocalDeployment [super=3DGridDeploym= ent [ts=3D1467389033352, depMode=3DSHARED, clsLdr=3Dsun.misc.Launcher$AppCl= assLoader@14dad5dc, clsLdrId=3D989b337a551-b26cd969-888f-4580-a2cb-ad10019d= a322, userVer=3D0, loc=3Dtrue, sampleClsName=3Djava.lang.String, pendingUnd= eploy=3Dfalse, undeployed=3Dfalse, usage=3D0]], taskClsName=3Do.a.i.i.proce= ssors.service.GridServiceProcessor$ServiceTopologyCallable, sesId=3D9c1b337= a551-33dedfed-ef93-405c-af02-cd37d7426df9, startTime=3D1467389034118, endTi= me=3D9223372036854775807, taskNodeId=3D33dedfed-ef93-405c-af02-cd37d7426df9= , clsLdr=3Dsun.misc.Launcher$AppClassLoader@14dad5dc, closed=3Dfalse, cpSpi= =3Dnull, failSpi=3Dnull, loadSpi=3Dnull, usage=3D1, fullSup=3Dfalse, subjId= =3D33dedfed-ef93-405c-af02-cd37d7426df9, mapFut=3DIgniteFuture [orig=3DGrid= FutureAdapter [resFlag=3D0, res=3Dnull, startTime=3D1467389034228, endTime= =3D0, ignoreInterrupts=3Dfalse, lsnr=3Dnull, state=3DINIT]]], jobId=3Dac1b3= 37a551-b26cd969-888f-4580-a2cb-ad10019da322]]=20 > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] 2016-07-01 1= 6:03:54,242 1492 ERROR [org.apache.ignite.internal.processors.job.GridJobW= orker] Failed to execute job [jobId=3Dac1b337a551-b26cd969-888f-4580-a2cb-a= d10019da322, ses=3DGridJobSessionImpl [ses=3DGridTaskSessionImpl [taskName= =3Do.a.i.i.processors.service.GridServiceProcessor$ServiceTopologyCallable,= dep=3DLocalDeployment [super=3DGridDeployment [ts=3D1467389033352, depMode= =3DSHARED, clsLdr=3Dsun.misc.Launcher$AppClassLoader@14dad5dc, clsLdrId=3D9= 89b337a551-b26cd969-888f-4580-a2cb-ad10019da322, userVer=3D0, loc=3Dtrue, s= ampleClsName=3Djava.lang.String, pendingUndeploy=3Dfalse, undeployed=3Dfals= e, usage=3D0]], taskClsName=3Do.a.i.i.processors.service.GridServiceProcess= or$ServiceTopologyCallable, sesId=3D9c1b337a551-33dedfed-ef93-405c-af02-cd3= 7d7426df9, startTime=3D1467389034118, endTime=3D9223372036854775807, taskNo= deId=3D33dedfed-ef93-405c-af02-cd37d7426df9, clsLdr=3Dsun.misc.Launcher$App= ClassLoader@14dad5dc, closed=3Dfalse, cpSpi=3Dnull, failSpi=3Dnull, loadSpi= =3Dnull, usage=3D1, fullSup=3Dfalse, subjId=3D33dedfed-ef93-405c-af02-cd37d= 7426df9, mapFut=3DIgniteFuture [orig=3DGridFutureAdapter [resFlag=3D0, res= =3Dnull, startTime=3D1467389034228, endTime=3D0, ignoreInterrupts=3Dfalse, = lsnr=3Dnull, state=3DINIT]]], jobId=3Dac1b337a551-b26cd969-888f-4580-a2cb-a= d10019da322]]=20 > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] class org.apache.ignite.IgniteException: null > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] class org.ap= ache.ignite.IgniteException: null > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.closure.Grid= ClosureProcessor$C2V2.execute(GridClosureProcessor.java:2007) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.closure.GridClosureProcessor$C2V2.execute(G= ridClosureProcessor.java:2007) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.job.GridJobW= orker$2.call(GridJobWorker.java:509) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java= :509) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.util.IgniteUtils.wrapTh= readLoader(IgniteUtils.java:6484) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:648= 4) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.job.GridJobW= orker.execute0(GridJobWorker.java:503) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.ja= va:503) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.job.GridJobW= orker.body(GridJobWorker.java:456) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:4= 56) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.util.worker.GridWorker.= run(GridWorker.java:110) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.job.GridJobP= rocessor.processJobExecuteRequest(GridJobProcessor.java:1101) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteReque= st(GridJobProcessor.java:1101) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.job.GridJobP= rocessor$JobExecutionListener.onMessage(GridJobProcessor.java:1772) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.o= nMessage(GridJobProcessor.java:1772) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.managers.communication.= GridIoManager.invokeListener(GridIoManager.java:1058) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.managers.communication.GridIoManager.invokeListener(Gr= idIoManager.java:1058) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.managers.communication.= GridIoManager.processRegularMessage0(GridIoManager.java:836) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.managers.communication.GridIoManager.processRegularMes= sage0(GridIoManager.java:836) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.managers.communication.= GridIoManager.access$1700(GridIoManager.java:104) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.managers.communication.GridIoManager.access$1700(GridI= oManager.java:104) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.managers.communication.= GridIoManager$5.run(GridIoManager.java:799) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManag= er.java:799) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at java.util.concurrent.ThreadPoolExecutor.runWorker(= ThreadPoolExecutor.java:1142) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at java.u= til.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at java.util.concurrent.ThreadPoolExecutor$Worker.run= (ThreadPoolExecutor.java:617) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at java.u= til.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at java.lang.Thread.run(Thread.java:745) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at java.l= ang.Thread.run(Thread.java:745) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] Caused by: java.lang.NullPointerException > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] Caused by: j= ava.lang.NullPointerException > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.service.Grid= ServiceProcessor.serviceTopology(GridServiceProcessor.java:662) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.service.GridServiceProcessor.serviceTopolog= y(GridServiceProcessor.java:662) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.service.Grid= ServiceProcessor.access$3800(GridServiceProcessor.java:106) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.service.GridServiceProcessor.access$3800(Gr= idServiceProcessor.java:106) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.service.Grid= ServiceProcessor$ServiceTopologyCallable.call(GridServiceProcessor.java:179= 8) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.service.GridServiceProcessor$ServiceTopolog= yCallable.call(GridServiceProcessor.java:1798) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.service.Grid= ServiceProcessor$ServiceTopologyCallable.call(GridServiceProcessor.java:177= 4) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.service.GridServiceProcessor$ServiceTopolog= yCallable.call(GridServiceProcessor.java:1774) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09at org.apache.ignite.internal.processors.closure.Grid= ClosureProcessor$C2V2.execute(GridClosureProcessor.java:2004) > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09at org.ap= ache.ignite.internal.processors.closure.GridClosureProcessor$C2V2.execute(G= ridClosureProcessor.java:2004) > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > [FabricRunner-7] =09... 14 more > [16:03:54] :=09=09 [:fabric-tests:test] [FabricRunner-7] =09... 14 mo= re > [16:03:54] :=09=09=09=09 [testQuorumEvents] [Test Output] > {code} > The exception happens because {{ServiceTopologyCallable}} gets access to = the system cache that hasn't been started yet. The callable has to postpone= its execution until the cache is up and ready. -- This message was sent by Atlassian JIRA (v6.3.4#6332)