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)
@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-wrappersub-dependency to3.2.1fixes the error 👍