aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-09-07 14:56:07 +0000
committerGravatar Yun Peng <pcloudy@google.com>2016-09-08 08:43:42 +0000
commit01573f7b004d514b8890441f1079178ef66a70c4 (patch)
treea4c6fc64159a41544d5d5db3840cce60fabeff9c /src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java
parente1cd9509862aef684b4dbbdfd15d0b877fb8fad3 (diff)
Refactoring getTimeoutSeconds of a Spawn into Spaws.java, becaused it is used
in places other than the sandbox code. -- MOS_MIGRATED_REVID=132436150
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java b/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java
index fe388f7b26..2244ca73cc 100644
--- a/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java
+++ b/src/main/java/com/google/devtools/build/lib/remote/RemoteSpawnStrategy.java
@@ -28,6 +28,7 @@ import com.google.devtools.build.lib.actions.ExecutionStrategy;
import com.google.devtools.build.lib.actions.Executor;
import com.google.devtools.build.lib.actions.Spawn;
import com.google.devtools.build.lib.actions.SpawnActionContext;
+import com.google.devtools.build.lib.actions.Spawns;
import com.google.devtools.build.lib.actions.UserExecException;
import com.google.devtools.build.lib.events.Event;
import com.google.devtools.build.lib.events.EventHandler;
@@ -125,15 +126,7 @@ final class RemoteSpawnStrategy implements SpawnActionContext {
String actionOutputKey = hasher.hash().toString();
// Timeout for running the remote spawn.
- int timeout = 120;
- String timeoutStr = spawn.getExecutionInfo().get("timeout");
- if (timeoutStr != null) {
- try {
- timeout = Integer.parseInt(timeoutStr);
- } catch (NumberFormatException e) {
- throw new UserExecException("could not parse timeout: ", e);
- }
- }
+ final int timeoutSeconds = Spawns.getTimeoutSeconds(spawn, 120);
try {
// Look up action cache using |actionOutputKey|. Reuse the action output if it is found.
@@ -150,7 +143,7 @@ final class RemoteSpawnStrategy implements SpawnActionContext {
inputs,
spawn.getEnvironment(),
spawn.getOutputFiles(),
- timeout,
+ timeoutSeconds,
eventHandler,
outErr)) {
return;