diff --git a/src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java b/src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java index 4d93ad4f9..525a5e5b5 100644 --- a/src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java +++ b/src/main/java/org/breedinginsight/brapps/importer/services/processors/ExperimentProcessor.java @@ -509,7 +509,7 @@ private void initNewBrapiData(List importRows, List> phen throw new HttpStatusException(HttpStatus.UNPROCESSABLE_ENTITY, "Program is not properly configured for environment import"); } Supplier envNextVal = () -> dsl.nextval(envSequenceName.toLowerCase()); - + existingObsByObsHash = fetchExistingObservations(referencedTraits, program); for (int rowNum = 0; rowNum < importRows.size(); rowNum++) { ExperimentObservation importRow = (ExperimentObservation) importRows.get(rowNum); @@ -1010,7 +1010,7 @@ private void fetchOrCreateObservationPIO(Program program, String variableName = column.name(); String value = column.getString(rowNum); String key = getImportObservationHash(importRow, variableName); - existingObsByObsHash = fetchExistingObservations(referencedTraits, program); + if (existingObsByObsHash.containsKey(key)) { if (StringUtils.isNotBlank(value) && !isObservationMatched(key, value, column, rowNum)){