From 1a585e9fe3227765e6244f111ca37797ae8aa52b Mon Sep 17 00:00:00 2001 From: Kilian Schuettler Date: Thu, 20 Jun 2024 13:42:29 +0200 Subject: [PATCH] RED-9375: fix component mapping endpoint validation --- .../v1/processor/service/ComponentMappingService.java | 4 ++++ 1 file changed, 4 insertions(+) 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);