fix.додедал этап прерывания компиляции

This commit is contained in:
2025-03-14 10:35:24 +03:00
parent 04cf5c1552
commit 9f4eb9d88e
6 changed files with 14 additions and 13 deletions

View File

@@ -4,7 +4,7 @@ import Common.Utils.Vector_;
import java.util.Vector;
public class Constants {
public static final int version = 1209;
public static final int planner_version = 20;
public static final int planner_version = 21;
public static final int testingMaxKernels = 64;
//--
public static final String ApplicationFileName = "VisualSapfor.jar";

View File

@@ -157,7 +157,6 @@ public abstract class TestingPlanner<P extends TestingPackage> extends TestingCl
if (ptk_id != CommonConstants.Nan) {
Print("package " + testingPackage.id + " NEEDS TO KILL");
Kill();
UpdatePackageState(TasksPackageState.Aborted);
ServerCommand(ServerCode.DeleteObjectByPK, new Pair(TestingPackageToKill.class, ptk_id));
} else if (checkIfPaused()) {
UpdatePackageState(TasksPackageState.Paused);

View File

@@ -219,6 +219,7 @@ public class SapforTestingPlanner extends TestingPlanner<SapforPackage> {
Process killer = Runtime.getRuntime().exec(kill_command);
killer.waitFor();
Print("done!");
UpdatePackageState(TasksPackageState.Aborted);
}
//--
@Override

View File

@@ -257,20 +257,24 @@ public:
if (!killed) {
for (auto& task : taskList)
task->copyResults(pathRes);
changeState();
String outFile(pathRes + "/" + getStatePrefix() + "Info.txt");
File tmp(outFile, String(buf.c_str()));
}
changeState();
String outFile(pathRes + "/" + getStatePrefix() + "Info.txt");
File tmp(outFile, String(buf.c_str()));
//скопировать в результаты лог планировщика.
if (killed){
else {
//всегда финальное состояние.
saveState("RunningEnd");
ToLog("quit application");
std::exit(0);
}
}
void saveState() {
String stateFile = packageWorkspace + "/state/" + getStatePrefix() + printState();
void saveState(const String& state_text){
String stateFile = packageWorkspace + "/state/" + state_text;
File tmp(stateFile, Utils::getDate());
}
void saveState() {
saveState(getStatePrefix() + printState());
}
void saveProgress(long long persentDone) {
FILE* f = fopen("progress", "w");
if (f) {

View File

@@ -1 +1 @@
20
21