Vyacheslav Koptilin created IGNITE-15181:
--------------------------------------------

             Summary: 
IgniteClientReconnectMassiveShutdownTest.testMassiveServersShutdown3 fails with 
unexpected exception
                 Key: IGNITE-15181
                 URL: https://issues.apache.org/jira/browse/IGNITE-15181
             Project: Ignite
          Issue Type: Bug
            Reporter: Vyacheslav Koptilin
            Assignee: Vyacheslav Koptilin
             Fix For: 2.12


IgniteClientReconnectMassiveShutdownTest.testMassiveServersShutdown3 may fail 
with the following unexpected exception:

{noformat}
  Failed to commit a transaction (all partition owners have left the grid, 
partition data has been lost) [cacheName=default, partition=213, 
key=KeyCacheObjectImpl [part=213, val=3456, hasValBytes=true]]
  class org.apache.ignite.IgniteCheckedException: Failed to commit a 
transaction (all partition owners have left the grid, partition data has been 
lost) [cacheName=default, partition=213, key=KeyCacheObjectImpl [part=213, 
val=3456, hasValBytes=true]]
    at org.apache.ignite.internal.util.IgniteUtils.cast(IgniteUtils.java:7755)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.resolve(GridFutureAdapter.java:260)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.get0(GridFutureAdapter.java:172)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.get(GridFutureAdapter.java:141)
    at 
org.apache.ignite.testframework.GridTestUtils.lambda$runMultiThreadedAsync$96d302c5$1(GridTestUtils.java:1026)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.notifyListener(GridFutureAdapter.java:399)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.unblock(GridFutureAdapter.java:347)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.unblockAll(GridFutureAdapter.java:335)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:511)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:490)
    at 
org.apache.ignite.internal.util.future.GridFutureAdapter.onDone(GridFutureAdapter.java:478)
    at 
org.apache.ignite.testframework.GridTestUtils.lambda$runAsync$3(GridTestUtils.java:1181)
    at 
org.apache.ignite.testframework.GridTestUtils$7.call(GridTestUtils.java:1494)
    at 
org.apache.ignite.testframework.GridTestThread.run(GridTestThread.java:88)
  Caused by: class org.apache.ignite.IgniteException: Failed to commit a 
transaction (all partition owners have left the grid, partition data has been 
lost) [cacheName=default, partition=213, key=KeyCacheObjectImpl [part=213, 
val=3456, hasValBytes=true]]
    at 
org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1101)
    at 
org.apache.ignite.internal.processors.cache.transactions.TransactionProxyImpl.commit(TransactionProxyImpl.java:324)
    at 
org.apache.ignite.spi.discovery.tcp.IgniteClientReconnectMassiveShutdownTest$1.call(IgniteClientReconnectMassiveShutdownTest.java:184)
    ... 1 more
  Caused by: class 
org.apache.ignite.internal.processors.cache.CacheInvalidStateException: Failed 
to commit a transaction (all partition owners have left the grid, partition 
data has been lost) [cacheName=default, partition=213, key=KeyCacheObjectImpl 
[part=213, val=3456, hasValBytes=true]]
    at 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishFuture$FinishMiniFuture.onNodeLeft(GridNearTxFinishFuture.java:1004)
    at 
org.apache.ignite.internal.processors.cache.distributed.near.GridNearTxFinishFuture.onNodeLeft(GridNearTxFinishFuture.java:172)
    at 
org.apache.ignite.internal.processors.cache.GridCacheMvccManager$4.onEvent(GridCacheMvccManager.java:271)
    at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager$LocalListenerWrapper.onEvent(GridEventStorageManager.java:1399)
    at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:894)
    at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.notifyListeners(GridEventStorageManager.java:879)
    at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record0(GridEventStorageManager.java:350)
    at 
org.apache.ignite.internal.managers.eventstorage.GridEventStorageManager.record(GridEventStorageManager.java:313)
    at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryWorker.recordEvent(GridDiscoveryManager.java:2987)
    at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryWorker.body0(GridDiscoveryManager.java:3203)
    at 
org.apache.ignite.internal.managers.discovery.GridDiscoveryManager$DiscoveryWorker.body(GridDiscoveryManager.java:3007)
    at 
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:120)
    at java.base/java.lang.Thread.run(Thread.java:834
{noformat}

The root cause is that the test stops 7 server nodes, which is greater than the 
number of backups - 2, and, therefore may lead to CacheInvalidStateException 
[1]IGNITE-13244. Need to update the test at least.

https://ignite.apache.org/docs/latest/perf-and-troubleshooting/handling-exceptions



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to