Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
ialbert 2025-11-11 13:37:14 +03:00
commit b487fc832f
2 changed files with 6 additions and 13 deletions

View file

@ -99,8 +99,6 @@ public class SignalRestService {
} else {
log.error("неизвестная ошибка при постановке пакета на мониторинг в официальный сервис сигналов: {}", response.getBody());
}
CTUtil.removeFile(path);
CTUtil.removeFile(path + ".gz");
return false;
}
return false;

View file

@ -51,6 +51,7 @@ public final class XmlMergeCoordinator implements IPipeLineTerminator<PartFilePa
}
private void mergeBatch(List<PartFilePayload> inputs) throws Exception {
log.debug("Starting merge batch; size: {}", inputs.size());
Long packageId = inputs.stream().findFirst().get().getPackageId();
String outName = "merged_" + packageId + ".xml";
if (out == null) {
@ -62,13 +63,15 @@ public final class XmlMergeCoordinator implements IPipeLineTerminator<PartFilePa
XMLStreamWriter w = xof.createXMLStreamWriter(os, encoding.name());
for (PartFilePayload in : inputs) {
log.debug("Copy person to file {}", in.getPartPath());
log.debug("Copy person from file {}", in.getPartPath());
copyPersonsChildren(in.getPartPath(), w);
}
w.flush();
w.close();
}
for (PartFilePayload p : inputs) Files.deleteIfExists(p.getPartPath());
inputs.clear();
}
/**
@ -144,14 +147,14 @@ public final class XmlMergeCoordinator implements IPipeLineTerminator<PartFilePa
break;
}
if (p.isPoison()) {
merge(batch);
mergeBatch(batch);
done.complete(new SignalXmlFilePayload(out));
return;
}
batch.add(p);
}
if (!batch.isEmpty()) {
merge(batch);
mergeBatch(batch);
}
} catch (InterruptedException ie) {
Thread.currentThread().interrupt();
@ -161,12 +164,4 @@ public final class XmlMergeCoordinator implements IPipeLineTerminator<PartFilePa
}
}
}
private void merge(List<PartFilePayload> inputs) throws Exception {
log.debug("Starting merge batch; size: {}", inputs.size());
mergeBatch(inputs);
//удаляем исходники после успешного мерджа
for (PartFilePayload p : inputs) Files.deleteIfExists(p.getPartPath());
inputs.clear();
}
}