IGNITE-15181 Fixed IgniteClientReconnectMassiveShutdownTest.testMassiveServersShutdown3 test. Fixes #9279
diff --git a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/IgniteClientReconnectMassiveShutdownTest.java b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/IgniteClientReconnectMassiveShutdownTest.java
index 507b2ba..918af7e 100644
--- a/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/IgniteClientReconnectMassiveShutdownTest.java
+++ b/modules/core/src/test/java/org/apache/ignite/spi/discovery/tcp/IgniteClientReconnectMassiveShutdownTest.java
@@ -38,6 +38,7 @@
 import org.apache.ignite.configuration.CacheConfiguration;
 import org.apache.ignite.configuration.IgniteConfiguration;
 import org.apache.ignite.internal.IgniteInternalFuture;
+import org.apache.ignite.internal.processors.cache.CacheInvalidStateException;
 import org.apache.ignite.internal.util.future.IgniteFinishedFutureImpl;
 import org.apache.ignite.internal.util.typedef.X;
 import org.apache.ignite.internal.util.typedef.internal.SB;
@@ -291,9 +292,8 @@
 
             // Clean up ignite instance from static map in IgnitionEx.grids
             if (stopType == StopType.SIMULATE_FAIL) {
-                for (int i = 0; i < srvsToKill; i++) {
+                for (int i = 0; i < srvsToKill; i++)
                     grid(i).close();
-                }
             }
 
             awaitPartitionMapExchange();
@@ -363,6 +363,10 @@
 
             return cause.retryReadyFuture();
         }
+        else if (X.hasCause(e, CacheInvalidStateException.class)) {
+            // All partition owners have left the cluster, partition data has been lost.
+            return new IgniteFinishedFutureImpl<>();
+        }
         else
             throw e;
     }