diff options
author | 2016-05-24 11:16:30 +0000 | |
---|---|---|
committer | 2016-05-24 11:58:34 +0000 | |
commit | cf34cf9454e372926f36d4e669ac0d8d4ff77294 (patch) | |
tree | c2d9c37463249ade5337bbca03dc647b397d8f0b /src/main/java | |
parent | 34d4e6f1bbe80e8b0d42caddc22b5b941a3efeb1 (diff) |
workers: When a WorkerFactory is instantiated, first remove old worker logs that belong to a prior running Bazel server.
--
MOS_MIGRATED_REVID=123092141
Diffstat (limited to 'src/main/java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java b/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java index e16bd383c2..ef429461a3 100644 --- a/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java +++ b/src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java @@ -59,7 +59,16 @@ public class WorkerModule extends BlazeModule { if (workerFactory == null) { Path logDir = env.getOutputBase().getRelative("worker-logs"); try { - logDir.createDirectory(); + if (!logDir.createDirectory()) { + // Clean out old log files. + for (Path logFile : logDir.getDirectoryEntries()) { + try { + logFile.delete(); + } catch (IOException e) { + env.getReporter().handle(Event.error("Could not delete old worker log: " + logFile)); + } + } + } } catch (IOException e) { env .getReporter() |