Done! -- Denis
On Wed, Apr 4, 2018 at 9:48 AM, Dmitry Pavlov <dpavlov....@gmail.com> wrote: > Hi PMCs, > > Please add Reed Sandberg > <https://git-wip-us.apache.org/repos/asf?p=ignite.git;a=search;h= > 28304fdb5984eb426fbf6c20a71c2072a3339c6a;s=Reed+Sandberg;st=author> > <reed.sandb...@drawbridge.com> > <https://git-wip-us.apache.org/repos/asf?p=ignite.git;a=search;h= > 28304fdb5984eb426fbf6c20a71c2072a3339c6a;s=reed.sandberg@ > drawbridge.com;st=author> > to > contributor list so issue > https://issues.apache.org/jira/browse/IGNITE-6815 can > be assiged. > > Sincerely, > Dmitriy Pavlov > > ср, 4 апр. 2018 г. в 19:08, Dmitry Pavlov <dpavlov....@gmail.com>: > > > Hi Reed, > > > > Could you please update https://issues.apache.org/ > jira/browse/IGNITE-6815 status > > to Patch Available, so we can proceed with this contribution ? > > > > I saw second PR from you with some proposal for OS config advices. Could > > you please create issue corresponding to this PR and also set to Patch > > Available. Probably we could discuss this proposal on dev.list and apply > > this PR. > > > > Sincerely, > > Dmitriy Pavlov > > > > P.S. full description of contribution process > > https://cwiki.apache.org/confluence/display/IGNITE/How+to+Contribute > > > > сб, 31 мар. 2018 г. в 21:23, Vyacheslav Daradur <daradu...@gmail.com>: > > > >> Hi Dmitry, > >> > >> Checkout to new branch and execute: > >> git pull https://github.com/reed-sandberg/ignite.git > >> rsandberg/IGNITE-6815-expiry-npe > >> > >> or just download and apply the patch: > >> https://patch-diff.githubusercontent.com/raw/ > apache/ignite/pull/3726.patch > >> > >> > >> > >> On Fri, Mar 30, 2018 at 11:44 PM, Dmitry Pavlov <dpavlov....@gmail.com> > >> wrote: > >> > Hi Igniters, > >> > > >> > Who could advice me how to create PR from these commits? Should PR be > >> > always created by commit author? > >> > > >> > Hi Reed, > >> > > >> > could you please create PR so we could run tests on continious > >> integration? > >> > > >> > Sincerely, > >> > Dmitriy Pavlov > >> > > >> > ---------- Forwarded message --------- > >> > From: Reed Sandberg (JIRA) <j...@apache.org> > >> > Date: пт, 30 мар. 2018 г. в 22:51 > >> > Subject: [jira] [Comment Edited] (IGNITE-6815) "Unexpected exception > >> during > >> > cache update" via NullPointerException thrown using > TouchedExpiryPolicy > >> > To: <dpavlov....@gmail.com> > >> > > >> > > >> > > >> > [ > >> > > >> https://issues.apache.org/jira/browse/IGNITE-6815?page= > com.atlassian.jira.plugin.system.issuetabpanels:comment- > tabpanel&focusedCommentId=16420872#comment-16420872 > >> > ] > >> > > >> > Reed Sandberg edited comment on IGNITE-6815 at 3/30/18 7:50 PM: > >> > ---------------------------------------------------------------- > >> > > >> > The following has fixed the problem in our production environment > >> (stable > >> > for 3 months now) > >> > > >> > > >> > > >> > 2.3: > >> > > >> > [ > >> > > >> https://github.com/reed-sandberg/ignite/commit/ > e6310e8d1481396f8cf3a5ede834989d0b277fc5 > >> > ] > >> > > >> > > >> > > >> > 2.4: > >> > > >> > [ > >> > > >> https://github.com/reed-sandberg/ignite/commit/ > 29ffe10e7be5ce3193b2fcb89c713c5269761c1c > >> > ] > >> > > >> > > >> > > >> > > >> > was (Author: rsandberg): > >> > The following has fixed the problem in our production environment > >> (stable > >> > for 3 months now) > >> > > >> > > >> > > >> > > >> https://github.com/reed-sandberg/ignite/commit/ > e6310e8d1481396f8cf3a5ede834989d0b277fc5 > >> > > >> >> "Unexpected exception during cache update" via NullPointerException > >> > thrown using TouchedExpiryPolicy > >> >> > >> > > >> ------------------------------------------------------------ > ---------------------------------------- > >> >> > >> >> Key: IGNITE-6815 > >> >> URL: https://issues.apache.org/ > jira/browse/IGNITE-6815 > >> >> Project: Ignite > >> >> Issue Type: Bug > >> >> Components: cache, streaming > >> >> Affects Versions: 2.2, 2.3 > >> >> Environment: 4.10.0-33-generic #37~16.04.1-Ubuntu SMP Fri Aug > >> 11 > >> > 14:07:24 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux > >> >> Distributor ID: LinuxMint > >> >> Description: Linux Mint 18.2 Sonya > >> >> Release: 18.2 > >> >> Codename: sonya > >> >> Reporter: Reed Sandberg > >> >> Priority: Major > >> >> > >> >> This is triggered when I apply an expiry on the cache during an > import > >> > with StreamLoader, with no expiry on the cache, the import runs fine. > >> >> Somehow the following line of code is hit with val == null: > >> >> > >> > > >> org/apache/ignite/internal/processors/cache/ > IgniteCacheOffheapManagerImpl.java:1253 > >> >> Stack trace (version 2.3.0 release package from maven public repo): > >> >> {noformat} > >> >> 16:04:25.259 ERROR o.a.i.i.p.c.d.d.a.GridDhtAtomicCache - > >> > <devid-dbid-map> Unexpected exception during cache update > >> >> org.apache.ignite.IgniteException: Runtime failure on search row: > >> > org.apache.ignite.internal.processors.cache.tree.SearchRow@68a4e885 > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.persistence. > tree.BPlusTree.invoke(BPlusTree.java:1632) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache. > IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.invoke( > IgniteCacheOffheapManagerImpl.java:1201) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache. > IgniteCacheOffheapManagerImpl.invoke(IgniteCacheOffheapManagerImpl. > java:343) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache. > GridCacheMapEntry.innerUpdate(GridCacheMapEntry.java:1693) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateSingle(GridDhtAtomicCache.java:2419) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.update(GridDhtAtomicCache.java:1882) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal0( > GridDhtAtomicCache.java:1735) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.updateAllAsyncInternal( > GridDhtAtomicCache.java:1627) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicAbstractUpdateFuture.sendSingleRequest( > GridNearAtomicAbstractUpdateFuture.java:299) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicSingleUpdateFuture.map(GridNearAtomicSingleUpdateFutu > re.java:483) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicSingleUpdateFuture.mapOnTopology( > GridNearAtomicSingleUpdateFuture.java:443) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed.dht.atomic. > GridNearAtomicAbstractUpdateFuture.map(GridNearAtomicAbstractUpdateFu > ture.java:248) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.update0(GridDhtAtomicCache.java:1116) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.invoke0(GridDhtAtomicCache.java:825) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.distributed. > dht.atomic.GridDhtAtomicCache.invoke(GridDhtAtomicCache.java:783) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache. > IgniteCacheProxyImpl.invoke(IgniteCacheProxyImpl.java:1338) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy. > invoke(GatewayProtectedCacheProxy.java:1320) > >> >> at > >> > > >> org.apache.ignite.stream.StreamTransformer.receive( > StreamTransformer.java:45) > >> >> at > >> > > >> org.apache.ignite.internal.processors.datastreamer. > DataStreamerUpdateJob.call(DataStreamerUpdateJob.java:137) > >> >> at > >> > > >> org.apache.ignite.internal.util.IgniteUtils. > wrapThreadLoader(IgniteUtils.java:6631) > >> >> at > >> > > >> org.apache.ignite.internal.processors.closure. > GridClosureProcessor$2.body(GridClosureProcessor.java:967) > >> >> at > >> > > >> org.apache.ignite.internal.util.worker.GridWorker.run( > GridWorker.java:110) > >> >> at > >> > > >> org.apache.ignite.internal.util.StripedExecutor$Stripe. > run(StripedExecutor.java:505) > >> >> at java.lang.Thread.run(Thread.java:748) > >> >> Caused by: java.lang.NullPointerException: null > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache. > IgniteCacheOffheapManagerImpl$CacheDataStoreImpl.createRow( > IgniteCacheOffheapManagerImpl.java:1253) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.GridCacheMapEntry$ > AtomicCacheUpdateClosure.initResultOnCancelUpdate( > GridCacheMapEntry.java:4267) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.GridCacheMapEntry$ > AtomicCacheUpdateClosure.call(GridCacheMapEntry.java:4154) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.GridCacheMapEntry$ > AtomicCacheUpdateClosure.call(GridCacheMapEntry.java:3918) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.persistence. > tree.BPlusTree$Invoke.invokeClosure(BPlusTree.java:2988) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.persistence. > tree.BPlusTree$Invoke.access$6200(BPlusTree.java:2882) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.persistence. > tree.BPlusTree.invokeDown(BPlusTree.java:1719) > >> >> at > >> > > >> org.apache.ignite.internal.processors.cache.persistence. > tree.BPlusTree.invoke(BPlusTree.java:1602) > >> >> ... 23 common frames omitted > >> >> {noformat} > >> >> The NPE seems to be triggered only when applying a TTL to the cache: > >> >> {noformat} > >> >> CacheConfiguration<DeviceId, DeviceIdCacheEntry> > ccDevidCache = > >> >> new CacheConfiguration<>(); > >> >> ccDevidCache = > >> > ccDevidCache.setExpiryPolicyFactory(FactoryBuilder.factoryOf( > >> >> new TouchedExpiryPolicy(new Duration(DAYS, > >> > GRAPH_CACHE_TTL)))) > >> >> .setEagerTtl(true) > >> >> .setName("devid-dbid-map"); > >> >> ignite.getOrCreateCache(ccDevidCache); > >> >> {noformat} > >> >> However it works fine with a 'plain' cache config: > >> >> {noformat} > >> >> ignite.createCache("devid-dbid-map"); > >> >> {noformat} > >> > > >> > > >> > > >> > -- > >> > This message was sent by Atlassian JIRA > >> > (v7.6.3#76005) > >> > >> > >> > >> -- > >> Best Regards, Vyacheslav D. > >> > > >