{"record":{"id":"e8e48a1a0657ad06","repo":"gatsbyjs/gatsby","slug":"gatsby-node-manifests-were-created-but-no-page-d","errorCode":null,"errorMessage":"[gatsby] node manifests were created but no page-data.json files were written, so manifest ID's were not added to page-data.json files. This may be a bug or it may be due to a source plugin creating a node manifest for a node that did not change. Node manifest IDs: ${nodeManifests.map(n => n.manifestId).slice(0, maxManifestIdsToLog).join(\",\")}${nodeManifests.length > maxManifestIdsToLog ? ` There were ${nodeManifests.length - maxManifestIdsToLog} additional ID's that were not logged due to output length.` : ``}","messagePattern":"\\[gatsby\\] node manifests were created but no page-data\\.json files were written, so manifest ID's were not added to page-data\\.json files\\. This may be a bug or it may be due to a source plugin creating a node manifest for a node that did not change\\. Node manifest IDs: (.+?)(.+?) additional ID's that were not logged due to output length\\.` : ``\\}","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"packages/gatsby/src/utils/page-data.ts","lineNumber":231,"sourceCode":"    slicesByTemplate,\n    nodeManifests,\n  } = store.getState()\n  const isBuild = program?._?.[0] !== `develop`\n\n  const { pagePaths, sliceNames } = pendingPageDataWrites\n  let writePageDataActivity\n\n  let nodeManifestPagePathMap\n\n  if (pagePaths.size > 0) {\n    // we process node manifests in this location because we need to add the manifestId to the page data.\n    // We use this manifestId to determine if the page data is up to date when routing. Here we create a map of \"pagePath\": \"manifestId\" while processing and writing node manifest files.\n    // We only do this when there are pending page-data writes because otherwise we could flush pending createNodeManifest calls before page-data.json files are written. Which means those page-data files wouldn't have the corresponding manifest id's written to them.\n    nodeManifestPagePathMap = await processNodeManifests()\n  } else if (nodeManifests.length > 0 && staleNodeManifests) {\n    staleNodeManifests = false\n\n    reporter.warn(\n      `[gatsby] node manifests were created but no page-data.json files were written, so manifest ID's were not added to page-data.json files. This may be a bug or it may be due to a source plugin creating a node manifest for a node that did not change. Node manifest IDs: ${nodeManifests\n        .map(n => n.manifestId)\n        .slice(0, maxManifestIdsToLog)\n        .join(`,`)}${\n        nodeManifests.length > maxManifestIdsToLog\n          ? ` There were ${\n              nodeManifests.length - maxManifestIdsToLog\n            } additional ID's that were not logged due to output length.`\n          : ``\n      }`\n    )\n\n    nodeManifestPagePathMap = await processNodeManifests()\n  } else if (nodeManifests.length > 0) {\n    staleNodeManifests = true\n  }\n\n  if (pagePaths.size > 0 || sliceNames.size > 0) {","sourceCodeStart":213,"sourceCodeEnd":249,"githubUrl":"https://github.com/gatsbyjs/gatsby/blob/e85d62f1779e353eaac1753211629a26d123e26c/packages/gatsby/src/utils/page-data.ts#L213-L249","documentation":"Error \"[gatsby] node manifests were created but no page-data.json files were written, so manifest ID's were not added to page-data.json files. This may be a bug or it may be due to a source plugin creating a node manifest for a node that did not change. Node manifest IDs: ${nodeManifests.map(n => n.manifestId).slice(0, maxManifestIdsToLog).join(\",\")}${nodeManifests.length > maxManifestIdsToLog ? ` There were ${nodeManifests.length - maxManifestIdsToLog} additional ID's that were not logged due to output length.` : ``}\" thrown in gatsbyjs/gatsby.","triggerScenarios":"Thrown at packages/gatsby/src/utils/page-data.ts:231 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Re-run the build so changed pages write page-data.json and manifest IDs are persisted","Check whether the node manifest was created for an unchanged node (no page-data write expected)","If page-data writes are expected, report as a potential bug with the listed manifest IDs"],"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-14T00:17:10.932Z"}