diff --git a/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.jsx b/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.jsx index 04691e27540f6eda5d9d47c85758c78659300da6..0587844c167978bef4dcc5391a31e5e8daa86e56 100644 --- a/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.jsx +++ b/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.jsx @@ -61,7 +61,7 @@ export function CategoryFingerprint({ const isMissingFieldValues = fieldValues.length === 0; const shouldFetchFieldValues = hasListValues && isMissingFieldValues; - const distinctCount = field.fingerprint?.global?.["distinct-count"]; + const distinctCount = field?.fingerprint?.global?.["distinct-count"]; const formattedDistinctCount = formatNumber(distinctCount); const [isLoading, setIsLoading] = useState(shouldFetchFieldValues); diff --git a/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.unit.spec.js b/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.unit.spec.js index 259a6e471d01b96b904d1f427c7b93334333f66d..5dccc477f69e370bed9089f4bc1e1467a51bc719 100644 --- a/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.unit.spec.js +++ b/frontend/src/metabase/components/MetadataInfo/FieldFingerprintInfo/CategoryFingerprint.unit.spec.js @@ -53,4 +53,11 @@ describe("CategoryFingerprint", () => { expect(await screen.findByText("4 distinct values")).toBeInTheDocument(); }); }); + + it("should not throw an error when the field cannot be found", () => { + setup({ field: { id: 99942 } }); + expect( + screen.queryByText("Getting distinct values..."), + ).not.toBeInTheDocument(); + }); });