Ensure decompiler worker deamons are stopped after failure.

dev/0.11
modmuss50 2021-10-15 22:30:27 +01:00
parent d834895ff2
commit 0864e0a671
1 changed files with 8 additions and 6 deletions

View File

@ -148,13 +148,15 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask {
params.getClassPath().setFrom(getProject().getConfigurations().getByName(Constants.Configurations.MINECRAFT_DEPENDENCIES));
});
workQueue.await();
try {
workQueue.await();
} finally {
if (useProcessIsolation()) {
boolean stopped = WorkerDaemonClientsManagerHelper.stopIdleJVM(getWorkerDaemonClientsManager(), jvmMarkerValue);
if (useProcessIsolation()) {
boolean stopped = WorkerDaemonClientsManagerHelper.stopIdleJVM(getWorkerDaemonClientsManager(), jvmMarkerValue);
if (!stopped) {
throw new RuntimeException("Failed to stop decompile worker JVM");
if (!stopped) {
throw new RuntimeException("Failed to stop decompile worker JVM");
}
}
}
}