diff options
author | 2017-09-14 17:27:52 +0200 | |
---|---|---|
committer | 2017-09-14 18:48:51 +0200 | |
commit | 8bdd409f4900d4574667fed83d86b494debef467 (patch) | |
tree | c2bf68fc3d986f191d79ccdbac01f5653f2626ec /src/test/java/com | |
parent | fdc1e2f9fdd3de395ce8655acb26a91b8ab6824e (diff) |
Only compute hostname once per server lifetime
NetUtil.getShortHostName can take seconds on mac and on windows (like, 20!),
since it performs reverse dns lookup. We already cached hostname for the
BazelWorkspaceStatusModule, let's cache it for entire bazel server. Also make
sure that users of the method understand it's cached.
Fixes #3586.
RELNOTES: None.
PiperOrigin-RevId: 168691615
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java b/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java index fe84224cde..4baed38880 100644 --- a/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java +++ b/src/test/java/com/google/devtools/build/lib/exec/local/LocalSpawnRunnerTest.java @@ -258,7 +258,7 @@ public class LocalSpawnRunnerTest { assertThat(result.status()).isEqualTo(SpawnResult.Status.SUCCESS); assertThat(result.exitCode()).isEqualTo(0); assertThat(result.setupSuccess()).isTrue(); - assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.findShortHostName()); + assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.getCachedShortHostName()); assertThat(captor.getValue().getArgv()) .containsExactlyElementsIn( @@ -304,7 +304,7 @@ public class LocalSpawnRunnerTest { assertThat(result.status()).isEqualTo(SpawnResult.Status.SUCCESS); assertThat(result.exitCode()).isEqualTo(0); assertThat(result.setupSuccess()).isTrue(); - assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.findShortHostName()); + assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.getCachedShortHostName()); assertThat(captor.getValue().getArgv()) .containsExactlyElementsIn(ImmutableList.of("/bin/echo", "Hi!")); @@ -339,7 +339,7 @@ public class LocalSpawnRunnerTest { assertThat(result.status()).isEqualTo(SpawnResult.Status.SUCCESS); assertThat(result.exitCode()).isEqualTo(3); assertThat(result.setupSuccess()).isTrue(); - assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.findShortHostName()); + assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.getCachedShortHostName()); assertThat(captor.getValue().getArgv()) .containsExactlyElementsIn( @@ -377,7 +377,7 @@ public class LocalSpawnRunnerTest { assertThat(result.exitCode()).isEqualTo(-1); assertThat(result.setupSuccess()).isFalse(); assertThat(result.getWallTimeMillis()).isEqualTo(0); - assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.findShortHostName()); + assertThat(result.getExecutorHostName()).isEqualTo(NetUtil.getCachedShortHostName()); assertThat(FileSystemUtils.readContent(fs.getPath("/out/stderr"), StandardCharsets.UTF_8)) .isEqualTo("Action failed to execute: java.io.IOException: I'm sorry, Dave\n"); @@ -399,7 +399,7 @@ public class LocalSpawnRunnerTest { assertThat(reply.exitCode()).isEqualTo(-1); assertThat(reply.setupSuccess()).isFalse(); assertThat(reply.getWallTimeMillis()).isEqualTo(0); - assertThat(reply.getExecutorHostName()).isEqualTo(NetUtil.findShortHostName()); + assertThat(reply.getExecutorHostName()).isEqualTo(NetUtil.getCachedShortHostName()); // TODO(ulfjack): Maybe we should only lock after checking? assertThat(policy.lockOutputFilesCalled).isTrue(); |