|
@@ -515,16 +515,33 @@ public class RMStateStoreTestBase extends ClientBaseWithFixes{
|
|
|
throws Exception {
|
|
|
RMStateStore store = stateStoreHelper.getRMStateStore();
|
|
|
store.setRMDispatcher(new TestDispatcher());
|
|
|
- // create and store apps
|
|
|
+ ArrayList<RMApp> appList = createAndStoreApps(stateStoreHelper, store, 5);
|
|
|
+
|
|
|
+ for (RMApp app : appList) {
|
|
|
+ // remove the app
|
|
|
+ store.removeApplication(app);
|
|
|
+ // wait for app to be removed.
|
|
|
+ while (true) {
|
|
|
+ if (!stateStoreHelper.appExists(app)) {
|
|
|
+ break;
|
|
|
+ } else {
|
|
|
+ Thread.sleep(100);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private ArrayList<RMApp> createAndStoreApps(
|
|
|
+ RMStateStoreHelper stateStoreHelper, RMStateStore store, int numApps)
|
|
|
+ throws Exception {
|
|
|
ArrayList<RMApp> appList = new ArrayList<RMApp>();
|
|
|
- int NUM_APPS = 5;
|
|
|
- for (int i = 0; i < NUM_APPS; i++) {
|
|
|
+ for (int i = 0; i < numApps; i++) {
|
|
|
ApplicationId appId = ApplicationId.newInstance(1383183338, i);
|
|
|
RMApp app = storeApp(store, appId, 123456789, 987654321);
|
|
|
appList.add(app);
|
|
|
}
|
|
|
|
|
|
- Assert.assertEquals(NUM_APPS, appList.size());
|
|
|
+ Assert.assertEquals(numApps, appList.size());
|
|
|
for (RMApp app : appList) {
|
|
|
// wait for app to be stored.
|
|
|
while (true) {
|
|
@@ -535,18 +552,17 @@ public class RMStateStoreTestBase extends ClientBaseWithFixes{
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ return appList;
|
|
|
+ }
|
|
|
|
|
|
+ public void testDeleteStore(RMStateStoreHelper stateStoreHelper)
|
|
|
+ throws Exception {
|
|
|
+ RMStateStore store = stateStoreHelper.getRMStateStore();
|
|
|
+ ArrayList<RMApp> appList = createAndStoreApps(stateStoreHelper, store, 5);
|
|
|
+ store.deleteStore();
|
|
|
+ // verify apps deleted
|
|
|
for (RMApp app : appList) {
|
|
|
- // remove the app
|
|
|
- store.removeApplication(app);
|
|
|
- // wait for app to be removed.
|
|
|
- while (true) {
|
|
|
- if (!stateStoreHelper.appExists(app)) {
|
|
|
- break;
|
|
|
- } else {
|
|
|
- Thread.sleep(100);
|
|
|
- }
|
|
|
- }
|
|
|
+ Assert.assertFalse(stateStoreHelper.appExists(app));
|
|
|
}
|
|
|
}
|
|
|
|