[
https://issues.apache.org/jira/browse/IGNITE-4632?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexandr Kuramshin reassigned IGNITE-4632:
------------------------------------------
Assignee: Alexey Dmitriev
> AffinityFunction unchecked exception handling (unassigned backup)
> -----------------------------------------------------------------
>
> Key: IGNITE-4632
> URL: https://issues.apache.org/jira/browse/IGNITE-4632
> Project: Ignite
> Issue Type: Bug
> Components: general
> Affects Versions: 1.8
> Reporter: Alexandr Kuramshin
> Assignee: Alexey Dmitriev
> Priority: Minor
>
> {{AffinityFunction}} implementation may throw unchecked exception upon
> assignment. In some cases additional processing should be performed when
> affinity function method invocation throws an exception.
> Special case when the cache with backups is running, and a node with a
> primary partition will left. Then we get the primary partition unassigned if
> {{AffinityFunction.partition(Object)}} throws an exception. My suggestion is
> to shutdown the node in such the case (like SEGMENTED), because the cluster
> could not work normally without the primary partition assigned.
> {noformat}
> Failed processing message [senderId=8a1ab9a3-786e-4601-ba22-efd380849d99,
> msg=GridDhtPartitionSupplyMessageV2 [updateSeq=16069,
> topVer=AffinityTopologyVersion [topVer=7, minorTopVer=0], missed=[16, 17, 33,
> 22, 56, 10], clean=[0, 1, 2, 34, 3, 5, 7, 9, 45, 46, 49, 18, 50, 55, 25, 26,
> 58, 29, 61], msgSize=0, size=19, parts=[0, 1, 2, 34, 3, 5, 7, 9, 45, 46, 49,
> 18, 50, 55, 25, 26, 58, 29, 61], super=GridCacheMessage [msgId=70098615,
> depInfo=null, err=null, skipPrepare=false, cacheId=-148990687,
> cacheId=-148990687]]]
> com.sbt.persistence.exceptions.DPLException: ParticleKeyMapper не может
> обратывать никаких других объектов кроме ОУ. Системная ошибка - обратитесь в
> службу технической поддержки DPL
> at
> com.sbt.dpl.gridgain.ParticleAffinityFunction.partition(ParticleAffinityFunction.java:67)
> at
> org.apache.ignite.internal.processors.cache.GridCacheAffinityManager.partition(GridCacheAffinityManager.java:219)
> at
> org.apache.ignite.internal.processors.cache.GridCacheAffinityManager.partition(GridCacheAffinityManager.java:194)
> at
> org.apache.ignite.internal.processors.cache.GridCacheAffinityManager.localNode(GridCacheAffinityManager.java:382)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPartitionDemander.handleSupplyMessage(GridDhtPartitionDemander.java:680)
> at
> org.apache.ignite.internal.processors.cache.distributed.dht.preloader.GridDhtPreloader.handleSupplyMessage(GridDhtPreloader.java:390)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$5.apply(GridCachePartitionExchangeManager.java:395)
> at
> org.apache.ignite.internal.processors.cache.GridCachePartitionExchangeManager$5.apply(GridCachePartitionExchangeManager.java:385)
> at
> org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:758)
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)