[jira] [Created] (IGNITE-9816) Add FailureHandler call on binary_meta error
Dmitriy Gladkikh created IGNITE-9816: Summary: Add FailureHandler call on binary_meta error Key: IGNITE-9816 URL: https://issues.apache.org/jira/browse/IGNITE-9816 Project: Ignite Issue Type: Improvement Reporter: Dmitriy Gladkikh This is a critical situation, corresponding exception should be propagated to handler to make necessary actions. Need to add a call to the FailureHandler if the specified error occurs. {code:java} 2018-09-07 14:40:53.912[ERROR][sys-stripe-14-#15%DPL_GRID%DplGridNodeName%][o.a.i.i.p.c.t.IgniteTxHandler] Failed completing transaction [commit=true, tx=GridDhtTxLocal[xid=31fa1856661--08ce-7bae--008f, xidVersion=GridCacheVersion [topVer=147749806, order=1539301289747, nodeOrder=143], concurrency=PESSIMISTIC, isolation=READ_COMMITTED, state=COMMITTING, invalidate=false, rollbackOnly=false, nodeId=0262783b-1e7d-42bc-a839-04a562f10e44, timeout=20, duration=171]] org.apache.ignite.IgniteException: Failed to create string representation of binary object. at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1018) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:758) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:706) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.toString(IgniteTxLocalAdapter.java:1505) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter.toString(GridDhtTxLocalAdapter.java:940) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.toString(GridDhtTxLocal.java:649) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxLocalAdapter.userCommit(IgniteTxLocalAdapter.java:851) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocalAdapter.localFinish(GridDhtTxLocalAdapter.java:795) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.localFinish(GridDhtTxLocal.java:583) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.finishTx(GridDhtTxLocal.java:464) at org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtTxLocal.commitDhtLocalAsync(GridDhtTxLocal.java:505) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.finishDhtLocal(IgniteTxHandler.java:942) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.finish(IgniteTxHandler.java:821) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.processNearTxFinishRequest(IgniteTxHandler.java:777) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler.access$200(IgniteTxHandler.java:99) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$3.apply(IgniteTxHandler.java:191) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxHandler$3.apply(IgniteTxHandler.java:189) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1056) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:581) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:380) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:306) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:101) at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:295) at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1556) at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1184) at org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:125) at org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1091) at org.apache.ignite.internal.util.StripedExecutor$Stripe.body(StripedExecutor.java:496) at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object. at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1018)
[jira] [Created] (IGNITE-9533) Monitoring of meta-data discrepancies on all cluster nodes at runtime
Dmitriy Gladkikh created IGNITE-9533: Summary: Monitoring of meta-data discrepancies on all cluster nodes at runtime Key: IGNITE-9533 URL: https://issues.apache.org/jira/browse/IGNITE-9533 Project: Ignite Issue Type: Improvement Reporter: Dmitriy Gladkikh It is required to develop a mechanism that allows to determine the discrepancies between meta-data (binary_meta/marshaller) on all cluster nodes at runtime. This check must be performed periodically. Periodicity should be configured. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (IGNITE-9471) Failed to validate indexes by control.sh utility.
Dmitriy Gladkikh created IGNITE-9471: Summary: Failed to validate indexes by control.sh utility. Key: IGNITE-9471 URL: https://issues.apache.org/jira/browse/IGNITE-9471 Project: Ignite Issue Type: Bug Affects Versions: 2.5 Reporter: Dmitriy Gladkikh During the validation of the indexes, an error occurs: {noformat} 2018-08-31 17:18:40.356 [WARN ][pool-19-thread-1][o.a.i.i.v.v.ValidateIndexesClosure] Current progress of ValidateIndexesClosure: processed 0 of 0 partitions, 0 of 0 SQL indexes 2018-08-31 17:18:40.625 [ERROR][pool-19-thread-1][o.a.i.i.v.v.ValidateIndexesClosure] Failed to invoke typeByValue java.lang.NullPointerException: null at org.apache.ignite.internal.processors.query.GridQueryProcessor.typeByValue(GridQueryProcessor.java:1901) at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.ignite.internal.visor.verify.ValidateIndexesClosure.processPartition(ValidateIndexesClosure.java:375) at org.apache.ignite.internal.visor.verify.ValidateIndexesClosure.access$000(ValidateIndexesClosure.java:77) at org.apache.ignite.internal.visor.verify.ValidateIndexesClosure$1.call(ValidateIndexesClosure.java:282) at org.apache.ignite.internal.visor.verify.ValidateIndexesClosure$1.call(ValidateIndexesClosure.java:280) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) 2018-08-31 17:18:40.638 [ERROR][mgmt-#717%DPL_GRID%DplGridNodeName%][o.a.i.i.processors.job.GridJobWorker] Failed to execute job [jobId=1ebe4309561-6878f409-b4fd-4f51-9f74-5f5c2241059a, ses=GridJobSessionImpl [ses=GridTaskSessionImpl [taskName=o.a.i.i.v.verify.VisorValidateIndexesTask, dep=GridDeployment [ts=1535721804597, depMode=SHARED, clsLdr=union-module-impl:com.sbt.core.envelope.container.loader.ImplClassLoader@1b1d1738, clsLdrId=b3ac6209561-64663e4a-48d0-468f-999f-ade455ad6a4a, userVer=0, loc=true, sampleClsName=o.a.i.i.v.misc.VisorResolveHostNameTask, pendingUndeploy=false, undeployed=false, usage=1], taskClsName=o.a.i.i.v.verify.VisorValidateIndexesTask, sesId=edbe4309561-6878f409-b4fd-4f51-9f74-5f5c2241059a, startTime=1535725120340, endTime=9223372036854775807, taskNodeId=6878f409-b4fd-4f51-9f74-5f5c2241059a, clsLdr=union-module-impl:com.sbt.core.envelope.container.loader.ImplClassLoader@1b1d1738, closed=false, cpSpi=null, failSpi=null, loadSpi=null, usage=1, fullSup=false, internal=true, topPred=null, subjId=6878f409-b4fd-4f51-9f74-5f5c2241059a, mapFut=IgniteFuture [orig=GridFutureAdapter [ignoreInterrupts=false, state=INIT, res=null, hash=2010820403]], execName=null], jobId=1ebe4309561-6878f409-b4fd-4f51-9f74-5f5c2241059a]] org.apache.ignite.IgniteException: null at org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask$VisorValidateIndexesJob.run(VisorValidateIndexesTask.java:86) at org.apache.ignite.internal.visor.verify.VisorValidateIndexesTask$VisorValidateIndexesJob.run(VisorValidateIndexesTask.java:64) at org.apache.ignite.internal.visor.VisorJob.execute(VisorJob.java:69) at org.apache.ignite.internal.processors.job.GridJobWorker$2.call(GridJobWorker.java:568) at org.apache.ignite.internal.util.IgniteUtils.wrapThreadLoader(IgniteUtils.java:6695) at org.apache.ignite.internal.processors.job.GridJobWorker.execute0(GridJobWorker.java:562) at org.apache.ignite.internal.processors.job.GridJobWorker.body(GridJobWorker.java:491) at org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110) at org.apache.ignite.internal.processors.job.GridJobProcessor.processJobExecuteRequest(GridJobProcessor.java:1123) at org.apache.ignite.internal.processors.job.GridJobProcessor$JobExecutionListener.onMessage(GridJobProcessor.java:1921) at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1556) at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1184) at org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:125) at org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1091) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at
[jira] [Created] (IGNITE-8995) FailureHandler executed on error in ScanQuery's IgniteBiPredicate
Dmitriy Gladkikh created IGNITE-8995: Summary: FailureHandler executed on error in ScanQuery's IgniteBiPredicate Key: IGNITE-8995 URL: https://issues.apache.org/jira/browse/IGNITE-8995 Project: Ignite Issue Type: Bug Affects Versions: 2.5 Reporter: Dmitriy Gladkikh This code demonstrates this behavior: {code:java} import java.util.Collections; import javax.cache.Cache; import org.apache.ignite.Ignite; import org.apache.ignite.IgniteCache; import org.apache.ignite.Ignition; import org.apache.ignite.binary.BinaryObject; import org.apache.ignite.cache.CacheAtomicityMode; import org.apache.ignite.cache.CacheMode; import org.apache.ignite.cache.query.QueryCursor; import org.apache.ignite.cache.query.ScanQuery; import org.apache.ignite.configuration.CacheConfiguration; import org.apache.ignite.configuration.DataRegionConfiguration; import org.apache.ignite.configuration.DataStorageConfiguration; import org.apache.ignite.configuration.IgniteConfiguration; import org.apache.ignite.lang.IgniteBiPredicate; import org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi; import org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder; /** * -ea -DIGNITE_QUIET=false */ public class ScanQueryIgniteBiPredicateWithError { private static final String CACHE_NAME = "test_cache_name"; public static void main(String[] args) { try (Ignite igniteServer = Ignition.start(getCfg("node_server", false)); Ignite igniteClient = Ignition.start(getCfg("node_client", true))) { IgniteCache cache = igniteClient.cache(CACHE_NAME); cache.put(1, igniteClient.binary().builder("test_type").setField("field_0", "field_0_val").build()); try (QueryCursor> cursor = cache.withKeepBinary().query(new ScanQuery<>( new IgniteBiPredicate() { @Override public boolean apply(Integer key, BinaryObject value) { throw new AssertionError(); // Error. //return value.field(null) != null; // Error. //return true; // Ok. } }))) { for (Cache.Entry entry : cursor) // Without error in IgniteBiPredicate: // Key = 1, Val = test_type [idHash=2024711353, hash=394028655, field_0=val_0] System.out.printf("Key = %s, Val = %s%n", entry.getKey(), entry.getValue()); } } } /** * @param instanceName Ignite instance name. * @param clientMode Client mode. * @return Ignite configuration. */ private static IgniteConfiguration getCfg(String instanceName, boolean clientMode) { TcpDiscoveryVmIpFinder ipFinder = new TcpDiscoveryVmIpFinder(); ipFinder.setAddresses(Collections.singletonList("127.0.0.1:47500..47509")); TcpDiscoverySpi tcpDiscoverySpi = new TcpDiscoverySpi(); tcpDiscoverySpi.setIpFinder(ipFinder); DataRegionConfiguration dataRegionCfg = new DataRegionConfiguration(); dataRegionCfg.setPersistenceEnabled(true); DataStorageConfiguration dataStorageCfg = new DataStorageConfiguration(); dataStorageCfg.setDefaultDataRegionConfiguration(dataRegionCfg); CacheConfiguration ccfg = new CacheConfiguration(CACHE_NAME) .setAtomicityMode(CacheAtomicityMode.TRANSACTIONAL) .setCacheMode(CacheMode.PARTITIONED); IgniteConfiguration cfg = new IgniteConfiguration(); cfg.setIgniteInstanceName(instanceName); cfg.setDiscoverySpi(tcpDiscoverySpi); cfg.setDataStorageConfiguration(dataStorageCfg); cfg.setCacheConfiguration(ccfg); if (!clientMode) cfg.setAutoActivationEnabled(true); else cfg.setClientMode(true); return cfg; } } {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (IGNITE-8928) Hanging SQL queries with LOST partitions
Dmitriy Gladkikh created IGNITE-8928: Summary: Hanging SQL queries with LOST partitions Key: IGNITE-8928 URL: https://issues.apache.org/jira/browse/IGNITE-8928 Project: Ignite Issue Type: Bug Components: sql Affects Versions: 2.5 Reporter: Dmitriy Gladkikh If there are partitions in the LOST state, SQL requests hang. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (IGNITE-8927) Hangs when executing an SQL query when there are LOST partitions
Dmitriy Gladkikh created IGNITE-8927: Summary: Hangs when executing an SQL query when there are LOST partitions Key: IGNITE-8927 URL: https://issues.apache.org/jira/browse/IGNITE-8927 Project: Ignite Issue Type: Bug Components: sql Affects Versions: 2.5 Reporter: Dmitriy Gladkikh If there are partitions in the LOST state, SQL query hang. -- This message was sent by Atlassian JIRA (v7.6.3#76005)
[jira] [Created] (IGNITE-8789) Add a call to the FailureHandler for an error with meta-data.
Dmitriy Gladkikh created IGNITE-8789: Summary: Add a call to the FailureHandler for an error with meta-data. Key: IGNITE-8789 URL: https://issues.apache.org/jira/browse/IGNITE-8789 Project: Ignite Issue Type: Improvement Reporter: Dmitriy Gladkikh This is a critical situation, corresponding exception should be propagated to handler to make necessary actions. Need to add a call to the FailureHandler if the specified error occurs: {code:java} 2018-06-13 09:04:01.593[ERROR][sys-stripe-22-#23%DPL_GRID%DplGridNodeName%][o.a.i.i.p.cache.GridCacheIoManager] Failed to process message [senderId=f815a46c-8973-4cda-ac77-51325e731cda, messageType=class o.a.i.i.processors.cache.distributed.near.GridNearTxFinishRequest] org.apache.ignite.IgniteException: Failed to create string representation of binary object. at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1028) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:826) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:783) at org.apache.ignite.internal.processors.cache.distributed.GridDistributedTxFinishRequest.toString(GridDistributedTxFinishRequest.java:561) at org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishRequest.toString(GridNearTxFinishRequest.java:221) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.processMessage(GridCacheIoManager.java:1060) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.onMessage0(GridCacheIoManager.java:579) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:378) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:304) at org.apache.ignite.internal.processors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:99) at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1.onMessage(GridCacheIoManager.java:293) at org.apache.ignite.internal.managers.communication.GridIoManager.invokeListener(GridIoManager.java:1556) at org.apache.ignite.internal.managers.communication.GridIoManager.processRegularMessage0(GridIoManager.java:1184) at org.apache.ignite.internal.managers.communication.GridIoManager.access$4200(GridIoManager.java:125) at org.apache.ignite.internal.managers.communication.GridIoManager$9.run(GridIoManager.java:1091) at org.apache.ignite.internal.util.StripedExecutor$Stripe.run(StripedExecutor.java:511) at java.lang.Thread.run(Thread.java:745) Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object. at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1028) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:826) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:783) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxStateImpl.toString(IgniteTxStateImpl.java:466) at java.lang.String.valueOf(String.java:2994) at org.apache.ignite.internal.util.GridStringBuilder.a(GridStringBuilder.java:101) at org.apache.ignite.internal.util.tostring.SBLimitedLength.a(SBLimitedLength.java:88) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:939) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1005) ... 18 common frames omitted Caused by: org.apache.ignite.IgniteException: Failed to create string representation of binary object. at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toStringImpl(GridToStringBuilder.java:1028) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:826) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:783) at org.apache.ignite.internal.processors.cache.transactions.IgniteTxEntry.toString(IgniteTxEntry.java:1267) at java.lang.String.valueOf(String.java:2994) at java.lang.StringBuilder.append(StringBuilder.java:131) at java.util.AbstractCollection.toString(AbstractCollection.java:462) at java.lang.String.valueOf(String.java:2994) at org.apache.ignite.internal.util.GridStringBuilder.a(GridStringBuilder.java:101) at org.apache.ignite.internal.util.tostring.SBLimitedLength.a(SBLimitedLength.java:88) at org.apache.ignite.internal.util.tostring.GridToStringBuilder.toString(GridToStringBuilder.java:939) at
[jira] [Created] (IGNITE-8603) Add JMX-metric to cluster: baseline nodes
Dmitriy Gladkikh created IGNITE-8603: Summary: Add JMX-metric to cluster: baseline nodes Key: IGNITE-8603 URL: https://issues.apache.org/jira/browse/IGNITE-8603 Project: Ignite Issue Type: Improvement Reporter: Dmitriy Gladkikh Fix For: 2.6 Need to add a baseline nodes on JMX: {code:java} int org.apache.ignite.mxbean.ClusterMetricsMXBean#getBaselineNodes {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)