/** Verify that running branch projects are not deleted even after an organization folder reindex. */ @Issue("JENKINS-25240") @Test public void runningBuildMeta() throws Exception { SecondOrderComputedFolder org = r.jenkins.createProject(SecondOrderComputedFolder.class, "org"); org.metakids.add(Arrays.asList("A", "B")); org.metakids.add(Arrays.asList("C", "D")); org.assertItemNames("A+B", "C+D"); FreeStyleProject b = r.jenkins.getItemByFullName("org/A+B/B", FreeStyleProject.class); b.getBuildersList().add(new SleepBuilder(Long.MAX_VALUE)); FreeStyleBuild b1 = b.scheduleBuild2(0).waitForStart(); org.metakids.remove(0); org.assertItemNames("A+B", "C+D"); assertTrue(b1.isBuilding()); b1.doStop(); r.assertBuildStatus(Result.ABORTED, r.waitForCompletion(b1)); org.assertItemNames("C+D"); }
d.assertItemNames(2, "A", "B"); for (FreeStyleBuild b : new FreeStyleBuild[] {b1, b2}) { assertTrue(b.isBuilding()); b.doStop(); r.assertBuildStatus(Result.ABORTED, r.waitForCompletion(b));
@Test public void reloadJenkinsAndFindBuildInProgress() throws Exception { Folder f1 = r.jenkins.createProject(Folder.class, "f"); FreeStyleProject p1 = f1.createProject(FreeStyleProject.class, "test1"); FreeStyleBuild p1b1 = p1.scheduleBuild2(0).get(); // one completed build p1.getBuildersList().add(new SleepBuilder(99999999)); p1.save(); FreeStyleBuild p1b2 = p1.scheduleBuild2(0).waitForStart(); // another build in progress // trigger the full Jenkins reload r.jenkins.reload(); Folder f2 = (Folder) r.jenkins.getItem("f"); assertNotSame(f1,f2); FreeStyleProject p2 = (FreeStyleProject) f2.getItem("test1"); /* Fails now. Why was this here? assertNotSame(p1,p2); */ FreeStyleBuild p2b1 = p2.getBuildByNumber(1); FreeStyleBuild p2b2 = p2.getBuildByNumber(2); assertTrue(p2b2.isBuilding()); assertSame(p2b2,p1b2); assertNotSame(p1b1,p2b1); p1b2.getExecutor().interrupt(); // kill the executor }