ember-fetch: Operation outputFileSync is not allowed to use

After trying to update from v7.1.0 to v8.0.0 we started to see the error below when trying to build our app:

Build Error (SimpleConcatConcat)
Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
=================================================================================
ENV Summary:
  TIME: Mon Mar 30 2020 08:19:01 GMT+0000 (Coordinated Universal Time)
  TITLE: ember
  ARGV:
  - /usr/local/bin/node
  - /builds/qonto/qonto-js/node_modules/.bin/ember
  - exam
  - --split=8
  - --parallel
  EXEC_PATH: /usr/local/bin/node
  TMPDIR: /tmp
  SHELL: /bin/bash
  PATH:
  - /tmp/yarn--1585556330820-0.7482114818713204
  - /builds/qonto/qonto-js/node_modules/.bin
  - /usr/local/share/.config/yarn/link/node_modules/.bin
  - /builds/qonto/qonto-js/node_modules/.bin
  - /usr/local/share/.config/yarn/link/node_modules/.bin
  - /usr/local/libexec/lib/node_modules/npm/bin/node-gyp-bin
  - /usr/local/lib/node_modules/npm/bin/node-gyp-bin
  - /usr/local/bin/node_modules/npm/bin/node-gyp-bin
  - /usr/local/sbin
  - /usr/local/bin
  - /usr/sbin
  - /usr/bin
  - /sbin
  - /bin
  PLATFORM: linux x64
  FREEMEM: 7696748544
  TOTALMEM: 16222683136
  UPTIME: 2352
  LOADAVG: 2.4150390625,1.15625,0.99267578125
  CPUS:
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  - Intel(R) Xeon(R) Platinum 8124M CPU @ 3.00GHz - 3000
  ENDIANNESS: LE
  VERSIONS:
  - ares: 1.15.0
  - cldr: 33.1
  - http_parser: 2.8.0
  - icu: 62.1
  - modules: 64
  - napi: 3
  - nghttp2: 1.34.0
  - node: 10.15.3
  - openssl: 1.1.0j
  - tz: 2018e
  - unicode: 11.0
  - uv: 1.23.2
  - v8: 6.8.275.32-node.51
  - zlib: 1.2.11
ERROR Summary:
  - broccoliBuilderErrorStack: Error: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
    at Object.handleFs (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/node_modules/broccoli-output-wrapper/dist/index.js:49:15)
    at Concat._doPatchBasedBuild (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:166:17)
    at Concat.build (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:104:19)
    at TransformNodeWrapper.build (/builds/qonto/qonto-js/node_modules/ember-cli/node_modules/broccoli/dist/wrappers/transform-node.js:70:39)
    at pipeline.then (/builds/qonto/qonto-js/node_modules/ember-cli/node_modules/broccoli/dist/builder.js:118:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
  - code: [undefined]
  - codeFrame: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
  - errorMessage: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
        at SimpleConcatConcat
-~- created here: -~-
    at new Plugin (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/node_modules/broccoli-plugin/dist/index.js:45:33)
    at new Concat (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:28:5)
    at module.exports (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/index.js:28:10)
    at Class.treeForBrowserFetch (/builds/qonto/qonto-js/node_modules/ember-fetch/index.js:212:32)
    at Class.treeForVendor (/builds/qonto/qonto-js/node_modules/ember-fetch/index.js:122:28)
    at Class._treeFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/addon.js:668:33)
    at Class.treeFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/addon.js:628:21)
    at project.addons.reduce (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:701:26)
    at Array.reduce (<anonymous>:null:null)
    at EmberApp._addonTreesFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:699:32)
    at EmberApp.addonTreesFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:723:17)
    at EmberApp.getExternalTree (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1180:30)
    at EmberApp.toArray (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1543:12)
    at EmberApp.toTree (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1647:36)
    at module.exports (/builds/qonto/qonto-js/ember-cli-build.js:126:14)
    at Builder.readBuildFile (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:49:14)
    at Builder.setupBroccoliBuilder (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:63:22)
    at new Builder (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:29:10)
    at BuildTask.run (/builds/qonto/qonto-js/node_modules/ember-cli/lib/tasks/build.js:15:19)
    at Promise.resolve.then (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/command.js:238:24)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
-~- (end) -~-
  - errorType: Build Error
  - location:
    - column: [undefined]
    - file: [undefined]
    - line: [undefined]
    - treeDir: [undefined]
  - message: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
        at SimpleConcatConcat
-~- created here: -~-
    at new Plugin (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/node_modules/broccoli-plugin/dist/index.js:45:33)
    at new Concat (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:28:5)
    at module.exports (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/index.js:28:10)
    at Class.treeForBrowserFetch (/builds/qonto/qonto-js/node_modules/ember-fetch/index.js:212:32)
    at Class.treeForVendor (/builds/qonto/qonto-js/node_modules/ember-fetch/index.js:122:28)
    at Class._treeFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/addon.js:668:33)
    at Class.treeFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/addon.js:628:21)
    at project.addons.reduce (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:701:26)
    at Array.reduce (<anonymous>:null:null)
    at EmberApp._addonTreesFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:699:32)
    at EmberApp.addonTreesFor (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:723:17)
    at EmberApp.getExternalTree (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1180:30)
    at EmberApp.toArray (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1543:12)
    at EmberApp.toTree (/builds/qonto/qonto-js/node_modules/ember-cli/lib/broccoli/ember-app.js:1647:36)
    at module.exports (/builds/qonto/qonto-js/ember-cli-build.js:126:14)
    at Builder.readBuildFile (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:49:14)
    at Builder.setupBroccoliBuilder (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:63:22)
    at new Builder (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/builder.js:29:10)
    at BuildTask.run (/builds/qonto/qonto-js/node_modules/ember-cli/lib/tasks/build.js:15:19)
    at Promise.resolve.then (/builds/qonto/qonto-js/node_modules/ember-cli/lib/models/command.js:238:24)
    at process._tickCallback (internal/process/next_tick.js:68:7)
    at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
-~- (end) -~-
  - name: Error
  - nodeAnnotation: [undefined]
  - nodeName: SimpleConcatConcat
  - originalErrorMessage: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
  - stack: Error: Operation outputFileSync is not allowed to use. Allowed operations are readFileSync,existsSync,lstatSync,readdirSync,statSync,writeFileSync,appendFileSync,rmdirSync,mkdirSync,unlinkSync,symlinkOrCopySync,symlinkSync,utimesSync
    at Object.handleFs (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/node_modules/broccoli-output-wrapper/dist/index.js:49:15)
    at Concat._doPatchBasedBuild (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:166:17)
    at Concat.build (/builds/qonto/qonto-js/node_modules/ember-fetch/node_modules/broccoli-concat/concat.js:104:19)
    at TransformNodeWrapper.build (/builds/qonto/qonto-js/node_modules/ember-cli/node_modules/broccoli/dist/wrappers/transform-node.js:70:39)
    at pipeline.then (/builds/qonto/qonto-js/node_modules/ember-cli/node_modules/broccoli/dist/builder.js:118:30)
    at process._tickCallback (internal/process/next_tick.js:68:7)
=================================================================================

This is likely a downstream issue in one of the broccoli dependencies, but I thought I should open it here too, because the ember-fetch update triggered this for us.

@stefanpenner @SparshithNR any clue what might be causing this?

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Reactions: 2
  • Comments: 15 (6 by maintainers)

Most upvoted comments

@stefanpenner - This is still pretty tricky and easy to cause folks to stumble, I think we should land and release https://github.com/broccolijs/broccoli-plugin/pull/50 then bump our minimum version on broccoli-plugin here.

I agree with @rwjblue. It looks like the actual issue here is an outdated dependency specification somewhere. Asking people to cycle their lockfiles is just hiding the root cause 😉

broccoli-plugin released as v4.0.2 🎉

For those running into this issue, please ensure your dependencies are updated. Re-roll your lockfile, and all should be back to normal.

I can confirm that for our app, upgrading broccoli-output-wrapper sub-dependency to 3.2.1 fixes the error 👍