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 d1210b138..ddea6296c 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 @@ -838,6 +838,12 @@ private void addObsVarsToDatasetDetails(PendingImportObject pi BrAPIListDetails details = pio.getBrAPIObject(); referencedTraits.forEach(trait -> { String id = Utilities.appendProgramKey(trait.getObservationVariableName(), program.getKey()); + + // Don't append the key if connected to a brapi service operating with legacy data(no appended program key) + if (trait.getFullName() == null) { + id = trait.getObservationVariableName(); + } + if (!details.getData().contains(id) && ImportObjectState.EXISTING != pio.getState()) { details.getData().add(id); } @@ -1582,4 +1588,4 @@ private String seasonDbIdToYearFromDatabase(String seasonDbId, UUID programId) { Integer yearInt = (season == null) ? null : season.getYear(); return (yearInt == null) ? "" : yearInt.toString(); } -} \ No newline at end of file +} diff --git a/src/test/java/org/breedinginsight/brapi/v2/ExperimentControllerIntegrationTest.java b/src/test/java/org/breedinginsight/brapi/v2/ExperimentControllerIntegrationTest.java index fb5f79f92..28cfd1c80 100644 --- a/src/test/java/org/breedinginsight/brapi/v2/ExperimentControllerIntegrationTest.java +++ b/src/test/java/org/breedinginsight/brapi/v2/ExperimentControllerIntegrationTest.java @@ -292,6 +292,7 @@ private List createTraits(int numToCreate) { String varName = "tt_test_" + (i + 1); traits.add(Trait.builder() .observationVariableName(varName) + .fullName(varName) .entity("Plant " + i) .attribute("height " + i) .traitDescription("test")