Skip to content

Commit

Permalink
[core] Add guardrails to prevent same dataset from onboarding twice (#…
Browse files Browse the repository at this point in the history
…1649)

[core] Harden dataset persistence for uniqueness

Co-authored-by: Anshul Singh <[email protected]>
  • Loading branch information
anshul98ks123 and Anshul Singh authored Nov 13, 2024
1 parent ead842f commit a8bd117
Showing 1 changed file with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,11 @@ private DatasetConfigDTO persist(final DatasetConfigDTO datasetConfigDTO,
final List<MetricConfigDTO> metrics = datasetConfigDTO.getMetrics();
datasetConfigDTO.setAuth(auth);
datasetConfigDTO.setMetrics(null);
final DatasetConfigDTO existingDatasetConfig = datasetConfigManager.findUniqueByNameAndNamespace(
datasetConfigDTO.getDataset(), datasetConfigDTO.namespace());
checkState(existingDatasetConfig == null,
"Dataset with name %s already exists in namespace %s",
datasetConfigDTO.getDataset(), datasetConfigDTO.namespace());
final Long datasetId = datasetConfigManager.save(datasetConfigDTO);
checkState(datasetId != null, "Failed creating dataset %s", datasetConfigDTO.getDataset());

Expand Down

0 comments on commit a8bd117

Please sign in to comment.