diff --git a/.changeset/fluffy-bushes-remain.md b/.changeset/fluffy-bushes-remain.md new file mode 100644 index 0000000000..5199218f0a --- /dev/null +++ b/.changeset/fluffy-bushes-remain.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend-module-puppetdb': patch +--- + +Fixed crash when `latest_report_status` is undefined diff --git a/plugins/catalog-backend-module-puppetdb/src/puppet/transformers.ts b/plugins/catalog-backend-module-puppetdb/src/puppet/transformers.ts index 5394041724..fac3771279 100644 --- a/plugins/catalog-backend-module-puppetdb/src/puppet/transformers.ts +++ b/plugins/catalog-backend-module-puppetdb/src/puppet/transformers.ts @@ -51,12 +51,10 @@ export const defaultResourceTransformer: ResourceTransformer = async ( description: node.facts?.data ?.find(e => e.name === 'ipaddress') ?.value?.toString(), - tags: kernel - ? [ - kernel.toString().toLocaleLowerCase('en-US'), - latest_report_status.toString().toLocaleLowerCase('en-US'), - ] - : [], + tags: [ + kernel?.toString().toLocaleLowerCase('en-US'), + latest_report_status?.toString().toLocaleLowerCase('en-US'), + ].filter((tag): tag is string => Boolean(tag)), }, spec: { type: type,