[ 
https://issues.apache.org/jira/browse/IGNITE-4103?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15663240#comment-15663240
 ] 

Anton Vinogradov edited comment on IGNITE-4103 at 11/15/16 8:19 AM:
--------------------------------------------------------------------

Val, Saikat

This fixed as a part of IGNITE-500 
Now 
{noformat}s.addData(1, 1);{noformat}

will produce 
{noformat}
java.lang.IllegalStateException: Data streamer has been closed.
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.enterBusy(DataStreamerImpl.java:406)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.addDataInternal(DataStreamerImpl.java:613)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.addData(DataStreamerImpl.java:667)
        at org.apache.ignite.cache.StreamerTest.main(StreamerTest.java:60)
{noformat}
 once data send failure detected.

Streamer.close() will fail with
{noformat}
javax.cache.CacheException: class org.apache.ignite.IgniteCheckedException: 
Data streamer has been cancelled: DataStreamerImpl 
[rcvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$IsolatedUpdater@2c5529ab,
 
ioPlcRslvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$DefaultIoPolicyResolver@58791700,
 cacheName=test, bufSize=1024, parallelOps=16, timeout=-1, autoFlushFreq=0, 
bufMappings={58aa151c-e8a8-42de-aafa-3f64026bebdb=Buffer [node=TcpDiscoveryNode 
[id=58aa151c-e8a8-42de-aafa-3f64026bebdb, addrs=[0:0:0:0:0:0:0:1, 127.0.0.1, 
172.25.4.58], sockAddrs=[/0:0:0:0:0:0:0:1:47500, /127.0.0.1:47500, 
/172.25.4.58:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1479114691463, loc=false, ver=1.7.0#19700101-sha1:00000000, 
isClient=false], isLocNode=false, idGen=3350, 
sem=java.util.concurrent.Semaphore@52817c70[Permits = 16], 
batchTopVer=AffinityTopologyVersion [topVer=3, minorTopVer=2], entriesCnt=0, 
locFutsSize=0, reqsSize=0]}, cacheObjProc=GridProcessorAdapter [], 
cacheObjCtx=org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryContext@1783e844,
 cancelled=true, failCntr=80, activeFuts=[GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696787, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696787, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT]], jobPda=null, depCls=null, 
fut=DataStreamerFuture [super=GridFutureAdapter [resFlag=0, res=null, 
startTime=1479114691795, endTime=0, ignoreInterrupts=false, state=INIT]], 
publicFut=IgniteFuture [orig=DataStreamerFuture [super=GridFutureAdapter 
[resFlag=0, res=null, startTime=1479114691795, endTime=0, 
ignoreInterrupts=false, state=INIT]]], disconnectErr=null, closed=true, 
lastFlushTime=1479114696807, skipStore=false, keepBinary=false, maxRemapCnt=32, 
remapSem=java.util.concurrent.Semaphore@265e9b3c[Permits = 2147483647], 
remapOwning=false]
        at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1440)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.close(DataStreamerImpl.java:1160)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.close(DataStreamerImpl.java:1244)
        at org.apache.ignite.cache.StreamerTest.main(StreamerTest.java:73)
Caused by: class org.apache.ignite.IgniteCheckedException: Data streamer has 
been cancelled: DataStreamerImpl 
[rcvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$IsolatedUpdater@2c5529ab,
 
ioPlcRslvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$DefaultIoPolicyResolver@58791700,
 cacheName=test, bufSize=1024, parallelOps=16, timeout=-1, autoFlushFreq=0, 
bufMappings={58aa151c-e8a8-42de-aafa-3f64026bebdb=Buffer [node=TcpDiscoveryNode 
[id=58aa151c-e8a8-42de-aafa-3f64026bebdb, addrs=[0:0:0:0:0:0:0:1, 127.0.0.1, 
172.25.4.58], sockAddrs=[/0:0:0:0:0:0:0:1:47500, /127.0.0.1:47500, 
/172.25.4.58:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1479114691463, loc=false, ver=1.7.0#19700101-sha1:00000000, 
isClient=false], isLocNode=false, idGen=3350, 
sem=java.util.concurrent.Semaphore@52817c70[Permits = 16], 
batchTopVer=AffinityTopologyVersion [topVer=3, minorTopVer=2], entriesCnt=0, 
locFutsSize=0, reqsSize=0]}, cacheObjProc=GridProcessorAdapter [], 
cacheObjCtx=org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryContext@1783e844,
 cancelled=true, failCntr=80, activeFuts=[GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696787, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696787, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT]], jobPda=null, depCls=null, 
fut=DataStreamerFuture [super=GridFutureAdapter [resFlag=0, res=null, 
startTime=1479114691795, endTime=0, ignoreInterrupts=false, state=INIT]], 
publicFut=IgniteFuture [orig=DataStreamerFuture [super=GridFutureAdapter 
[resFlag=0, res=null, startTime=1479114691795, endTime=0, 
ignoreInterrupts=false, state=INIT]]], disconnectErr=null, closed=true, 
lastFlushTime=1479114696807, skipStore=false, keepBinary=false, maxRemapCnt=32, 
remapSem=java.util.concurrent.Semaphore@265e9b3c[Permits = 2147483647], 
remapOwning=false]
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$5.apply(DataStreamerImpl.java:859)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$5.apply(DataStreamerImpl.java:828)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter$ArrayListener.apply(GridFutureAdapter.java:449)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter$ArrayListener.apply(GridFutureAdapter.java:432)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:264)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListeners(GridFutureAdapter.java:252)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:382)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:348)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$Buffer.onResponse(DataStreamerImpl.java:1789)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$3.onMessage(DataStreamerImpl.java:335)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1080)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:708)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.access$1700(GridIoManager.java:101)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:671)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: class org.apache.ignite.IgniteCheckedException: DataStreamer request 
failed [node=58aa151c-e8a8-42de-aafa-3f64026bebdb]
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$Buffer.onResponse(DataStreamerImpl.java:1778)
        ... 8 more
Caused by: class org.apache.ignite.IgniteCheckedException: Cache not created or 
already destroyed.
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.localUpdate(DataStreamProcessor.java:320)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.processRequest(DataStreamProcessor.java:297)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.access$000(DataStreamProcessor.java:56)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor$1.onMessage(DataStreamProcessor.java:86)
        ... 7 more
{noformat}


was (Author: avinogradov):
Val, Saikat

This fixes as a part of IGNITE-500 
Now 
{noformat}s.addData(1, 1);{noformat}

will produce 
{noformat}
java.lang.IllegalStateException: Data streamer has been closed.
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.enterBusy(DataStreamerImpl.java:406)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.addDataInternal(DataStreamerImpl.java:613)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.addData(DataStreamerImpl.java:667)
        at org.apache.ignite.cache.StreamerTest.main(StreamerTest.java:60)
{noformat}
 once data send failure detected.

Streamer.close() will fail with
{noformat}
javax.cache.CacheException: class org.apache.ignite.IgniteCheckedException: 
Data streamer has been cancelled: DataStreamerImpl 
[rcvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$IsolatedUpdater@2c5529ab,
 
ioPlcRslvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$DefaultIoPolicyResolver@58791700,
 cacheName=test, bufSize=1024, parallelOps=16, timeout=-1, autoFlushFreq=0, 
bufMappings={58aa151c-e8a8-42de-aafa-3f64026bebdb=Buffer [node=TcpDiscoveryNode 
[id=58aa151c-e8a8-42de-aafa-3f64026bebdb, addrs=[0:0:0:0:0:0:0:1, 127.0.0.1, 
172.25.4.58], sockAddrs=[/0:0:0:0:0:0:0:1:47500, /127.0.0.1:47500, 
/172.25.4.58:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1479114691463, loc=false, ver=1.7.0#19700101-sha1:00000000, 
isClient=false], isLocNode=false, idGen=3350, 
sem=java.util.concurrent.Semaphore@52817c70[Permits = 16], 
batchTopVer=AffinityTopologyVersion [topVer=3, minorTopVer=2], entriesCnt=0, 
locFutsSize=0, reqsSize=0]}, cacheObjProc=GridProcessorAdapter [], 
cacheObjCtx=org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryContext@1783e844,
 cancelled=true, failCntr=80, activeFuts=[GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696787, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696787, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT]], jobPda=null, depCls=null, 
fut=DataStreamerFuture [super=GridFutureAdapter [resFlag=0, res=null, 
startTime=1479114691795, endTime=0, ignoreInterrupts=false, state=INIT]], 
publicFut=IgniteFuture [orig=DataStreamerFuture [super=GridFutureAdapter 
[resFlag=0, res=null, startTime=1479114691795, endTime=0, 
ignoreInterrupts=false, state=INIT]]], disconnectErr=null, closed=true, 
lastFlushTime=1479114696807, skipStore=false, keepBinary=false, maxRemapCnt=32, 
remapSem=java.util.concurrent.Semaphore@265e9b3c[Permits = 2147483647], 
remapOwning=false]
        at 
org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1440)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.close(DataStreamerImpl.java:1160)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl.close(DataStreamerImpl.java:1244)
        at org.apache.ignite.cache.StreamerTest.main(StreamerTest.java:73)
Caused by: class org.apache.ignite.IgniteCheckedException: Data streamer has 
been cancelled: DataStreamerImpl 
[rcvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$IsolatedUpdater@2c5529ab,
 
ioPlcRslvr=org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$DefaultIoPolicyResolver@58791700,
 cacheName=test, bufSize=1024, parallelOps=16, timeout=-1, autoFlushFreq=0, 
bufMappings={58aa151c-e8a8-42de-aafa-3f64026bebdb=Buffer [node=TcpDiscoveryNode 
[id=58aa151c-e8a8-42de-aafa-3f64026bebdb, addrs=[0:0:0:0:0:0:0:1, 127.0.0.1, 
172.25.4.58], sockAddrs=[/0:0:0:0:0:0:0:1:47500, /127.0.0.1:47500, 
/172.25.4.58:47500], discPort=47500, order=1, intOrder=1, 
lastExchangeTime=1479114691463, loc=false, ver=1.7.0#19700101-sha1:00000000, 
isClient=false], isLocNode=false, idGen=3350, 
sem=java.util.concurrent.Semaphore@52817c70[Permits = 16], 
batchTopVer=AffinityTopologyVersion [topVer=3, minorTopVer=2], entriesCnt=0, 
locFutsSize=0, reqsSize=0]}, cacheObjProc=GridProcessorAdapter [], 
cacheObjCtx=org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryContext@1783e844,
 cancelled=true, failCntr=80, activeFuts=[GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696787, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696787, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT], GridFutureAdapter [resFlag=0, 
res=null, startTime=1479114696797, endTime=0, ignoreInterrupts=false, 
state=INIT], GridFutureAdapter [resFlag=0, res=null, startTime=1479114696797, 
endTime=0, ignoreInterrupts=false, state=INIT]], jobPda=null, depCls=null, 
fut=DataStreamerFuture [super=GridFutureAdapter [resFlag=0, res=null, 
startTime=1479114691795, endTime=0, ignoreInterrupts=false, state=INIT]], 
publicFut=IgniteFuture [orig=DataStreamerFuture [super=GridFutureAdapter 
[resFlag=0, res=null, startTime=1479114691795, endTime=0, 
ignoreInterrupts=false, state=INIT]]], disconnectErr=null, closed=true, 
lastFlushTime=1479114696807, skipStore=false, keepBinary=false, maxRemapCnt=32, 
remapSem=java.util.concurrent.Semaphore@265e9b3c[Permits = 2147483647], 
remapOwning=false]
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$5.apply(DataStreamerImpl.java:859)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$5.apply(DataStreamerImpl.java:828)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter$ArrayListener.apply(GridFutureAdapter.java:449)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter$ArrayListener.apply(GridFutureAdapter.java:432)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:264)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListeners(GridFutureAdapter.java:252)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:382)
        at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:348)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$Buffer.onResponse(DataStreamerImpl.java:1789)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$3.onMessage(DataStreamerImpl.java:335)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1080)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:708)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager.access$1700(GridIoManager.java:101)
        at 
org.apache.ignite.internal.managers.communication.GridIoManager$5.run(GridIoManager.java:671)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: class org.apache.ignite.IgniteCheckedException: DataStreamer request 
failed [node=58aa151c-e8a8-42de-aafa-3f64026bebdb]
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamerImpl$Buffer.onResponse(DataStreamerImpl.java:1778)
        ... 8 more
Caused by: class org.apache.ignite.IgniteCheckedException: Cache not created or 
already destroyed.
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.localUpdate(DataStreamProcessor.java:320)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.processRequest(DataStreamProcessor.java:297)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor.access$000(DataStreamProcessor.java:56)
        at 
org.apache.ignite.internal.processors.datastreamer.DataStreamProcessor$1.onMessage(DataStreamProcessor.java:86)
        ... 7 more
{noformat}

> IgniteDataStreamer doesn't throw exception if cache is destroyed
> ----------------------------------------------------------------
>
>                 Key: IGNITE-4103
>                 URL: https://issues.apache.org/jira/browse/IGNITE-4103
>             Project: Ignite
>          Issue Type: Bug
>          Components: cache
>    Affects Versions: 1.7
>            Reporter: Valentin Kulichenko
>            Assignee: Saikat Maitra
>             Fix For: 1.8
>
>         Attachments: StreamerTest.java
>
>
> Test reproducing the issue is attached.
> When a streamer streams the data and someone concurrently destroys the cache, 
> {{addData}} doesn't throw an exception. Code continues to work and a lot of 
> messages like this appear in the log:
> {noformat}
> [12:20:38,451][ERROR][main][CacheObjectBinaryProcessorImpl] Failed to get 
> partition
> {noformat}
> The problematic code is in {{IgniteCacheObjectProcessorImpl.partition(...)}} 
> method:
> {code}
> try {
>     return cctx != null ?
>         cctx.affinity().partition(obj, false) :
>         ctx.kernalContext().affinity().partition0(ctx.cacheName(), obj, null);
> }
> catch (IgniteCheckedException e) {
>     U.error(log, "Failed to get partition");
>     return  -1;
> }
> {code}
> There are two issues here:
> # Exception is completely ignored, it's not even printed out in {{U.error}}.
> # The exception should be actually rethrown so that streamer can stop adding 
> data.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to