diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/ComponentMappingService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/ComponentMappingService.java index 845f21b6c..206632df3 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/ComponentMappingService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/ComponentMappingService.java @@ -140,6 +140,10 @@ public class ComponentMappingService { columnLabels = rows.remove(0); // remove header row + if (Arrays.stream(columnLabels).distinct().count() < columnLabels.length) { + throw new BadRequestException("Column labels may not contain duplicates!"); + } + numberOfLines = (int) reader.getLinesRead() - 1; // subtract header row rows.sort(CSV_SORTER);