Hi all, I'm working on  IgniteClientReconnectCacheTest class with frakly test-case testReconnectCacheDestroyedAndCreated with success rate 32.4%.
I've leaved comment in JIRA  and new test-case with reproducing this issue. Basicly, when we receiving GridDhtPartitionsSingleMessage with exchId=null not in proper time we've got this Assertion error. Ignite client instance erases all it's caches after reconnect, so it has no information about cache named 'static-cache' that persists on server nodes and when he recieve this SignleMessage after reconnection it will have 'Failed to reinitialize local partitions (preloading will be stopped)'. Should we perform clean-up  client caches in case of reconnect client ignite instance? Why we should clean clinent caches after node reconnects? Can't catch the idea of it.  https://issues.apache.org/jira/browse/IGNITE-7791  https://issues.apache.org/jira/browse/IGNITE-7791?focusedCommentId=16391409&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16391409  https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/CacheAffinitySharedManager.java#L190