Skip to content

Commit

Permalink
PIP-231 Clean up any existing data in transformed folder from previou…
Browse files Browse the repository at this point in the history
…s run during retry
  • Loading branch information
QuyenLy87 committed May 11, 2023
1 parent 56ae11b commit 82b0071
Show file tree
Hide file tree
Showing 5 changed files with 23 additions and 3 deletions.
2 changes: 2 additions & 0 deletions src/main/java/org/ihtsdo/buildcloud/core/dao/BuildDAO.java
Original file line number Diff line number Diff line change
Expand Up @@ -108,6 +108,8 @@ public interface BuildDAO {

void deleteOutputFiles(Build build);

void deleteTransformedFiles(Build build);

InputStream getBuildInputGatherReportStream(Build build);

boolean isDerivativeProduct(Build build);
Expand Down
16 changes: 14 additions & 2 deletions src/main/java/org/ihtsdo/buildcloud/core/dao/BuildDAOImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -1043,9 +1043,21 @@ public boolean isBuildCancelRequested(final Build build) {
@Override
public void deleteOutputFiles(Build build) {
List<String> outputFiles = listOutputFilePaths(build);
final String outputFilesPath = pathHelper.getOutputFilesPath(build);
for (String outputFile : outputFiles) {
if (srsFileHelper.exists(outputFile)) {
srsFileHelper.deleteFile(outputFile);
if (srsFileHelper.exists(outputFilesPath + outputFile)) {
srsFileHelper.deleteFile(outputFilesPath + outputFile);
}
}
}

@Override
public void deleteTransformedFiles(Build build) {
List<String> transformedFiles = listTransformedFilePaths(build);
final String transformedFilesPath = pathHelper.getBuildTransformedFilesPath(build).toString();
for (String transformedFile : transformedFiles) {
if (srsFileHelper.exists(transformedFilesPath + transformedFile)) {
srsFileHelper.deleteFile(transformedFilesPath + transformedFile);
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@ private String getFilePath(final Build build, final String relativePath) {
}

public StringBuilder getBuildTransformedFilesPath(final Build build) {
return getBuildPath(build.getReleaseCenterKey(), build.getProductKey(), build.getId()).append(TRANSFORMED_FILES).append(SEPARATOR);
return getBuildPath(build).append(TRANSFORMED_FILES).append(SEPARATOR);
}

public String getTransformedFilePath(final Build build, final String relativeFilePath) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,9 @@ public Rf2FileExportRunner(final Build build, final BuildDAO dao, final int maxR
}

public final void generateReleaseFiles() throws ReleaseFileGenerationException {
// clean up any existing data in output folder in case there could be data left from previous run during retry
buildDao.deleteOutputFiles(build);

final List<String> transformedFiles = getTransformedDeltaFiles();
final Set<String> newRF2InputFiles = configuration.getNewRF2InputFileSet();
final Map<String,Set<String>> includedFilesMap = configuration.getIncludedFilesInNewFilesMap();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,9 @@ public TransformationService() {
public void transformFiles(final Build build, final Map<String, TableSchema> inputFileSchemaMap)
throws BusinessServiceException, NoSuchAlgorithmException {

// clean up any existing data in transformed folder in case there could be data left from previous run during retry
dao.deleteTransformedFiles(build);

BuildConfiguration configuration = build.getConfiguration();
final BuildReport report = build.getBuildReport();

Expand Down

0 comments on commit 82b0071

Please sign in to comment.