[
https://issues.apache.org/jira/browse/IGNITE-28806?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18091380#comment-18091380
]
Ignite TC Bot commented on IGNITE-28806:
----------------------------------------
{panel:title=Branch: [pull/13263/head] Base: [master] : No blockers
found!|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}{panel}
{panel:title=Branch: [pull/13263/head] Base: [master] : New Tests
(1)|borderStyle=dashed|borderColor=#ccc|titleBGColor=#D6F7C1}
{color:#00008b}Cache 6{color} [[tests
1|https://ci2.ignite.apache.org/viewLog.html?buildId=9142842]]
* {color:#013220}IgniteCacheTestSuite6:
DynamicCacheStartDuringRestartExchangeTest.testThinClientsCreateDynamicCachesDuringClusterRestart
- PASSED{color}
{panel}
[TeamCity *--> Run :: All*
Results|https://ci2.ignite.apache.org/viewLog.html?buildId=9142955&buildTypeId=IgniteTests24Java8_RunAll]
{color:#ffffff}tcbot-analysis-comment chainBuildId=9142955
rerunBuildIds=9150186{color}
> CacheAffinitySharedManager may fail with "Invalid exchange futures state"
> when thin clients create dynamic caches during cluster restart
> ----------------------------------------------------------------------------------------------------------------------------------------
>
> Key: IGNITE-28806
> URL: https://issues.apache.org/jira/browse/IGNITE-28806
> Project: Ignite
> Issue Type: Task
> Reporter: Oleg Valuyskiy
> Assignee: Oleg Valuyskiy
> Priority: Minor
> Labels: ise
> Attachments: ThinClientDynamicCachePressureOnRestartTest.patch
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> A server node may fail during the first local join exchange if thin clients
> concurrently issue *getOrCreateCache()* requests when cluster is starting.
> Dynamic cache group descriptors can become visible in *cachesRegistry* before
> the corresponding local *CacheGroupContext* is created.
> In this state, *CacheAffinitySharedManager#initCoordinatorCaches* is called
> with {*}newAff=false{*}, enters the *grp == null* branch, and tries to fetch
> affinity from a previous completed exchange. For the first local join
> exchange there is no previous exchange, which may lead to:
> {code:java}
> AssertionError: Invalid exchange futures state [cur=..., total=...]{code}
> Reproducer:
> [^ThinClientDynamicCachePressureOnRestartTest.patch]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)