Skip to content

Commit f95c81f

Browse files
authored
Merge pull request #546 from jglick/WorkspaceLocatorImplTest
Flakiness in `WorkspaceLocatorImplTest#deleteOffline`
2 parents 6b015c4 + 1f23e53 commit f95c81f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/test/java/jenkins/branch/WorkspaceLocatorImplTest.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.lang.reflect.Field;
3838
import java.util.Collections;
3939
import java.util.logging.Level;
40+
import java.util.logging.Logger;
4041
import java.util.stream.Collectors;
4142
import static jenkins.branch.NoTriggerBranchPropertyTest.showComputation;
4243
import jenkins.branch.harness.MultiBranchImpl;
@@ -57,6 +58,8 @@
5758

5859
public class WorkspaceLocatorImplTest {
5960

61+
private static final Logger LOGGER = Logger.getLogger(WorkspaceLocatorImplTest.class.getName());
62+
6063
@ClassRule
6164
public static BuildWatcher buildWatcher = new BuildWatcher();
6265
@Rule
@@ -218,19 +221,23 @@ public void delete() throws Exception {
218221
@Issue("JENKINS-2111")
219222
@Test
220223
public void deleteOffline() throws Exception {
221-
assumeFalse("TODO: Fails on Windows CI runs", Functions.isWindows() && System.getenv("CI") != null);
224+
assumeFalse("TODO observed to fail on Windows https://github.com/jenkinsci/branch-api-plugin/runs/45521728008", Functions.isWindows() && System.getenv("CI") != null);
222225
WorkspaceLocatorImpl.MODE = WorkspaceLocatorImpl.Mode.ENABLED;
223226
FreeStyleProject p = r.createFreeStyleProject("a'b");
227+
LOGGER.info("building project on agent");
224228
DumbSlave s = r.createSlave("remote", null, null);
225229
p.setAssignedNode(s);
226230
assertEquals(s, r.buildAndAssertSuccess(p).getBuiltOn());
227231
assertEquals(Collections.singletonList("a_b"), s.getWorkspaceRoot().listDirectories().stream().map(FilePath::getName).collect(Collectors.toList()));
228232
s.getWorkspaceRoot().child(WorkspaceLocatorImpl.INDEX_FILE_NAME).copyTo(System.out);
229-
s.toComputer().disconnect(null);
233+
LOGGER.info("disconnecting agent");
234+
s.toComputer().disconnect(null).get();
230235
p.delete();
231236
s = (DumbSlave) r.jenkins.getNode("remote");
237+
LOGGER.info("reconnecting agent");
232238
s.toComputer().connect(true).get();
233239
assertEquals(Collections.emptyList(), s.getWorkspaceRoot().listDirectories());
240+
LOGGER.info("displaying launch log");
234241
s.toComputer().getLogText().writeLogTo(0, System.out);
235242
}
236243

0 commit comments

Comments
 (0)