|
@@ -34,6 +34,7 @@ import org.apache.ambari.server.agent.CommandReport;
|
|
|
import org.apache.ambari.server.controller.HostsMap;
|
|
|
import org.apache.ambari.server.orm.GuiceJpaInitializer;
|
|
|
import org.apache.ambari.server.orm.InMemoryDefaultTestModule;
|
|
|
+import org.apache.ambari.server.state.Cluster;
|
|
|
import org.apache.ambari.server.state.Clusters;
|
|
|
import org.apache.ambari.server.state.svccomphost.ServiceComponentHostStartEvent;
|
|
|
import org.apache.ambari.server.utils.StageUtils;
|
|
@@ -157,4 +158,22 @@ public class TestActionManager {
|
|
|
stages.add(s);
|
|
|
db.persistActions(stages);
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testCascadeDeleteStages() throws Exception {
|
|
|
+ ActionDBAccessor db = injector.getInstance(ActionDBAccessorImpl.class);
|
|
|
+ ActionManager am = injector.getInstance(ActionManager.class);
|
|
|
+ populateActionDB(db, hostname);
|
|
|
+ assertEquals(1, clusters.getClusters().size());
|
|
|
+
|
|
|
+ Cluster cluster = clusters.getCluster(clusterName);
|
|
|
+
|
|
|
+ assertEquals(1, am.getRequests().size());
|
|
|
+
|
|
|
+ clusters.deleteCluster(clusterName);
|
|
|
+
|
|
|
+ assertEquals(0, clusters.getClusters().size());
|
|
|
+ assertEquals(0, am.getRequests().size());
|
|
|
+
|
|
|
+ }
|
|
|
}
|