[
https://issues.apache.org/jira/browse/IGNITE-13372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Denis A. Magda updated IGNITE-13372:
------------------------------------
Fix Version/s: 2.10
> Operations block when cluster becomes inactive.
> -----------------------------------------------
>
> Key: IGNITE-13372
> URL: https://issues.apache.org/jira/browse/IGNITE-13372
> Project: Ignite
> Issue Type: Improvement
> Affects Versions: 2.7, 2.8
> Environment: 3 server nodes using I.P discovery and multiple client
> nodes (client =true)
> Server nodes are 32GB total of which each is configure with 6GB heap and 10GB
> native persistence.
> Reporter: None none
> Priority: Major
> Fix For: 2.10
>
>
> Operations block indefinitely when the cluster state becomes inactive.
> Initial discussion is here:
> [http://apache-ignite-users.70518.x6.nabble.com/Operation-block-on-Cluster-recovery-rebalance-td33579.html]
> # Start a server cluster with persistence.
> # Start thick client (client = true) application with Ignition.start(),
> create IgniteCache instance.
> # IgniteCache instance is initialized once at beginning of application and
> shared between "threads". This particular application is a REST API and uses
> the IgniteCache instance when HTTP request is made.
> ## When HTTP request comes in first execute cache.query()
> ## If successful do cache.put()
> ## Reply back to client.
> # Shut off some nodes and bring back some to ensure that the cluster is in
> inactive state.
> # As the application continues to operate and since the IgniteCache instance
> was initialized once at the beginning of the application, the operation
> blocks indefinitely and renders the application unresponsive.
> # As per the discussion thread it was advised to listen for node events and
> re-initialize the IgniteCache instance. This is not user friendly or
> intuitive as the client should handle all failover scenarios it's better that
> the operation fail with exception so at least the application can respond and
> the IgniteCache instance should somehow recover when the cluster is back to
> active.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)