[
https://issues.apache.org/jira/browse/IGNITE-11649?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16821861#comment-16821861
]
Aleksey Plekhanov commented on IGNITE-11649:
--------------------------------------------
[~kukushal] thank you for review.
Merged to master.
> Java thin client: ReliableChannel is not so reliable
> ----------------------------------------------------
>
> Key: IGNITE-11649
> URL: https://issues.apache.org/jira/browse/IGNITE-11649
> Project: Ignite
> Issue Type: Bug
> Components: thin client
> Reporter: Aleksey Plekhanov
> Assignee: Aleksey Plekhanov
> Priority: Major
> Fix For: 2.8
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> When only one server address is used ReliableChannel don't recover after
> failure.
> Reproducer:
> {code:java}
> public void testSingleNodeFailover() throws Exception {
> try (LocalIgniteCluster cluster = LocalIgniteCluster.start(1);
> IgniteClient client = Ignition.startClient(new ClientConfiguration()
> .setAddresses(cluster.clientAddresses().iterator().next()))
> ) {
> ObjectName mbeanName =
> U.makeMBeanName(Ignition.allGrids().get(0).name(), "Clients",
> "ClientListenerProcessor");
> ClientProcessorMXBean mxBean =
> MBeanServerInvocationHandler.newProxyInstance(
> ManagementFactory.getPlatformMBeanServer(), mbeanName,
> ClientProcessorMXBean.class,true);
> ClientCache<Integer, Integer> cache = client.createCache("cache");
> // Before fail.
> cache.put(0, 0);
> // Fail.
> mxBean.dropAllConnections();
> try {
> cache.put(0, 0);
> }
> catch (Exception expected) {
> // No-op.
> }
> // Recover after fail.
> cache.put(0, 0);
> }
> }
> {code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)