From 7cc4995abfd9746124363bf16a628096dfd1a3a3 Mon Sep 17 00:00:00 2001 From: Tyler Davis Date: Tue, 25 Mar 2025 09:13:09 +1100 Subject: [PATCH] Fix for duplicate results in queryEntities when using an orderField Signed-off-by: Tyler Davis --- .changeset/famous-tips-raise.md | 5 +++++ .../catalog-backend/src/service/DefaultEntitiesCatalog.ts | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/famous-tips-raise.md diff --git a/.changeset/famous-tips-raise.md b/.changeset/famous-tips-raise.md new file mode 100644 index 0000000000..89fc8a6563 --- /dev/null +++ b/.changeset/famous-tips-raise.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Fix for duplicate results in queryEntities when using an orderField diff --git a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts index f0e0667bef..a7b8fdc6c9 100644 --- a/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts +++ b/plugins/catalog-backend/src/service/DefaultEntitiesCatalog.ts @@ -285,6 +285,7 @@ export class DefaultEntitiesCatalog implements EntitiesCatalog { if (sortField) { inner + .distinct() .leftOuterJoin('search', qb => qb .on('search.entity_id', 'final_entities.entity_id')