I’ve got strange exception after update my project from 2.6 to 2.7. It happens
when I run DELETE SQL query on empty cache. Smt like this "DELETE FROM
EventNode WHERE processTimeStamp < ? ".
Class definitions:
public class EventNode {
@QuerySqlField(index = true)
private MlEvent event;
private UUID next;
private UUID nextTheSameModel;
private UUID nextTheSameRoot;
…
}
public class MlEvent {
private UUID eventId;
@QuerySqlField(index = true)
private UUID rootEventId;
@QuerySqlField(index = true)
private String eventName;
@QuerySqlField(index = true)
private String modelName;
@QuerySqlField(index = true)
private String actor;
private LocalDateTime submitTimeStamp;
@QuerySqlField(index = true, descending = true)
private LocalDateTime processTimeStamp;
@QuerySqlField(index = true)
private EventProcessState state = EventProcessState.WAIT;
private Map<String, ValueNode> parameters;
…
}
Cache definition:
<bean id="mlfw-cache-template" abstract="true"
class="org.apache.ignite.configuration.CacheConfiguration">
<property name="atomicityMode" value="TRANSACTIONAL"/>
<property name="writeSynchronizationMode" value="FULL_SYNC"/>
<property name="rebalanceMode" value="ASYNC"/>
<property name="maxConcurrentAsyncOperations" value="4500"/>
<property name="cacheMode" value="PARTITIONED"/>
<property name="backups" value="${config.application.cache.backup}"/>
<property name="dataRegionName" value="mlfwPersistDataRegion"/>
<property name="storeKeepBinary" value="true"/>
<!-- Group the cache belongs to. -->
<property name="groupName" value="mlfwSystem"/>
<property name="affinity">
<bean
class="org.apache.ignite.cache.affinity.rendezvous.RendezvousAffinityFunction">
<property name="excludeNeighbors" value="true"/>
<property name="partitions" value="${topology.parts.count}"/>
</bean>
</property>
</bean>
<bean parent="mlfw-cache-template"
class="org.apache.ignite.configuration.CacheConfiguration">
<property name="name"
value="${config.cache.event.storage}"/>
<property name="indexedTypes">
<list>
<value>java.util.UUID</value>
<value>ru.sibur.digital.mlfw.service.entity.EventNode</value>
</list>
</property>
</bean>
On 2.6 it was OK. More details and possible reproducer I can provide only
tomorrow.
Exception stacktrace:
Caused by: javax.cache.CacheException: Failed to update meta data for type:
java.time.Ser
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:697)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:636)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:388)
~[ignite-core-2.7.0.jar:2.7.0]
at
ru.sibur.digital.mlfw.service.business.clean.HistoryCleanService.iterativeClean(HistoryCleanService.java:100)
~[classes/:?]
at
ru.sibur.digital.mlfw.service.business.clean.HistoryCleanService.clean(HistoryCleanService.java:124)
~[classes/:?]
... 8 more
Caused by: org.apache.ignite.binary.BinaryObjectException: Failed to update
meta data for type: java.time.Ser
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.addMeta(CacheObjectBinaryProcessorImpl.java:477)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl$2.addMeta(CacheObjectBinaryProcessorImpl.java:186)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.registerUserClassDescriptor(BinaryContext.java:803)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.registerClassDescriptor(BinaryContext.java:762)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.descriptorForClass(BinaryContext.java:628)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:181)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:164)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:218)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:164)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:151)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.GridBinaryMarshaller.marshal(GridBinaryMarshaller.java:254)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.marshalToBinary(CacheObjectBinaryProcessorImpl.java:403)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.IgniteBinaryImpl.toBinary(IgniteBinaryImpl.java:69)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.convertToBinary(IgniteCacheProxyImpl.java:759)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.convertToBinary(IgniteCacheProxyImpl.java:744)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:672)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:636)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:388)
~[ignite-core-2.7.0.jar:2.7.0]
at
ru.sibur.digital.mlfw.service.business.clean.HistoryCleanService.iterativeClean(HistoryCleanService.java:100)
~[classes/:?]
at
ru.sibur.digital.mlfw.service.business.clean.HistoryCleanService.clean(HistoryCleanService.java:124)
~[classes/:?]
... 8 more
Caused by: org.apache.ignite.internal.IgniteInterruptedCheckedException: Got
interrupted while waiting for future to complete.
at
org.apache.ignite.internal.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:186)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.util.future.GridFutureAdapter.get(GridFutureAdapter.java:141)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.addMeta(CacheObjectBinaryProcessorImpl.java:469)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl$2.addMeta(CacheObjectBinaryProcessorImpl.java:186)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.registerUserClassDescriptor(BinaryContext.java:803)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.registerClassDescriptor(BinaryContext.java:762)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryContext.descriptorForClass(BinaryContext.java:628)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:181)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:164)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal0(BinaryWriterExImpl.java:218)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:164)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.BinaryWriterExImpl.marshal(BinaryWriterExImpl.java:151)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.binary.GridBinaryMarshaller.marshal(GridBinaryMarshaller.java:254)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.CacheObjectBinaryProcessorImpl.marshalToBinary(CacheObjectBinaryProcessorImpl.java:403)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.binary.IgniteBinaryImpl.toBinary(IgniteBinaryImpl.java:69)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.convertToBinary(IgniteCacheProxyImpl.java:759)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.convertToBinary(IgniteCacheProxyImpl.java:744)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:672)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.query(IgniteCacheProxyImpl.java:636)
~[ignite-core-2.7.0.jar:2.7.0]
at
org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.query(GatewayProtectedCacheProxy.java:388)
~[ignite-core-2.7.0.jar:2.7.0]