diff --git a/pkg/sbombastic-image-vulnerability-scanner/components/RegistryDetails.vue b/pkg/sbombastic-image-vulnerability-scanner/components/RegistryDetails.vue index ac10cad..f3063e6 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/components/RegistryDetails.vue +++ b/pkg/sbombastic-image-vulnerability-scanner/components/RegistryDetails.vue @@ -123,7 +123,7 @@ progress: rec.status.scannedImagesCount && rec.status.imagesCount ? Math.ceil(rec.status.scannedImagesCount / rec.status.imagesCount * 100) : 0, status: { ...rec.status, - statusResult: rec.status.conditions.filter(condition => { + statusResult: rec.status?.conditions?.filter(condition => { return condition.status === "True"; })[0] || { type: "Pending", diff --git a/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/RegistriesConfiguration.vue b/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/RegistriesConfiguration.vue index 0ec3188..3048b53 100644 --- a/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/RegistriesConfiguration.vue +++ b/pkg/sbombastic-image-vulnerability-scanner/pages/c/_cluster/sbombastic-image-vulnerability-scanner/RegistriesConfiguration.vue @@ -169,7 +169,16 @@ import { template } from "lodash"; getScanJobMap(scanJobCRD) { let scanJobMap = {}; scanJobCRD.forEach((rec) => { - let statusIndex = rec.status?.conditions?.findIndex((condition) => { + if (!rec.status) { + rec.status = { + statusResult: { + type: "Pending", + lastTransitionTime: null, + statusIndex: -1 + } + }; + } + let statusIndex = rec.status.conditions?.findIndex((condition) => { return condition.status === "True"; }); rec.status.statusResult = statusIndex > -1 ? {