[DRE-maint] Bug#977701: gitlab: Missing assets, breaking some functionalities
Pirate Praveen
praveen at onenetbeyond.org
Thu Jan 7 13:25:12 GMT 2021
On Wed, Jan 6, 2021 at 4:04 pm, Maximilian Stein <m at steiny.biz> wrote:
> So, I got the asset compilation running, but I had to workaround some
> issues, including broken symlinks to js
> libs:_____________________________________________
> cd /usr/share/gitlab
>
> # move locale.static elsewhere
> mv app/assets/javascripts/locale.static .
> mv app/assets/javascripts/locale/index.js{,.bak}
> ln -s /usr/share/gitlab/locale.static/index.js
> app/assets/javascripts/locale/index.js
>
> # remove broken symlinks
> mkdir /root/vendor_assets_javascripts
> cd vendor/assets/javascripts/
> mv -t /root/vendor_assets_javascripts chart-lib.min.js clipboard.js
> fuzzaldrin-plus.js g.bar-min.js g.raphael-min.js
> jquery.nicescroll.min.js
> cd -
>
> # create hash file
> touch assets-hash.txt
> chown git:git assets-hash.txt
>
> # provide webpack
> ln -s /usr/bin/webpack node_modules/.bin/webpack
>
> # compile all assets
> gitlab-rake
> gitlab:assets:compile_____________________________________________
>
Thanks, I will try to update the package to include this, just be on
the safer side.
> However, this unfortunately didn't resolve the issues.
>
I found another error while trying to update to gitlab 13.5 which I
think could be an issue here.
You can try to build from master-13.5 branch of gitlab. Or probably try
this patch in master branch or current version in unstable (or I will
get to trying it eventually).
https://salsa.debian.org/ruby-team/gitlab/-/blob/f9af389e35d0cadfa6c2e95387d09ec97418397d/debian/patches/0740-use-packaged-modules.patch#L43
ie, add 'node_modules' as first entry in config/webpack.config.js
resolve and resolveLoader options.
You can modify /usr/share/gitlab/config/webpack.config.js and run
webpack directly from /usr/share/gitlab directory.
runuser -u ${gitlab_user} -- sh -c 'NODE_ENV="production"
NODE_PATH="node_modules" NODE_OPTIONS="--max-old-space-size=4096"
webpack --config config/webpack.config.js'
with gitlab_user variable set to your gitlab user.
ERROR in
/environments/components/environments_table.vue?vue&type=script&lang=js&
(/usr/share/nodejs/babel-loader/lib??ref--1!/var/lib/gitlab/node_modules/vue-loader/lib??vue-loader-options!./environments/components/environments_table.vue?vue&type=script&lang=js&)
Module build failed (from /usr/share/nodejs/babel-loader/lib/index.js):
SyntaxError:
/usr/share/gitlab/app/assets/javascripts/environments/components/environments_table.vue:
The 'lodash' method `flow` is not a known module.
Please report bugs to
https://github.com/lodash/babel-plugin-lodash/issues.
132 | * 5. Put folders first.
133 | */
> 134 | return flow(
| ^^^^
135 | sortBy(env => (env.isFolder ? env.folderName : env.name)),
136 | reverse,
137 | sortBy(env => (env.last_deployment ?
env.last_deployment.created_at : '0000')),
at File.buildCodeFrameError
(/usr/share/nodejs/@babel/core/lib/transformation/file/file.js:250:12)
at NodePath.buildCodeFrameError
(/usr/share/nodejs/@babel/traverse/lib/path/index.js:138:21)
at resolvePath
(/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/importModule.js:28:18)
at importModule
(/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/importModule.js:36:53)
at memoized
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/memoize.js:62:23)
at
/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/index.js:203:62
at arrayEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/_arrayEach.js:15:9)
at forEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/forEach.js:38:10)
at
/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/index.js:193:30
at arrayEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/_arrayEach.js:15:9)
at forEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/forEach.js:38:10)
at
/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/index.js:181:28
at arrayEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/_arrayEach.js:15:9)
at forEach
(/var/lib/gitlab/node_modules/babel-plugin-lodash/node_modules/lodash/forEach.js:38:10)
at PluginPass.Program
(/var/lib/gitlab/node_modules/babel-plugin-lodash/lib/index.js:170:26)
at newFn (/usr/share/nodejs/@babel/traverse/lib/visitors.js:175:21)
at NodePath._call
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:55:20)
at NodePath.call
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:42:17)
at NodePath.visit
(/usr/share/nodejs/@babel/traverse/lib/path/context.js:92:31)
at TraversalContext.visitQueue
(/usr/share/nodejs/@babel/traverse/lib/context.js:115:16)
at TraversalContext.visitSingle
(/usr/share/nodejs/@babel/traverse/lib/context.js:84:19)
at TraversalContext.visit
(/usr/share/nodejs/@babel/traverse/lib/context.js:143:19)
at Function.traverse.node
(/usr/share/nodejs/@babel/traverse/lib/index.js:82:17)
at traverse (/usr/share/nodejs/@babel/traverse/lib/index.js:64:12)
at transformFile
(/usr/share/nodejs/@babel/core/lib/transformation/index.js:107:29)
at transformFile.next (<anonymous>)
at run
(/usr/share/nodejs/@babel/core/lib/transformation/index.js:35:12)
at run.next (<anonymous>)
at Function.transform
(/usr/share/nodejs/@babel/core/lib/transform.js:27:41)
at transform.next (<anonymous>)
at step (/usr/share/nodejs/gensync/index.js:254:32)
at /usr/share/nodejs/gensync/index.js:266:13
at async.call.result.err.err
(/usr/share/nodejs/gensync/index.js:216:11)
@
/environments/components/environments_table.vue?vue&type=script&lang=js&
1:0-225 1:241-244 1:246-468 1:246-468
@ ./environments/components/environments_table.vue
@ ./environments/mixins/environments_mixin.js
@ ./environments/mount_show.js
@ ./pages/projects/environments/show/index.js
@ multi ./main ./pages/projects/index.js
/pages/projects/environments/show/index.js
More information about the Pkg-ruby-extras-maintainers
mailing list