While doing source installation I see `JavaScript heap out of memory`
Summary
I'm the package maintainer for FreeBSD of the gitlab-ce port.
Going from version 11.1.x
to 11.2.x
causes now the JavaScript heap out of memory
error.
While doing a new installation or an upgrade you have to execute the following command:
su -l git -c "cd /usr/local/www/gitlab-ce && rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production"
the command breaks with:
...
I, [2018-09-02T09:12:32.690029 #3367] INFO -- : Writing /usr/local/www/gitlab-ce/public/assets/illustrations/wiki_login_empty-708b56f5a87bfddbd8b0581f56632e700578c4edf005cee392f27520f22aa0eb.svg
I, [2018-09-02T09:12:32.690887 #3367] INFO -- : Writing /usr/local/www/gitlab-ce/public/assets/illustrations/wiki_login_empty-708b56f5a87bfddbd8b0581f56632e700578c4edf005cee392f27520f22aa0eb.svg.gz
I, [2018-09-02T09:12:32.692761 #3367] INFO -- : Writing /usr/local/www/gitlab-ce/public/assets/illustrations/wiki_logout_empty-d57f30fe8cc4501a4cb26b47c94c77c741b99f961ea6d1413154cfe3ffa21163.svg
I, [2018-09-02T09:12:32.693119 #3367] INFO -- : Writing /usr/local/www/gitlab-ce/public/assets/illustrations/wiki_logout_empty-d57f30fe8cc4501a4cb26b47c94c77c741b99f961ea6d1413154cfe3ffa21163.svg.gz
/usr/local/www/gitlab-ce/node_modules/.bin/webpack --config /usr/local/www/gitlab-ce/config/webpack.config.js --bail
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0x8073d0 node::Abort(void) [/usr/local/bin/node]
2: 0x8075b3 node::FatalError(char const*, char const) [/usr/local/bin/node]
3: 0x97f253 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
4: 0x97f1fc v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [/usr/local/bin/node]
5: 0xcf8e42 v8::internal::Heap::FatalProcessOutOfMemory(char const*) [/usr/local/bin/node]
6: 0xcf7d79 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [/usr/local/bin/node]
7: 0xcf5e89 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/usr/local/bin/node]
8: 0xd00b35 v8::internal::Heap::AllocateRawWithLigthRetry(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/usr/local/bin/node]
9: 0xd00b9f v8::internal::Heap::AllocateRawWithRetryOrFail(int, v8::internal::AllocationSpace, v8::internal::AllocationAlignment) [/usr/local/bin/node]
10: 0xcd59d4 v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [/usr/local/bin/node]
11: 0xf1acc1 v8::internal::Runtime_AllocateInNewSpace(int, v8::internal::Object**, v8::internal::Isolate*) [/usr/local/bin/node]
rake aborted!
Command failed with status (): [/usr/local/www/gitlab-ce/node_modules/.bin...]
Tasks: TOP => gitlab:assets:compile => webpack:compile
(See full trace by running task with --trace)
Steps to reproduce
To see the problem by yourself you can use this vagrant file you can found here: https://gitlab.fechner.net/mfechner/Gitlab-vagrant
Just type vagrant up and wait, you will see then the error message.