[jira] [Created] (IGNITE-9816) Add FailureHandler call on binary_meta error

2018-10-08 Thread Dmitriy Gladkikh (JIRA)
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

2018-09-11 Thread Dmitriy Gladkikh (JIRA)
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.

2018-09-05 Thread Dmitriy Gladkikh (JIRA)
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

2018-07-12 Thread Dmitriy Gladkikh (JIRA)
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

2018-07-04 Thread Dmitriy Gladkikh (JIRA)
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

2018-07-04 Thread Dmitriy Gladkikh (JIRA)
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.

2018-06-14 Thread Dmitriy Gladkikh (JIRA)
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

2018-05-24 Thread Dmitriy Gladkikh (JIRA)
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)