From 2ede1d8d7faa7ba099fe25513632f81bde40b90a Mon Sep 17 00:00:00 2001 From: cramakri <cramakri> Date: Thu, 23 Aug 2012 08:56:30 +0000 Subject: [PATCH] BIS-162 SP-265 : Initialize the DssRegistrationHealthMonitor in the ingestion service SVN: 26427 --- .../plugins/standard/IngestionService.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java index 7983b23933e..1be66c883c2 100644 --- a/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java +++ b/datastore_server/source/java/ch/systemsx/cisd/openbis/dss/generic/server/plugins/standard/IngestionService.java @@ -54,6 +54,7 @@ import ch.systemsx.cisd.etlserver.registrator.api.v1.SecondaryTransactionFailure import ch.systemsx.cisd.etlserver.registrator.api.v1.impl.DataSetRegistrationTransaction; import ch.systemsx.cisd.etlserver.registrator.api.v2.DataSetRegistrationTransactionV2Delegate; import ch.systemsx.cisd.etlserver.registrator.api.v2.IDataSetRegistrationTransactionV2; +import ch.systemsx.cisd.etlserver.registrator.monitor.DssRegistrationHealthMonitor; import ch.systemsx.cisd.etlserver.registrator.recovery.DataSetStorageRecoveryManager; import ch.systemsx.cisd.etlserver.validation.DataSetValidator; import ch.systemsx.cisd.openbis.dss.generic.shared.DataSetProcessingContext; @@ -69,8 +70,8 @@ import ch.systemsx.cisd.openbis.generic.shared.util.SimpleTableModelBuilder; /** * @author Chandrasekhar Ramakrishnan */ -public abstract class IngestionService<T extends DataSetInformation> extends - AggregationService implements IOmniscientEntityRegistrator<T> +public abstract class IngestionService<T extends DataSetInformation> extends AggregationService + implements IOmniscientEntityRegistrator<T> { private static final String AGGREGATION_SERVICE_SCRATCH_DIR_NAME = "aggregation-service"; @@ -111,8 +112,7 @@ public abstract class IngestionService<T extends DataSetInformation> extends * @param instanceProperties * @param storeRoot */ - public IngestionService(Properties dssProperties, - Properties instanceProperties, File storeRoot) + public IngestionService(Properties dssProperties, Properties instanceProperties, File storeRoot) { this(dssProperties, instanceProperties, storeRoot, null, getMailClientFromProperties(dssProperties)); @@ -127,9 +127,8 @@ public abstract class IngestionService<T extends DataSetInformation> extends * @param openBisService * @param mailClient */ - public IngestionService(Properties dssProperties, - Properties instanceProperties, File storeRoot, - IEncapsulatedOpenBISService openBisService, IMailClient mailClient) + public IngestionService(Properties dssProperties, Properties instanceProperties, + File storeRoot, IEncapsulatedOpenBISService openBisService, IMailClient mailClient) { super(instanceProperties, storeRoot); this.dssProperties = dssProperties; @@ -207,6 +206,10 @@ public abstract class IngestionService<T extends DataSetInformation> extends protected DataSetRegistrationService<T> createRegistrationService(Map<String, Object> parameters) { + // Make sure the health monitor has been initialized + DssRegistrationHealthMonitor.getInstance(openBisService, getGlobalState() + .getRecoveryStateDir()); + // Create a file that represents the parameters try { -- GitLab