Bug 237996 - www/gitlab-ce upgrade from 11.9.7 to 11.10.4 fails
Summary: www/gitlab-ce upgrade from 11.9.7 to 11.10.4 fails
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Matthias Fechner
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-05-20 09:38 UTC by Guillaume Bibaut
Modified: 2019-05-20 10:46 UTC (History)
0 users

See Also:
bugzilla: maintainer-feedback? (mfechner)


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Guillaume Bibaut 2019-05-20 09:38:57 UTC
Hello,

I've installed gitlab-ce for quite some time now, and I'm applying upgrades regularly. Latest upgrade was 11.9.7.

I'm trying to upgrade to 11.10.4, but when I'm running the "Update node dependencies and recompile assets" command, which is:
`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 NODE_OPTIONS='--max_old_space_size=4096'"`

I'm getting some errors when the webpack starts:
```
/usr/local/www/gitlab-ce/node_modules/.bin/webpack --config /usr/local/www/gitlab-ce/config/webpack.config.js --bail                                                                                 [3/1862]
ModuleNotFoundError: Module not found: Error: Can't resolve 'ee_else_ce/members' in '/usr/local/www/gitlab-ce/app/assets/javascripts/pages/projects/project_members'
    at /usr/local/www/gitlab-ce/node_modules/webpack/lib/Compilation.js:823:10
    at /usr/local/www/gitlab-ce/node_modules/webpack/lib/NormalModuleFactory.js:397:22
    at /usr/local/www/gitlab-ce/node_modules/webpack/lib/NormalModuleFactory.js:130:21
    at /usr/local/www/gitlab-ce/node_modules/webpack/lib/NormalModuleFactory.js:224:22
    at /usr/local/www/gitlab-ce/node_modules/neo-async/async.js:2825:7
    at /usr/local/www/gitlab-ce/node_modules/neo-async/async.js:6886:13
    at /usr/local/www/gitlab-ce/node_modules/webpack/lib/NormalModuleFactory.js:214:25
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:184:12
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:15:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:37:5
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:15:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:12:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:42:38
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:12:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/AliasPlugin.js:47:40
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:15:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/UnsafeCachePlugin.js:37:5
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:15:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:12:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:42:38
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:402:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:12:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/DescriptionFilePlugin.js:42:38
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:24:1)
    at /usr/local/www/gitlab-ce/node_modules/enhanced-resolve/lib/Resolver.js:238:5
    at eval (eval at create (/usr/local/www/gitlab-ce/node_modules/tapable/lib/HookCodeFactory.js:32:10), <anonymous>:15:1)
resolve 'ee_else_ce/members' in '/usr/local/www/gitlab-ce/app/assets/javascripts/pages/projects/project_members'
  Parsed request is a module
  using description file: /usr/local/www/gitlab-ce/package.json (relative path: ./app/assets/javascripts/pages/projects/project_members)
    aliased with mapping 'ee_else_ce': '/usr/local/www/gitlab-ce/ee/app/assets/javascripts' to '/usr/local/www/gitlab-ce/ee/app/assets/javascripts/members'
      using description file: /usr/local/www/gitlab-ce/package.json (relative path: ./app/assets/javascripts/pages/projects/project_members)
        Field 'browser' doesn't contain a valid alias configuration
        using description file: /usr/local/www/gitlab-ce/package.json (relative path: ./ee/app/assets/javascripts/members)
          no extension
            Field 'browser' doesn't contain a valid alias configuration
            /usr/local/www/gitlab-ce/ee/app/assets/javascripts/members doesn't exist
          .js
            Field 'browser' doesn't contain a valid alias configuration
            /usr/local/www/gitlab-ce/ee/app/assets/javascripts/members.js doesn't exist
          .gql
            Field 'browser' doesn't contain a valid alias configuration
            /usr/local/www/gitlab-ce/ee/app/assets/javascripts/members.gql doesn't exist
          .graphql
            Field 'browser' doesn't contain a valid alias configuration
            /usr/local/www/gitlab-ce/ee/app/assets/javascripts/members.graphql doesn't exist
          as directory
            /usr/local/www/gitlab-ce/ee/app/assets/javascripts/members doesn't exist
rake aborted!
Command failed with status (1): [/usr/local/www/gitlab-ce/node_modules/.bin...]
/usr/local/www/gitlab-ce/lib/gitlab/task_helpers.rb:18:in `invoke_and_time_task'
/usr/local/www/gitlab-ce/lib/tasks/gitlab/assets.rake:13:in `each'
/usr/local/www/gitlab-ce/lib/tasks/gitlab/assets.rake:13:in `block (3 levels) in <top (required)>'
Tasks: TOP => webpack:compile
(See full trace by running task with --trace)
```

I've been searching "ee_else_ce/members" or just "ee_else_ce" and I can't find anything. Is it missing from the package?

Any tips?
Comment 1 Matthias Fechner freebsd_committer freebsd_triage 2019-05-20 10:42:24 UTC
Can you try to delete these two folders:
/usr/local/www/gitlab-ce/node_modules/
/usr/local/git/.cache/

And try the command again?
Comment 2 Guillaume Bibaut 2019-05-20 10:46:56 UTC
Thanks for the advice, but I've found the problem.
Since I'm using ZFS and I wanted to be sure to have a consistency check point every time I'm upgrading, I had created a zfs dataset for `/usr/local/www/gitlab-ce`. I guess it's interfering with the `pkg upgrade` command, since it looks like old files aren't deleted.

To fix my problem:
- backup config files
- remove everything from `/usr/local/www/gitlab-ce`
- `pkg inst -Uf www/gitlab-ce`
- remove monkey code in `doorkeeper.rb`
- restart gitlab-ce upgrade

Sorry for the inconvenience ! (again)