Skip to content
Snippets Groups Projects
Commit a2d5e24e authored by jakubs's avatar jakubs
Browse files

BIS-21 SP-107 add watermark checking for recovery state directory

SVN: 25709
parent 285c8507
No related branches found
No related tags found
No related merge requests found
...@@ -250,7 +250,7 @@ public final class ETLDaemon ...@@ -250,7 +250,7 @@ public final class ETLDaemon
+ incomingDataDirectory + "' will be stored in share " + incomingDataDirectory + "' will be stored in share "
+ topLevelRegistrator.getGlobalState().getShareId() + "."); + topLevelRegistrator.getGlobalState().getShareId() + ".");
} }
File storeRootDir = DssPropertyParametersUtil.getStoreRootDir(parameters.getProperties()); File storeRootDir = DssPropertyParametersUtil.getStoreRootDir(parameters.getProperties());
initializeIncomingShares(threads, storeRootDir); initializeIncomingShares(threads, storeRootDir);
...@@ -320,13 +320,15 @@ public final class ETLDaemon ...@@ -320,13 +320,15 @@ public final class ETLDaemon
final boolean notifySuccessfulRegistration) final boolean notifySuccessfulRegistration)
{ {
final File incomingDataDirectory = threadParameters.getIncomingDataDirectory(); final File incomingDataDirectory = threadParameters.getIncomingDataDirectory();
final File recoveryStateDirectory = DssPropertyParametersUtil.getDssRecoveryStateDir(parameters.getProperties());
final ITopLevelDataSetRegistrator pathHandler = final ITopLevelDataSetRegistrator pathHandler =
createTopLevelDataSetRegistrator(parameters.getProperties(), threadParameters, createTopLevelDataSetRegistrator(parameters.getProperties(), threadParameters,
authorizedLimsService, mailClient, dataSetValidator, authorizedLimsService, mailClient, dataSetValidator,
dataSourceQueryService, notifySuccessfulRegistration); dataSourceQueryService, notifySuccessfulRegistration);
final HighwaterMarkDirectoryScanningHandler directoryScanningHandler = final HighwaterMarkDirectoryScanningHandler directoryScanningHandler =
createDirectoryScanningHandler(pathHandler, highwaterMarkWatcher, createDirectoryScanningHandler(pathHandler, highwaterMarkWatcher,
incomingDataDirectory, threadParameters.reprocessFaultyDatasets(), incomingDataDirectory, recoveryStateDirectory, threadParameters.reprocessFaultyDatasets(),
pathHandler); pathHandler);
FileFilter fileFilter = FileFilter fileFilter =
createFileFilter(incomingDataDirectory, threadParameters.useIsFinishedMarkerFile(), createFileFilter(incomingDataDirectory, threadParameters.useIsFinishedMarkerFile(),
...@@ -555,14 +557,15 @@ public final class ETLDaemon ...@@ -555,14 +557,15 @@ public final class ETLDaemon
private final static HighwaterMarkDirectoryScanningHandler createDirectoryScanningHandler( private final static HighwaterMarkDirectoryScanningHandler createDirectoryScanningHandler(
final IStopSignaler stopSignaler, final HighwaterMarkWatcher highwaterMarkWatcher, final IStopSignaler stopSignaler, final HighwaterMarkWatcher highwaterMarkWatcher,
final File incomingDataDirectory, boolean reprocessFaultyDatasets, final File incomingDataDirectory, final File recoveryStateDirectory,
boolean reprocessFaultyDatasets,
IFaultyPathDirectoryScanningHandlerDelegate faultyPathHandlerDelegate) IFaultyPathDirectoryScanningHandlerDelegate faultyPathHandlerDelegate)
{ {
final IDirectoryScanningHandler faultyPathHandler = final IDirectoryScanningHandler faultyPathHandler =
createFaultyPathHandler(stopSignaler, incomingDataDirectory, createFaultyPathHandler(stopSignaler, incomingDataDirectory,
reprocessFaultyDatasets, faultyPathHandlerDelegate); reprocessFaultyDatasets, faultyPathHandlerDelegate);
return new HighwaterMarkDirectoryScanningHandler(faultyPathHandler, highwaterMarkWatcher, return new HighwaterMarkDirectoryScanningHandler(faultyPathHandler, highwaterMarkWatcher,
incomingDataDirectory); incomingDataDirectory, recoveryStateDirectory);
} }
private static IDirectoryScanningHandler createFaultyPathHandler( private static IDirectoryScanningHandler createFaultyPathHandler(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment