aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/worker
diff options
context:
space:
mode:
authorGravatar Philipp Wollermann <philwo@google.com>2016-05-24 11:16:30 +0000
committerGravatar Yue Gan <yueg@google.com>2016-05-24 11:58:34 +0000
commitcf34cf9454e372926f36d4e669ac0d8d4ff77294 (patch)
treec2d9c37463249ade5337bbca03dc647b397d8f0b /src/main/java/com/google/devtools/build/lib/worker
parent34d4e6f1bbe80e8b0d42caddc22b5b941a3efeb1 (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/com/google/devtools/build/lib/worker')
-rw-r--r--src/main/java/com/google/devtools/build/lib/worker/WorkerModule.java11
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()