{"record":{"id":"f700ce60d1091924","repo":"gatsbyjs/gatsby","slug":"plugin-pluginname-called-unstable-createnodeman-f700ce","errorCode":null,"errorMessage":"Plugin ${pluginName} called unstable_createNodeManifest but didn't provide a node.","messagePattern":"Plugin (.+?) called unstable_createNodeManifest but didn't provide a node\\.","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/gatsby/src/redux/reducers/node-manifest.ts","lineNumber":53,"sourceCode":"\n        const shouldCreateNodeManifest =\n          Date.now() - nodeLastUpdatedAtUTC <= maxDaysOld * ONE_DAY\n\n        if (!shouldCreateNodeManifest) {\n          return state\n        }\n      }\n\n      if (typeof manifestId !== `string`) {\n        reporter.warn(\n          `Plugin ${pluginName} called unstable_createNodeManifest with a manifestId that isn't a string.`\n        )\n\n        return state\n      }\n\n      if (!node?.id) {\n        reporter.warn(\n          `Plugin ${pluginName} called unstable_createNodeManifest but didn't provide a node.`\n        )\n\n        return state\n      }\n\n      state.push({\n        manifestId,\n        pluginName,\n        node: {\n          id: node.id,\n        },\n      })\n\n      return state\n    }\n\n    case `DELETE_NODE_MANIFESTS`: {","sourceCodeStart":35,"sourceCodeEnd":71,"githubUrl":"https://github.com/gatsbyjs/gatsby/blob/e85d62f1779e353eaac1753211629a26d123e26c/packages/gatsby/src/redux/reducers/node-manifest.ts#L35-L71","documentation":"Validation inside nodeManifestReducer: unstable_createNodeManifest was called without a node (or a node without an id). The reducer drops the manifest and warns, because a node manifest is meaningless without the node identity used to correlate content updates.","triggerScenarios":"Thrown at packages/gatsby/src/redux/reducers/node-manifest.ts:53 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Pass the created/updated node object to unstable_createNodeManifest","Ensure the node has an id before manifesting (guard on node?.id)","Fix plugin call ordering so the manifest is created after node creation"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e85d62f1779e353eaac1753211629a26d123e26c","analyzedAt":"2026-08-26T17:50:09.662Z","contentChangedAt":"2026-08-26T17:50:09.662Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}