浏览代码

Tests: remove race condition in the masterShutdownDuringSnapshotTest

Igor Motov 10 年之前
父节点
当前提交
90cbf80fc4
共有 1 个文件被更改,包括 8 次插入7 次删除
  1. 8 7
      src/test/java/org/elasticsearch/snapshots/DedicatedClusterSnapshotRestoreTests.java

+ 8 - 7
src/test/java/org/elasticsearch/snapshots/DedicatedClusterSnapshotRestoreTests.java

@@ -847,21 +847,22 @@ public class DedicatedClusterSnapshotRestoreTests extends AbstractSnapshotTests
             logger.info("--> unblocking snapshot execution");
             snapshotListener.unblock();
 
-            logger.info("--> wait until the snapshot is done");
-
         } finally {
             clusterService.remove(snapshotListener);
         }
 
+        logger.info("--> wait until the snapshot is done");
+
         assertBusy(new Runnable() {
             @Override
             public void run() {
-                SnapshotsStatusResponse snapshotsStatusResponse = client().admin().cluster().prepareSnapshotStatus("test-repo").setSnapshots("test-snap").get();
-                ImmutableList<SnapshotStatus> snapshotStatuses = snapshotsStatusResponse.getSnapshots();
-                assertEquals(1, snapshotStatuses.size());
-                assertTrue(snapshotStatuses.get(0).getState().completed());
+                GetSnapshotsResponse snapshotsStatusResponse = client().admin().cluster().prepareGetSnapshots("test-repo").setSnapshots("test-snap").get();
+                SnapshotInfo snapshotInfo = snapshotsStatusResponse.getSnapshots().get(0);
+                assertTrue(snapshotInfo.state().completed());
             }
-        });
+        }, 1, TimeUnit.MINUTES);
+
+        logger.info("--> verify that snapshot was succesful");
 
         GetSnapshotsResponse snapshotsStatusResponse = client().admin().cluster().prepareGetSnapshots("test-repo").setSnapshots("test-snap").get();
         SnapshotInfo snapshotInfo = snapshotsStatusResponse.getSnapshots().get(0);