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)