From user-return-18176-archive-asf-public=cust-asf.ponee.io@ignite.apache.org Fri Mar 9 10:31:31 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id CF51118064A for ; Fri, 9 Mar 2018 10:31:28 +0100 (CET) Received: (qmail 82090 invoked by uid 500); 9 Mar 2018 09:31:27 -0000 Mailing-List: contact user-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@ignite.apache.org Delivered-To: mailing list user@ignite.apache.org Received: (qmail 82080 invoked by uid 99); 9 Mar 2018 09:31:27 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Mar 2018 09:31:27 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id B0DB4180034 for ; Fri, 9 Mar 2018 09:31:26 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 4.4 X-Spam-Level: **** X-Spam-Status: No, score=4.4 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, KAM_SHORT=0.001, MISSING_HEADERS=1.207, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URI_HEX=1.313] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id 53ZQ0xazTwqS for ; Fri, 9 Mar 2018 09:31:20 +0000 (UTC) Received: from mail-it0-f42.google.com (mail-it0-f42.google.com [209.85.214.42]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 0F9DB5F5B1 for ; Fri, 9 Mar 2018 09:31:20 +0000 (UTC) Received: by mail-it0-f42.google.com with SMTP id u5-v6so2130250itc.1 for ; Fri, 09 Mar 2018 01:31:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:cc; bh=mCdeaRZfJd8f3VX7g+lV11DxQitcqHIepj7xOxWFlrQ=; b=QndDKjhp17uFFCdrH+IQ2rp4VKu7uELqE1Yql82s2bjdSCE4UuQ3KvZ9MSj+FbvJ2Y H58QR180tIkO34/RyaIoNIkGhH7B8m0DX64UgtfMk97kJGb5XGWstbdjX3m1J+HnXxXx nGSO7U0bS/F7KCPUZLzJPZF1G+H6z0riYOyiwQ38U7fltl8BifWNLxdvf4xcuIUkw0LO B1+9yPpTfGR9CJ+sTYs5KEprL4izJ8ikvaHfIlLaeggXNzWOcZlAVZgQm1tokL/ID8jS m6v3U5MWlxO+7OdKyqUD2KR6M0agrXrFI7eQ1SUd39kCBIcGiWAiJIS/t+cib8RLejFd fWqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:cc; bh=mCdeaRZfJd8f3VX7g+lV11DxQitcqHIepj7xOxWFlrQ=; b=jF2S/BSRiJ2t4mLn7RPljaHdOXQNbtV80olBF8d7Mj+F5I3UudXqViZWB2BlTJciAg Cjina3YCE3NyxPV+K0ia1hTKZjldsdFW7F5Jmr3+llA4kveqvcoPQOt3saAGDynOzfVP AHF/+1zR7jTNSNoq7AtFynzQysoCLpa5GDF8QtSR/GjfRyhMKWAeAm74GfkPw0woMrYQ 55DyqoggwgzpP8N4vG/bhayaALqnfBJT8DXJOiosagf030OZ2i2urPgAiiykOr3HBz1I hsfYWRdlg6OtGMm1pMtphigqO0nIBUeFqGui0cMfcEUVNAamK5hTlMDwAcOxTDMekY+H SvJg== X-Gm-Message-State: AElRT7H1d6+zgUmi7K3j2w/fDpQ611XZ5XUON2lgO6rNFRZhzGnlzSqi MU2AYk4cg2RlcTpROd9zTsb3g0sXeRpYORlQDbLVLqqL X-Google-Smtp-Source: AG47ELuz8C+1jcZMoJuuLlJUMHvmDFvGpzueEZstfCSUTVDethLVkfhJf1pFsYTOZQS/I+ZNtj2NQ3wQ0pUIF9ggvD0= X-Received: by 10.36.79.12 with SMTP id c12mr2552707itb.37.1520587878641; Fri, 09 Mar 2018 01:31:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.107.37.208 with HTTP; Fri, 9 Mar 2018 01:31:18 -0800 (PST) In-Reply-To: References: <1519051393716-0.post@n6.nabble.com> From: Sergey Sergeev Date: Fri, 9 Mar 2018 12:31:18 +0300 Message-ID: Subject: Re: And again... Failed to get page IO instance (page content is corrupted) Cc: user Content-Type: multipart/alternative; boundary="001a114494425b38360566f774a9" --001a114494425b38360566f774a9 Content-Type: text/plain; charset="UTF-8" Hi Mikhail, Unfortunately, the problem has repeated itself on ignite-core-2.3.3 27.02.18 00:27:55 ERROR GridCacheIoManager - Failed to process message [senderId=8f99c887-cd4b-4c38-a649-ca430040d535, messageType=class o.a.i.i.processors.cache.distributed.dht.atomic. GridNearAtomicUpdateResponse] org.apache.ignite.IgniteException: Runtime failure on bounds: [lower=null, upper=PendingRow []] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:954) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:933) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. IgniteCacheOffheapManagerImpl.expire(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. *GridCacheTtlManager.expire*(GridCacheTtlManager.java:197) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheUtils.unwindEvicts(GridCacheUtils.java:833) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.GridCacheIoManager. onMessageProcessed(GridCacheIoManager.java:1099) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.GridCacheIoManager. processMessage(GridCacheIoManager.java:1072) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheIoManager.onMessage0(GridCacheIoManager.java:579) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.GridCacheIoManager. handleMessage(GridCacheIoManager.java:378) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.GridCacheIoManager. handleMessage(GridCacheIoManager.java:304) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheIoManager.access$100(GridCacheIoManager.java:99) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.GridCacheIoManager$1. onMessage(GridCacheIoManager.java:293) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.managers.communication. GridIoManager.invokeListener(GridIoManager.java:1555) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.managers.communication.GridIoManager. processRegularMessage0(GridIoManager.java:1183) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.managers.communication. GridIoManager.access$4200(GridIoManager.java:126) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.managers.communication. GridIoManager$9.run(GridIoManager.java:1090) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.util.StripedExecutor$Stripe.run(StripedExecutor.java:505) ~[ignite-core-2.3.3.jar:2.3.3] at java.lang.Thread.run(Thread.java:748) [?:1.8.0_151] Caused by: java.lang.IllegalStateException: Failed to get page IO instance (page content is corrupted) at org.apache.ignite.internal.processors.cache.persistence. tree.io.IOVersions.forVersion(IOVersions.java:83) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.io.IOVersions.forPage(IOVersions.java:95) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:148) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:102) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingRow.initKey(PendingRow.java:72) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingEntriesTree.getRow(PendingEntriesTree.java:118) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingEntriesTree.getRow(PendingEntriesTree.java:31) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.fillFromBuffer(BPlusTree.java:4539) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.init(BPlusTree.java:4441) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.access$5300(BPlusTree.java:4380) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.findLowerUnbounded(BPlusTree.java:910) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:942) ~[ignite-core-2.3.3.jar:2.3.3] ... 17 more And if we are reading from cache... 27.02.18 00:27:56 ERROR MessagePartProcessingHandler - error processing incoming messagePartDeliveryReceipt=MessagePartDeliveryReceipt{id=null, abonent=7****, externalId='7586F73B'} org.springframework.dao.DataAccessResourceFailureException: Runtime failure on bounds: [lower=null, upper=PendingRow []]; nested exception is class org.apache.ignite.IgniteException: Runtime failure on bounds: [lower=null, upper=PendingRow []] at com.a1s.sdp.data.dao.ignite.IgniteExceptionTranslator. translateExceptionIfPossible(IgniteExceptionTranslator.java:35) ~[core-data-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.data.dao.ignite.IgniteDaoHelper.wrapIgnite(IgniteDaoHelper.java:41) ~[core-data-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository. findOne(BaseIgniteCassandraRepository.java:136) ~[core-data-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.common.service.TransportServiceImpl. processMessagePartDelivered(TransportServiceImpl.java:213) ~[core-common-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.common.service.TransportServiceImpl. messagePartDelivered(TransportServiceImpl.java:202) ~[core-common-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.common.transport.handler. MessagePartProcessingHandler.lambda$channelReadMessagePartDeliveryReceipt$1( MessagePartProcessingHandler.java:91) ~[core-common-1.5-SNAPSHOT.jar:3752] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_151] at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_151] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_151] at java.lang.Thread.run(Thread.java:748) [?:*1.8.0_151*] Caused by: org.apache.ignite.IgniteException: *Runtime failure on bounds: [lower=null, upper=PendingRow []]* at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:954) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:933) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. *IgniteCacheOffheapManagerImpl.**expire*(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheTtlManager.expire(GridCacheTtlManager.java:197) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheUtils.unwindEvicts(GridCacheUtils.java:833) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheGateway.leaveNoLock(GridCacheGateway.java:240) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheGateway.leave(GridCacheGateway.java:225) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GatewayProtectedCacheProxy.onLeave(GatewayProtectedCacheProxy.java:1510) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GatewayProtectedCacheProxy.get(GatewayProtectedCacheProxy.java:608) ~[ignite-core-2.3.3.jar:2.3.3] at com.a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository. lambda$findOne$7(BaseIgniteCassandraRepository.java:136) ~[core-data-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.data.dao.ignite.IgniteDaoHelper.wrapIgnite(IgniteDaoHelper.java:39) ~[core-data-1.5-SNAPSHOT.jar:3752] ... 9 more Caused by: java.lang.IllegalStateException: Failed to get page IO instance (page content is corrupted) at org.apache.ignite.internal.processors.cache.persistence. tree.io.IOVersions.forVersion(IOVersions.java:83) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.io.IOVersions.forPage(IOVersions.java:95) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:148) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. CacheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:102) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingRow.initKey(PendingRow.java:72) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingEntriesTree.getRow(PendingEntriesTree.java:118) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.tree. PendingEntriesTree.getRow(PendingEntriesTree.java:31) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.fillFromBuffer(BPlusTree.java:4539) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.init(BPlusTree.java:4441) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree$ForwardCursor.access$5300(BPlusTree.java:4380) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.findLowerUnbounded(BPlusTree.java:910) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:942) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache.persistence. tree.BPlusTree.find(BPlusTree.java:933) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. *IgniteCacheOffheapManagerImpl.**expire*(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheTtlManager.expire(GridCacheTtlManager.java:197) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheUtils.unwindEvicts(GridCacheUtils.java:833) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheGateway.leaveNoLock(GridCacheGateway.java:240) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GridCacheGateway.leave(GridCacheGateway.java:225) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GatewayProtectedCacheProxy.onLeave(GatewayProtectedCacheProxy.java:1510) ~[ignite-core-2.3.3.jar:2.3.3] at org.apache.ignite.internal.processors.cache. GatewayProtectedCacheProxy.get(GatewayProtectedCacheProxy.java:608) ~[ignite-core-2.3.3.jar:2.3.3] at com.a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository. lambda$findOne$7(BaseIgniteCassandraRepository.java:136) ~[core-data-1.5-SNAPSHOT.jar:3752] at com.a1s.sdp.data.dao.ignite.IgniteDaoHelper.wrapIgnite(IgniteDaoHelper.java:39) ~[core-data-1.5-SNAPSHOT.jar:3752] ... 9 more The attachment (https://yadi.sk/d/u7fSK8Y53SpCpA) contains a part of cache obtained from node of cluster - /var/ignite/***/db/ node00-66fd86f5-4e2d-4f1b-8fe1-993bf5937d99/cache-MessagePartSent. This cache contains objects of class MessagePartSent: @Table("message_part_sent_external") public final class MessagePartSent { @Id private MessagePartSentPk id; private MessagePartPk partId; public MessagePartSentPk getId() { return id; } public void setId(MessagePartSentPk id) { this.id = id; } public MessagePartPk getPartId() { return partId; } public void setPartId(MessagePartPk partId) { this.partId = partId; } @Override public String toString() { final StringBuilder sb = new StringBuilder("MessagePartSent{"); sb.append("id=").append(id); sb.append(", partId=").append(partId); sb.append('}'); return sb.toString(); } public static final class MessagePartSentPk implements Serializable { private Integer linkId; private String externalId; public MessagePartSentPk() { // } public MessagePartSentPk(Integer linkId, String externalId) { this.linkId = linkId; this.externalId = externalId; } public Integer getLinkId() { return linkId; } public void setLinkId(Integer linkId) { this.linkId = linkId; } public String getExternalId() { return externalId; } public void setExternalId(String externalId) { this.externalId = externalId; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof MessagePartSentPk)) return false; final MessagePartSentPk that = (MessagePartSentPk) o; if (externalId != null ? !externalId.equals(that.externalId) : that.externalId != null) return false; if (linkId != null ? !linkId.equals(that.linkId) : that.linkId != null) return false; return true; } @Override public int hashCode() { int result = linkId != null ? linkId.hashCode() : 0; result = 31 * result + (externalId != null ? externalId.hashCode() : 0); return result; } @Override public String toString() { final StringBuilder sb = new StringBuilder(" MessagePartSentPk{"); sb.append("linkId=").append(linkId); sb.append(", externalId='").append(externalId).append('\''); sb.append('}'); return sb.toString(); } } } public final class MessagePartPk implements Serializable { private UUID transactionId; private Short partNumber; public MessagePartPk() { //default } public MessagePartPk(UUID transactionId, Short partNumber) { this.transactionId = transactionId; this.partNumber = partNumber; } public UUID getTransactionId() { return transactionId; } public void setTransactionId(UUID transactionId) { this.transactionId = transactionId; } public Short getPartNumber() { return partNumber; } public void setPartNumber(Short partNumber) { this.partNumber = partNumber; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof MessagePartPk)) return false; final MessagePartPk messagePartPk = (MessagePartPk) o; if (partNumber != null ? !partNumber.equals(messagePartPk.partNumber) : messagePartPk.partNumber != null) return false; if (transactionId != null ? !transactionId.equals(messagePartPk.transactionId) : messagePartPk.transactionId != null) return false; return true; } @Override public int hashCode() { int result = transactionId != null ? transactionId.hashCode() : 0; result = 31 * result + (partNumber != null ? partNumber.hashCode() : 0); return result; } @Override public String toString() { final StringBuilder sb = new StringBuilder("MessagePartPk{"); sb.append("transactionId=").append(transactionId); sb.append(", partNumber=").append(partNumber); sb.append('}'); return sb.toString(); } On Thu, Mar 8, 2018 at 11:03 PM, Dmitriy Setrakyan wrote: > Hi Sergey, > > The 2.4 release is about to be voted for. You can use the RC1 in the mean > time: > http://apache-ignite-developers.2346864.n4.nabble. > com/VOTE-Apache-Ignite-2-4-0-RC1-td27687.html > > D. > > On Mon, Feb 19, 2018 at 6:43 AM, Mikhail > wrote: > >> Hi Sergey, >> >> The release of 2.4 should be soon, in a week or couple, however, there's >> no >> strong schedule for Apache releases. >> >> Could you please share a reproducer for the issue? Might be you can share >> a >> storage on which the issue can be reproduced? >> >> Thanks, >> Mike. >> >> >> >> -- >> Sent from: http://apache-ignite-users.70518.x6.nabble.com/ >> > > -- Best regards, Sergey S. Sergeev (aka SSSerj) Notes: https://twitter.com/ssserj exit(0); --001a114494425b38360566f774a9 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Mikhail,

Unfortunately, the problem has repeated= itself on ignite-core-2.3.3

27.02.18 00:27:55 ERROR=C2=A0 GridCache= IoManager - Failed to process message [senderId=3D8f99c887-cd4b-4c38-a= 649-ca430040d535, messageType=3Dclass o.a.i.i.processors.cache.distrib= uted.dht.atomic.GridNearAtomicUpdateResponse]
org.apache.ignite.IgniteException: Runtime failure on bounds: [lower=3Dnull, upper=3DPendin= gRow []]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite= .internal.processors.cache.persistence.tree.BPlusTree.find(BPlusT= ree.java:954) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.p= ersistence.tree.BPlusTree.find(BPlusTree.java:933) ~[ignite-core-= 2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apach= e.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.= expire(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-core= -2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apac= he.ignite.internal.processors.cache.GridCacheTtlManager.expire(GridCacheTtlManager.java:= 197) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 at org.apache.ignite.internal.processors.cache.GridCacheUt= ils.unwindEvicts(GridCacheUtils.java:833) ~[ignite-core-2.3.3.jar:2.3.= 3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.inter= nal.processors.cache.GridCacheIoManager.onMessageProcessed(<= wbr>GridCacheIoManager.java:1099) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.pro= cessors.cache.GridCacheIoManager.processMessage(GridCacheIoM= anager.java:1072) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.<= wbr>GridCacheIoManager.onMessage0(GridCacheIoManager.java:579) ~[ignit= e-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at or= g.apache.ignite.internal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:378) ~[ignite-core-2.3.3.jar:2.= 3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.int= ernal.processors.cache.GridCacheIoManager.handleMessage(GridCacheIoManager.java:304) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.proces= sors.cache.GridCacheIoManager.access$100(GridCacheIoManager.java:= 99) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 at org.apache.ignite.internal.processors.cache.GridCacheIo= Manager$1.onMessage(GridCacheIoManager.java:293) ~[ignite-core-2.= 3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.= ignite.internal.managers.communication.GridIoManager.invokeListen= er(GridIoManager.java:1555) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.man= agers.communication.GridIoManager.processRegularMessage0(Gri= dIoManager.java:1183) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.managers.commun= ication.GridIoManager.access$4200(GridIoManager.java:126) ~[ignit= e-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at or= g.apache.ignite.internal.managers.communication.GridIoManager$9.r= un(GridIoManager.java:1090) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.uti= l.StripedExecutor$Stripe.run(StripedExecutor.java:505) ~[ignite-core-2= .3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at java.lang.= Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by: java.lang.IllegalStateException: Failed to get page IO instance (page content is cor= rupted)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.= internal.processors.cache.persistence.tree.io.IOVersions.forVersi= on(IOVersions.java:83) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processor= s.cache.persistence.tree.io.IOVersions.forPage(IOVersions.java:95= ) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at org.apache.ignite.internal.processors.cache.persistence.Ca= cheDataRowAdapter.initFromLink(CacheDataRowAdapter.java:148) ~[ig= nite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at= org.apache.ignite.internal.processors.cache.persistence.CacheDat= aRowAdapter.initFromLink(CacheDataRowAdapter.java:102) ~[ignite-c= ore-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.a= pache.ignite.internal.processors.cache.tree.PendingRow.initKey(Pe= ndingRow.java:72) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cach= e.tree.PendingEntriesTree.getRow(PendingEntriesTree.java:118) ~[i= gnite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 a= t org.apache.ignite.internal.processors.cache.tree.PendingEntries= Tree.getRow(PendingEntriesTree.java:31) ~[ignite-core-2.3.3.jar:2.3.3]=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.interna= l.processors.cache.persistence.tree.BPlusTree$ForwardCursor.= fillFromBuffer(BPlusTree.java:4539) ~[ignite-core-2.3.3.jar:2.3.3]
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree$ForwardCursor.init= (BPlusTree.java:4441) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cach= e.persistence.tree.BPlusTree$ForwardCursor.access$5300(BPlusTree.= java:4380) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.pers= istence.tree.BPlusTree.findLowerUnbounded(BPlusTree.java:910= ) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at org.apache.ignite.internal.processors.cache.persistence.tr= ee.BPlusTree.find(BPlusTree.java:942) ~[ignite-core-2.3.3.jar:2.3.3]=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ... 17 more


And if = we are reading from cache...


27.02.18 00:27:56 ERROR MessagePart= ProcessingHandler - error processing incoming messagePartDeliveryReceipt=3D= MessagePartDeliveryReceipt{id=3Dnull, abonent=3D7****, externalId= =3D'7586F73B'}
org.springframework.dao.DataAccessResourceFa= ilureException: Runtime failure on bounds: [lower=3Dnull, upper=3DPend= ingRow []]; nested exception is class org.apache.ignite.IgniteExceptio= n: Runtime failure on bounds: [lower=3Dnull, upper=3DPendingRow []]
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a1s.sdp.data.dao.ignite.IgniteExceptionTranslator.translateExceptionIfPossible(IgniteExc= eptionTranslator.java:35) ~[core-data-1.5-SNAPSHOT.jar:3752]
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a1s.sdp.data.dao.ignite.<= wbr>IgniteDaoHelper.wrapIgnite(IgniteDaoHelper.java:41) ~[core-data-1.= 5-SNAPSHOT.jar:3752]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at = com.a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository.findOne= (BaseIgniteCassandraRepository.java:136) ~[core-data-1.5-SNAPSHOT= .jar:3752]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a1s.sd= p.common.service.TransportServiceImpl.processMessagePartDelivered= (TransportServiceImpl.java:213) ~[core-common-1.5-SNAPSHOT.jar:37= 52]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a1s.sdp.common.ser= vice.TransportServiceImpl.messagePartDelivered(TransportServ= iceImpl.java:202) ~[core-common-1.5-SNAPSHOT.jar:3752]
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a1s.sdp.common.transport.handler= .MessagePartProcessingHandler.lambda$channelReadMessagePartD= eliveryReceipt$1(MessagePartProcessingHandler.java:91) ~[cor= e-common-1.5-SNAPSHOT.jar:3752]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 at java.util.concurrent.Executors$RunnableAdapter.call(= Executors.java:511) ~[?:1.8.0_151]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 at java.util.concurrent.FutureTask.run(FutureTask.java:266= ) ~[?:1.8.0_151]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at java.util= .concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:= 1149) ~[?:1.8.0_151]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at java.= util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.= java:624) ~[?:1.8.0_151]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at j= ava.lang.Thread.run(Thread.java:748) [?:1.8.0_151]
Caused by= : org.apache.ignite.IgniteException: Runtime failure on bounds: [lo= wer=3Dnull, upper=3DPendingRow []]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 at org.apache.ignite.internal.processors.cache.persistence.<= wbr>tree.BPlusTree.find(BPlusTree.java:954) ~[ignite-core-2.3.3.jar:2.= 3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.int= ernal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.= java:933) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManager= Impl.expir= e(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-cor= e-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apa= che.ignite.internal.processors.cache.GridCacheTtlManager.expire(<= wbr>GridCacheTtlManager.java:197) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.pro= cessors.cache.GridCacheUtils.unwindEvicts(GridCacheUtils.java:833= ) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at org.apache.ignite.internal.processors.cache.GridCacheGatew= ay.leaveNoLock(GridCacheGateway.java:240) ~[ignite-core-2.3.3.jar:2.3.= 3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.inter= nal.processors.cache.GridCacheGateway.leave(GridCacheGateway= .java:225) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.Gatew= ayProtectedCacheProxy.onLeave(GatewayProtectedCacheProxy.jav= a:1510) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 at org.apache.ignite.internal.processors.cache.GatewayP= rotectedCacheProxy.get(GatewayProtectedCacheProxy.java:608) = ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at com.a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository.= lambda$findOne$7(BaseIgniteCassandraRepository.java:136) ~[core-d= ata-1.5-SNAPSHOT.jar:3752]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at com.a1s.sdp.data.dao.ignite.IgniteDaoHelper.wrapIgnite(Ign= iteDaoHelper.java:39) ~[core-data-1.5-SNAPSHOT.jar:3752]
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 ... 9 more
Caused by: java.lang.I= llegalStateException: Failed to get page IO instance (page content is corru= pted)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.in= ternal.processors.cache.persistence.tree.io.IOVersions.forVersion= (IOVersions.java:83) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.c= ache.persistence.tree.io.IOVersions.forPage(IOVersions.java:95) ~= [ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= at org.apache.ignite.internal.processors.cache.persistence.Cache= DataRowAdapter.initFromLink(CacheDataRowAdapter.java:148) ~[ignit= e-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at or= g.apache.ignite.internal.processors.cache.persistence.CacheDataRo= wAdapter.initFromLink(CacheDataRowAdapter.java:102) ~[ignite-core= -2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apac= he.ignite.internal.processors.cache.tree.PendingRow.initKey(Pendi= ngRow.java:72) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.t= ree.PendingEntriesTree.getRow(PendingEntriesTree.java:118) ~[igni= te-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at o= rg.apache.ignite.internal.processors.cache.tree.PendingEntriesTre= e.getRow(PendingEntriesTree.java:31) ~[ignite-core-2.3.3.jar:2.3.3]=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.<= wbr>processors.cache.persistence.tree.BPlusTree$ForwardCursor.fil= lFromBuffer(BPlusTree.java:4539) ~[ignite-core-2.3.3.jar:2.3.3]
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.= processors.cache.persistence.tree.BPlusTree$ForwardCursor.init(BP= lusTree.java:4441) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.p= ersistence.tree.BPlusTree$ForwardCursor.access$5300(BPlusTree.jav= a:4380) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.persist= ence.tree.BPlusTree.findLowerUnbounded(BPlusTree.java:910) ~= [ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= at org.apache.ignite.internal.processors.cache.persistence.tree.= BPlusTree.find(BPlusTree.java:942) ~[ignite-core-2.3.3.jar:2.3.3]
= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree.find(BPlusTree.jav= a:933) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 at org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManagerImpl.= expire(IgniteCacheOffheapManagerImpl.java:979) ~[ignite-core-2.3.3.j= ar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignit= e.internal.processors.cache.GridCacheTtlManager.expire(GridC= acheTtlManager.java:197) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.processors.c= ache.GridCacheUtils.unwindEvicts(GridCacheUtils.java:833) ~[ignit= e-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at or= g.apache.ignite.internal.processors.cache.GridCacheGateway.leaveN= oLock(GridCacheGateway.java:240) ~[ignite-core-2.3.3.jar:2.3.3]
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at org.apache.ignite.internal.= processors.cache.GridCacheGateway.leave(GridCacheGateway.java:225= ) ~[ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 at org.apache.ignite.internal.processors.cache.GatewayProtect= edCacheProxy.onLeave(GatewayProtectedCacheProxy.java:1510) ~= [ignite-core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= at org.apache.ignite.internal.processors.cache.GatewayProtectedC= acheProxy.get(GatewayProtectedCacheProxy.java:608) ~[ignite-= core-2.3.3.jar:2.3.3]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.= a1s.sdp.data.dao.ignite.BaseIgniteCassandraRepository.lambda$find= One$7(BaseIgniteCassandraRepository.java:136) ~[core-data-1.5-SNA= PSHOT.jar:3752]
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 at com.a= 1s.sdp.data.dao.ignite.IgniteDaoHelper.wrapIgnite(IgniteDaoHelper= .java:39) ~[core-data-1.5-SNAPSHOT.jar:3752]
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 ... 9 more
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0

The attachment (https://yadi.sk/d/u7fSK8Y53SpCpA) contains a part = of cache obtained from node of cluster - /var/ignite/***/db/node00-66f= d86f5-4e2d-4f1b-8fe1-993bf5937d99/cache-MessagePartSent.
This = cache contains objects of class MessagePartSent:

@Table("messag= e_part_sent_external")
public final class MessagePartSent {=C2=A0=C2=A0=C2=A0 @Id
=C2=A0=C2=A0=C2=A0 private MessagePartSentPk id;=
=C2=A0=C2=A0=C2=A0 private MessagePartPk partId;

=C2=A0=C2=A0=C2= =A0 public MessagePartSentPk getId() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 return id;
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 publ= ic void setId(MessagePartSentPk id) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 this.id =3D id;<= br>=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 public MessagePartPk getP= artId() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return partId;
= =C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 public void setPartId(Messag= ePartPk partId) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.partId= =3D partId;
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 @Override=C2=A0=C2=A0=C2=A0 public String toString() {
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 final StringBuilder sb =3D new StringBuilder("= MessagePartSent{");
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.a= ppend("id=3D").append(id);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 sb.append(", partId=3D").append(partId);
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.append('}');
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return sb.toString();
=C2=A0=C2=A0=C2=A0 = }

=C2=A0=C2=A0=C2=A0 public static final class MessagePartSentPk imp= lements Serializable {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 privat= e Integer linkId;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 private Str= ing externalId;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 public Me= ssagePartSentPk() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 //
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 public MessagePartSentPk(Integer= linkId, String externalId) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 this.linkId =3D linkId;
=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.externalId =3D externalI= d;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 public Integer getLinkId() {
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return linkId;
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 public void setLinkId(Integer linkId) {
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.linkId =3D link= Id;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 public String getExternalId() {
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return externalId;=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 public void setExternalId(String externalId) {
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.extern= alId =3D externalId;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @Override
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 public boolean equals(Object o) {
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (this =3D=3D o) r= eturn true;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 if (!(o instanceof MessagePartSentPk)) return false;

=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 final MessageP= artSentPk that =3D (MessagePartSentPk) o;

=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (externalId !=3D null ? !exte= rnalId.equals(that.externalId) : that.externalId !=3D null) return fal= se;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 i= f (linkId !=3D null ? !linkId.equals(that.linkId) : that.linkId !=3D null) = return false;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 return true;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 }
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @Override
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 public int hashCode() {
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 int result =3D linkId != =3D null ? linkId.hashCode() : 0;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =3D 31 * result + (externalId !=3D nu= ll ? externalId.hashCode() : 0);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 return result;
=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 @Overri= de
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 public String toString() {=
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 fina= l StringBuilder sb =3D new StringBuilder("MessagePartSentPk{"= ;);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 s= b.append("linkId=3D").append(linkId);
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.append(", external= Id=3D'").append(externalId).append('\'');
=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.append(&= #39;}');
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 return sb.toString();
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 }
=C2=A0=C2=A0=C2=A0 }

}


public final class Messag= ePartPk implements Serializable {
=C2=A0=C2=A0=C2=A0 private UUID transa= ctionId;
=C2=A0=C2=A0=C2=A0 private Short partNumber;

=C2=A0=C2= =A0=C2=A0 public MessagePartPk() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 //default
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 public M= essagePartPk(UUID transactionId, Short partNumber) {
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0 this.transactionId =3D transactionId;
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.partNumber =3D partNumber;
=C2=A0= =C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 public UUID getTransactionId() {=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return transactionId;
=C2= =A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 public void setTransactionId(UU= ID transactionId) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 this.tran= sactionId =3D transactionId;
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2= =A0 public Short getPartNumber() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 return partNumber;
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0= public void setPartNumber(Short partNumber) {
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 this.partNumber =3D partNumber;
=C2=A0=C2=A0=C2=A0 }<= br>
=C2=A0=C2=A0=C2=A0 @Override
=C2=A0=C2=A0=C2=A0 public boolean eq= uals(Object o) {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (this =3D= =3D o) return true;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (!(o i= nstanceof MessagePartPk)) return false;

=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 final MessagePartPk messagePartPk =3D (MessagePartPk) o;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 if (partNumber !=3D null ? = !partNumber.equals(messagePartPk.partNumber) :
=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 me= ssagePartPk.partNumber !=3D null) return false;
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 if (transactionId !=3D null ? !transactionId.equals(messagePartPk.transactionId) :
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 messagePartPk.transacti= onId !=3D null)
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0 return false;

=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 return true;
=C2=A0=C2=A0=C2=A0 }

=C2=A0=C2=A0=C2=A0 @Overrid= e
=C2=A0=C2=A0=C2=A0 public int hashCode() {
=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 int result =3D transactionId !=3D null ? transactionId.h= ashCode() : 0;
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 result =3D 31 = * result + (partNumber !=3D null ? partNumber.hashCode() : 0);
=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return result;
=C2=A0=C2=A0=C2=A0 }
=C2=A0=C2=A0=C2=A0 @Override
=C2=A0=C2=A0=C2=A0 public String toStr= ing() {
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 final StringBuilder s= b =3D new StringBuilder("MessagePartPk{");
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.append("transactionId=3D").append(transactionId);
=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.ap= pend(", partNumber=3D").append(partNumber);
=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 sb.append('}');
=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 return sb.toString();
}

On Thu, Mar 8, 2018 at 11:03 PM, Dmitriy Setrakyan <= dsetrakyan@apache.org> wrote:
Hi Sergey,

The 2.4 release is about = to be voted for. You can use the RC1 in the mean time:
http://apache-ignite-develope= rs.2346864.n4.nabble.com/VOTE-Apache-Ignite-2-4-0-RC1-td27687.htm= l

D.

On Mon, Feb 19, 2018 at 6:43 AM= , Mikhail <michael.cherkasov@gmail.com> wrote:
=
Hi Sergey,

The release of 2.4 should be soon, in a week or couple, however, there'= s no
strong schedule for Apache releases.

Could you please share a reproducer for the issue? Might be you can share a=
storage on which the issue can be reproduced?

Thanks,
Mike.



--
Sent from: http://apache-ignite-users.70518.x6.= nabble.com/




--
Best regards,
Sergey S. Serge= ev (aka SSSerj)
Notes: https://twitter.com/ssserj
exit(0);
<= /div>
--001a114494425b38360566f774a9--