unable to upgrade to 12.7.4 (webpack?)
### Summary I'm trying to upgrade to 12.7.4, going by this [walkthrough](https://docs.gitlab.com/12.7/ee/update/upgrading_from_source.html#13-install-libs-migrations-etc) getting rake aborted... ### Steps to reproduce following the manual, ending up with the step: Update node dependencies and recompile assets `sudo -u git -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production NODE_OPTIONS="--max_old_space_size=4096"` ### Relevant logs and/or screenshots ```sudo -u git -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production NODE_OPTIONS="--max_old_space_size=4096" yarn install v1.21.1 [1/4] Resolving packages... warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5" success Already up-to-date. $ node ./scripts/frontend/postinstall.js success Dependency postinstall check passed. Done in 1.90s. yarn install v1.21.1 [1/5] Validating package.json... [2/5] Resolving packages... warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5" success Already up-to-date. $ node ./scripts/frontend/postinstall.js success Dependency postinstall check passed. Done in 1.73s. warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5" warning Resolution field "monaco-editor@0.18.1" is incompatible with requested version "monaco-editor-webpack-plugin#monaco-editor@^0.15.1" `yarn:check` finished in 5.809692691 seconds Created app.js in /home/git/gitlab/app/assets/javascripts/locale/mn_MN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pt_BR Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pt_PT Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hr_HR Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fil_PH Created app.js in /home/git/gitlab/app/assets/javascripts/locale/es Created app.js in /home/git/gitlab/app/assets/javascripts/locale/cy_GB Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bg Created app.js in /home/git/gitlab/app/assets/javascripts/locale/el_GR Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sr_SP Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hi_IN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pl_PL Created app.js in /home/git/gitlab/app/assets/javascripts/locale/nb_NO Created app.js in /home/git/gitlab/app/assets/javascripts/locale/da_DK Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pa_IN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fa_IR Created app.js in /home/git/gitlab/app/assets/javascripts/locale/he_IL Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sr_CS Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fr Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sk_SK Created app.js in /home/git/gitlab/app/assets/javascripts/locale/en Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ro_RO Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hu_HU Created app.js in /home/git/gitlab/app/assets/javascripts/locale/et_EE Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sq_AL Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bn_BD Created app.js in /home/git/gitlab/app/assets/javascripts/locale/vi_VN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/gl_ES Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ru Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bn_IN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ko Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_CN Created app.js in /home/git/gitlab/app/assets/javascripts/locale/uk Created app.js in /home/git/gitlab/app/assets/javascripts/locale/de Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_HK Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ja Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_TW Created app.js in /home/git/gitlab/app/assets/javascripts/locale/cs_CZ Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sw_KE Created app.js in /home/git/gitlab/app/assets/javascripts/locale/nl_NL Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ca_ES Created app.js in /home/git/gitlab/app/assets/javascripts/locale/tr_TR Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sv_SE Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ka_GE Created app.js in /home/git/gitlab/app/assets/javascripts/locale/eo Created app.js in /home/git/gitlab/app/assets/javascripts/locale/it Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ar_SA Created app.js in /home/git/gitlab/app/assets/javascripts/locale/id_ID All files created, make sure they are being added to your assets. If they are not, you can add them with this line (configurable): //= require_tree ./locale //= require gettext/all `gettext:po_to_json` finished in 19.427739655 seconds `rake:assets:precompile` finished in 19.264465051 seconds yarn run v1.21.1 $ NODE_OPTIONS="--max-old-space-size=3584" webpack --config config/webpack.vendor.config.js Hash: cfb58cf0285a0f529d5e Version: webpack 4.41.5 Time: 18384ms Built at: 02/05/2020 8:55:42 AM Asset Size Chunks Chunk Names vendor.dll.bundle.js 18.6 MiB vendor [emitted] vendor vendor.dll.bundle.js.map 17 MiB vendor [emitted] [dev] vendor vendors~pdfjsWorker.dll.chunk.js 1.55 MiB vendors~pdfjsWorker [emitted] vendors~pdfjsWorker vendors~pdfjsWorker.dll.chunk.js.map 1.87 MiB vendors~pdfjsWorker [emitted] [dev] vendors~pdfjsWorker Entrypoint vendor = vendor.dll.bundle.js vendor.dll.bundle.js.map [0] dll vendor 12 bytes {vendor} [built] [1] zlib (ignored) 15 bytes {vendor} [built] [2] fs (ignored) 15 bytes {vendor} [built] [3] http (ignored) 15 bytes {vendor} [built] [4] https (ignored) 15 bytes {vendor} [built] [7] buffer (ignored) 15 bytes {vendor} [built] [8] crypto (ignored) 15 bytes {vendor} [built] [9] fs (ignored) 15 bytes {vendor} [built] [10] readable-stream (ignored) 15 bytes {vendor} [built] [11] supports-color (ignored) 15 bytes {vendor} [built] [./node_modules/moment-mini/locale sync recursive ^\.\/.*$] ./node_modules/moment-mini/locale sync ^\.\/.*$ 189 bytes {vendor} [built] [./node_modules/moment/locale sync recursive ^\.\/.*$] ./node_modules/moment/locale sync ^\.\/.*$ 3 KiB {vendor} [built] [./node_modules/webpack/buildin/global.js] (webpack)/buildin/global.js 472 bytes {vendor} [built] [./node_modules/webpack/buildin/harmony-module.js] (webpack)/buildin/harmony-module.js 573 bytes {vendor} [built] [./node_modules/webpack/buildin/module.js] (webpack)/buildin/module.js 497 bytes {vendor} [built] + 2635 hidden modules Done in 20.60s. `gitlab:assets:vendor` finished in 20.925924687 seconds /home/git/gitlab/node_modules/.bin/webpack --config /home/git/gitlab/config/webpack.config.js --bail rake aborted! Command failed with status (): [/home/git/gitlab/node_modules/.bin/webpack...] /home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/webpack-rails-0.9.11/lib/tasks/webpack.rake:17:in `block (2 levels) in <top (required)>' /home/git/gitlab/lib/gitlab/task_helpers.rb:18:in `invoke_and_time_task' /home/git/gitlab/lib/tasks/gitlab/assets.rake:14:in `each' /home/git/gitlab/lib/tasks/gitlab/assets.rake:14:in `block (3 levels) in <top (required)>' /home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/rake-12.3.3/exe/rake:27:in `<top (required)>' /usr/local/bin/bundle:23:in `load' /usr/local/bin/bundle:23:in `<main>' Tasks: TOP => webpack:compile (See full trace by running task with --trace) events.js:200 throw er; // Unhandled 'error' event ^ Error: write EPIPE at process.target._send (internal/child_process.js:806:20) at process.target.send (internal/child_process.js:676:19) at callback (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:32:17) at module.exports (/home/git/gitlab/node_modules/terser-webpack-plugin/dist/worker.js:13:5) at handle (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:44:8) at process.<anonymous> (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:55:3) at process.emit (events.js:223:5) at emit (internal/child_process.js:876:12) at processTicksAndRejections (internal/process/task_queues.js:82:21) Emitted 'error' event on process instance at: at internal/child_process.js:810:39 at processTicksAndRejections (internal/process/task_queues.js:76:11) { errno: 'EPIPE', code: 'EPIPE', syscall: 'write' } events.js:200 throw er; // Unhandled 'error' event ^ Error: write EPIPE at process.target._send (internal/child_process.js:806:20) at process.target.send (internal/child_process.js:676:19) at callback (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:32:17) at module.exports (/home/git/gitlab/node_modules/terser-webpack-plugin/dist/worker.js:13:5) at handle (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:44:8) at process.<anonymous> (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:55:3) at process.emit (events.js:223:5) at emit (internal/child_process.js:876:12) at processTicksAndRejections (internal/process/task_queues.js:82:21) Emitted 'error' event on process instance at: at internal/child_process.js:810:39 at processTicksAndRejections (internal/process/task_queues.js:76:11) { errno: 'EPIPE', code: 'EPIPE', syscall: 'write' } events.js:200 throw er; // Unhandled 'error' event ^ Error: write EPIPE at process.target._send (internal/child_process.js:806:20) at process.target.send (internal/child_process.js:676:19) at callback (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:32:17) at module.exports (/home/git/gitlab/node_modules/terser-webpack-plugin/dist/worker.js:13:5) at handle (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:44:8) at process.<anonymous> (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:55:3) at process.emit (events.js:223:5) at emit (internal/child_process.js:876:12) at processTicksAndRejections (internal/process/task_queues.js:82:21) Emitted 'error' event on process instance at: at internal/child_process.js:810:39 at processTicksAndRejections (internal/process/task_queues.js:76:11) { errno: 'EPIPE', code: 'EPIPE', syscall: 'write' } events.js:200 throw er; // Unhandled 'error' event ^ Error: write EPIPE at process.target._send (internal/child_process.js:806:20) at process.target.send (internal/child_process.js:676:19) at callback (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:32:17) at module.exports (/home/git/gitlab/node_modules/terser-webpack-plugin/dist/worker.js:13:5) at handle (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:44:8) at process.<anonymous> (/home/git/gitlab/node_modules/worker-farm/lib/child/index.js:55:3) at process.emit (events.js:223:5) at emit (internal/child_process.js:876:12) at processTicksAndRejections (internal/process/task_queues.js:82:21) Emitted 'error' event on process instance at: at internal/child_process.js:810:39 at processTicksAndRejections (internal/process/task_queues.js:76:11) { errno: 'EPIPE', code: 'EPIPE', syscall: 'write' } ``` #### Results of GitLab environment info <details> <summary>Expand for output related to GitLab environment info</summary> <pre> System information System: Debian 10 Current User: git Using RVM: no Ruby Version: 2.6.5p114 Gem Version: 3.0.3 Bundler Version:1.17.3 Rake Version: 12.3.3 Redis Version: 5.0.3 Git Version: 2.24.1 Sidekiq Version:5.2.7 Go Version: go1.13.5 linux/amd64 GitLab information Version: 12.7.4 Revision: 2c062854950 Directory: /home/git/gitlab DB Adapter: PostgreSQL DB Version: 11.5 URL: https://gitlab.alembiq.net HTTP Clone URL: https://gitlab.alembiq.net/some-group/some-project.git SSH Clone URL: git@gitlab.alembiq.net:some-group/some-project.git Using LDAP: no Using Omniauth: yes Omniauth Providers: bitbucket GitLab Shell Version: 11.0.0 Repository storage paths: - default: /home/git/repositories GitLab Shell path: /home/git/gitlab-shell Git: /usr/local/bin/git </pre> </details> #### Results of GitLab application Check <details> <summary>Expand for output related to the GitLab application check</summary> <pre> Checking GitLab subtasks ... Checking GitLab Shell ... GitLab Shell: ... GitLab Shell version >= 11.0.0 ? ... OK (11.0.0) Running /home/git/gitlab-shell/bin/check Internal API available: OK Redis available via internal API: OK gitlab-shell self-check successful Checking GitLab Shell ... Finished Checking Gitaly ... Gitaly: ... default ... OK Checking Gitaly ... Finished Checking Sidekiq ... Sidekiq: ... Running? ... yes Number of Sidekiq processes ... 1 Checking Sidekiq ... Finished Checking Incoming Email ... Incoming Email: ... Reply by email is disabled in config/gitlab.yml Checking Incoming Email ... Finished Checking LDAP ... LDAP: ... LDAP is disabled in config/gitlab.yml Checking LDAP ... Finished Checking GitLab App ... Git configured correctly? ... yes Database config exists? ... yes All migrations up? ... yes Database contains orphaned GroupMembers? ... no GitLab config exists? ... yes GitLab config up to date? ... yes Log directory writable? ... yes Tmp directory writable? ... yes Uploads directory exists? ... yes Uploads directory has correct permissions? ... yes Uploads directory tmp has correct permissions? ... yes Init script exists? ... yes Init script up-to-date? ... yes Projects have namespace: ... 2/12 ... yes 2/13 ... yes 2/14 ... yes 2/15 ... yes 2/16 ... yes 2/17 ... yes 2/18 ... yes 2/19 ... yes 1/20 ... yes 8/22 ... yes 3/23 ... yes 3/24 ... yes 3/25 ... yes 3/26 ... yes 3/27 ... yes 6/28 ... yes 6/29 ... yes 6/30 ... yes 6/31 ... yes 6/32 ... yes 6/33 ... yes 6/34 ... yes 6/35 ... yes 6/36 ... yes 6/37 ... yes 6/38 ... yes 6/39 ... yes 6/40 ... yes 6/41 ... yes 6/42 ... yes 6/43 ... yes 6/44 ... yes 6/45 ... yes 6/46 ... yes 6/47 ... yes 6/48 ... yes 6/49 ... yes 6/50 ... yes 6/51 ... yes 6/52 ... yes 6/53 ... yes 6/54 ... yes 6/55 ... yes 6/56 ... yes 6/57 ... yes 6/58 ... yes 6/59 ... yes 6/60 ... yes 6/61 ... yes 6/62 ... yes 6/63 ... yes 6/64 ... yes 6/65 ... yes 6/66 ... yes 6/67 ... yes 6/68 ... yes 6/69 ... yes 6/70 ... yes 6/71 ... yes 6/72 ... yes 6/73 ... yes 6/74 ... yes 6/75 ... yes 6/76 ... yes 6/77 ... yes 6/78 ... yes 6/79 ... yes 6/80 ... yes 6/81 ... yes 6/82 ... yes 6/83 ... yes 6/84 ... yes 6/85 ... yes 6/86 ... yes 6/87 ... yes 6/88 ... yes 6/89 ... yes 6/90 ... yes 6/91 ... yes 6/92 ... yes 6/93 ... yes 6/94 ... yes 6/95 ... yes 6/96 ... yes 6/97 ... yes 6/98 ... yes 6/99 ... yes 6/100 ... yes 1/101 ... yes 1/102 ... yes 2/105 ... yes 1/113 ... yes 2/114 ... yes 17/115 ... yes 1/116 ... yes 6/117 ... yes 6/118 ... yes 1/121 ... yes 17/122 ... yes 17/123 ... yes 2/124 ... yes Redis version >= 2.8.0? ... yes Ruby version >= 2.5.3 ? ... yes (2.6.5) Git version >= 2.22.0 ? ... yes (2.24.1) Git user has default SSH configuration? ... yes Active users: ... 3 Is authorized keys file accessible? ... yes Checking GitLab App ... Finished Checking GitLab subtasks ... Finished </pre> </details>
issue