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.sandb...@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(GridNearAtomicSingleUpdateFuture.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(GridNearAtomicAbstractUpdateFuture.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.
>>
>

Reply via email to