Corrupted puppeteer cache on the Evergreen host

XMLWordPrintableJSON

    • Type: Task
    • Resolution: Fixed
    • Priority: Major - P3
    • No version
    • Affects Version/s: None
    • Component/s: None
    • None
    • Not Needed
    • Developer Tools

      The postinstall log shows two browsers being downloaded in parallel:

      • chrome (142.0.7444.175) → downloaded fine
      • chrome-headless-shell → failed with
      The browser folder (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175) exists but the executable (.../chrome-headless-shell-mac-arm64/chrome-headless-shell) is missing 

      The directory was left behind from a prior interrupted/partial download, and puppeteer refuses to re-download over a half-populated folder.

      dules/puppeteer node install.mjs
      [2026/07/21 07:45:56.662] > puppeteer@24.31.0 postinstall
      [2026/07/21 07:45:56.662] > node install.mjs
      [2026/07/21 07:45:56.662] **INFO** Skipping Firefox download as instructed.
      [2026/07/21 07:45:56.671] chrome (142.0.7444.175) downloaded to /Users/ec2-user/.cache/puppeteer/chrome/mac_arm-142.0.7444.175
      [2026/07/21 07:45:56.694] Error: ERROR: Failed to set up chrome-headless-shell v142.0.7444.175! Set "PUPPETEER_SKIP_DOWNLOAD" env variable to skip download.
      [2026/07/21 07:45:56.695]     at downloadBrowser (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:26:15)
      [2026/07/21 07:45:56.695]     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      [2026/07/21 07:45:56.695]     at async Promise.all (index 1)
      [2026/07/21 07:45:56.695]     at async downloadBrowsers (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:84:9) {
      [2026/07/21 07:45:56.695]   [cause]: Error: The browser folder (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175) exists but the executable (/Users/ec2-user/.cache/puppeteer/chrome-headless-shell/mac_arm-142.0.7444.175/chrome-headless-shell-mac-arm64/chrome-headless-shell) is missing
      [2026/07/21 07:45:56.695]       at installUrl (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/@puppeteer/browsers/lib/esm/install.js:154:23)
      [2026/07/21 07:45:56.695]       at async install (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/@puppeteer/browsers/lib/esm/install.js:41:16)
      [2026/07/21 07:45:56.695]       at async downloadBrowser (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:14:24)
      [2026/07/21 07:45:56.695]       at async Promise.all (index 1)
      [2026/07/21 07:45:56.695]       at async downloadBrowsers (file:///Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer/lib/esm/puppeteer/node/install.js:84:9)
      [2026/07/21 07:45:56.695] }
      [2026/07/21 07:46:12.198] npm info run puppeteer@24.31.0 postinstall { code: 1, signal: null }
      [2026/07/21 07:46:12.198] npm verbose stack Error: command failed
      [2026/07/21 07:46:12.199] npm verbose stack     at promiseSpawn (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:22:22)
      [2026/07/21 07:46:12.199] npm verbose stack     at spawnWithShell (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:124:10)
      [2026/07/21 07:46:12.199] npm verbose stack     at promiseSpawn (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/promise-spawn/lib/index.js:12:12)
      [2026/07/21 07:46:12.199] npm verbose stack     at runScriptPkg (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script-pkg.js:79:13)
      [2026/07/21 07:46:12.199] npm verbose stack     at runScript (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/run-script.js:9:12)
      [2026/07/21 07:46:12.199] npm verbose stack     at /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/@npmcli/arborist/lib/arborist/rebuild.js:341:17
      [2026/07/21 07:46:12.199] npm verbose stack     at run (/Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:67:22)
      [2026/07/21 07:46:12.199] npm verbose stack     at /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/.evergreen/.nvm/versions/node/v24.18.0/lib/node_modules/npm/node_modules/promise-call-limit/dist/commonjs/index.js:79:13
      [2026/07/21 07:46:12.199] npm verbose stack     at process.processTicksAndRejections (node:internal/process/task_queues:104:5)
      [2026/07/21 07:46:12.199] npm verbose pkgid puppeteer@24.31.0
      [2026/07/21 07:46:12.199] npm error code 1
      [2026/07/21 07:46:12.199] npm error path /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src/packages/browser-repl/node_modules/puppeteer
      [2026/07/21 07:46:12.199] npm error command failed
      [2026/07/21 07:46:12.199] npm error command sh -c node install.mjs
      [2026/07/21 07:46:12.199] npm verbose cwd /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/src
      [2026/07/21 07:46:12.199] npm verbose os Darwin 23.6.0
      [2026/07/21 07:46:12.199] npm verbose node v24.18.0
      [2026/07/21 07:46:12.199] npm verbose npm  v11.16.0
      [2026/07/21 07:46:12.199] npm verbose exit 1
      [2026/07/21 07:46:12.199] npm verbose code 1
      [2026/07/21 07:46:12.199] npm error A complete log of this run can be found in: /Users/ec2-user/data/mci/6e9ef82b96fbd2f1afa7c58821cbadcd/npm-logs/2026-07-21T11_45_28_293Z-debug-0.log

      We should clear the stale cache on the Evergreen host.

            Assignee:
            Neal Beeken
            Reporter:
            Alena Khineika
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: