gatsbyjs/gatsby · error

This query took more than 15s to run — which might indicate

Error message

This query took more than 15s to run — which might indicate you're querying too much or have some unoptimized code:\nFile path: ${queryJob.componentPath}

What it means

reportLongRunningQueryJob warns when a page/static/slice query ran longer than 15 seconds. This is a performance signal, not a failure: the query still completes, but it usually indicates an expensive query (deep connections, unfiltered lists) or slow source plugin code, and it can stall the overall build.

Source

Thrown at packages/gatsby/src/query/query-runner.ts:50

  hash?: string
  query: string
  componentPath: string
  context: PageContext
  queryType: "page" | "static" | "slice"
  pluginCreatorId?: string
}

function reportLongRunningQueryJob(queryJob: IQueryJob): void {
  const messageParts = [
    `This query took more than 15s to run — which might indicate you're querying too much or have some unoptimized code:`,
    `File path: ${queryJob.componentPath}`,
  ]

  if (queryJob.queryType === `page`) {
    messageParts.push(`URL path: ${queryJob.context.path}`)
  }

  report.warn(messageParts.join(`\n`))
}

function panicQueryJobError(
  queryJob: IQueryJob,
  errors: ReadonlyArray<GraphQLError>
): void {
  let urlPath = undefined
  let queryContext = {}
  const plugin = queryJob.pluginCreatorId || `none`

  if (queryJob.queryType === `page`) {
    urlPath = queryJob.context.path
    queryContext = queryJob.context.context
  }

  const structuredErrors = errors.map(e => {
    const structuredError = errorParser({
      message: e.message,

View on GitHub (pinned to e85d62f177)

Solutions

  1. Narrow the GraphQL query with filters, limits, and fewer nested fields
  2. Add indexes/cache on the source side or use a faster source plugin
  3. Profile the query with `gatsby build --verbose` or QUERY_ROWS_LIMIT instrumentation; split heavy pages into slices
Defensive patterns

Strategy: validation

When it happens

Trigger: Thrown at packages/gatsby/src/query/query-runner.ts:50 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of gatsbyjs/gatsby@e85d62f177 (2026-08-26). Data as JSON: /api/errors/abed90c4c23eb8f3. Report an issue: GitHub.