Update node dependencies and recompile assets step while updating

Hello,

I am upgrading my gitlab community edition to version 12-0-stable. However, I have an issue in the last step. I have the following error and unfortunately I don’t know ruby so I cannot investigate myself.

$ 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.19.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 9.83s.
warning Resolution field "ts-jest@24.0.0" is incompatible with requested version "ts-jest@^23.10.5"                                                                                                                                                                             
`yarn:check` finished in 24.55447058 seconds
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/cy_GB
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/cs_CZ
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_TW
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_TW
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hr_HR
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ar_SA
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pt_PT
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/pa_IN
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_HK
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_HK
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/it
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/it
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hu_HU
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sr_SP
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ru
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ru
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ro_RO
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/es
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/es
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_BR
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/nl_NL
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/nl_NL
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/gl_ES
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_CN
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/zh_CN
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sv_SE
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ko
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ko
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/nb_NO
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bg
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bg
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sr_CS
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/mn_MN
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/tr_TR
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/tr_TR
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sw_KE
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sq_AL
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/he_IL
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/en
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/en
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/et_EE
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ka_GE
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/el_GR
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/de
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/de
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/uk
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/uk
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/hi_IN
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/eo
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/eo
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fil_PH
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fil_PH
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bn_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/pl_PL
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/sk_SK
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/da_DK
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ja
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ja
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/ca_ES
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/id_ID
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/id_ID
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fr
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/fr
Created app.js in /home/git/gitlab/app/assets/javascripts/locale/bn_BD

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 70.585065279 seconds
rake aborted!
Encoding::ConverterNotFoundError: code converter not found (UTF-8 to UTF-32LE)
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/utils.rb:110:in `encode'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/utils.rb:110:in `concat_javascript_sources'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:59:in `block (2 levels) in process_bundle_reducers'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:55:in `each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:55:in `block in process_bundle_reducers'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:54:in `each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:54:in `reduce'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:54:in `process_bundle_reducers'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:34:in `call'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75:in `call_processor'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `reverse_each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:134:in `load_from_unloaded'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:60:in `block in load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:44:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:20:in `block in initialize'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:47:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/context.rb:99:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/context.rb:129:in `depend_on_asset'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/context.rb:160:in `link_asset'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/context.rb:27:in `compute_asset_path'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/actionview-5.1.7/lib/action_view/helpers/asset_url_helper.rb:198:in `asset_path'
/home/git/gitlab/app/assets/javascripts/lib/ace/ace_config_paths.js.erb:27:in `block in _evaluate_template'
/home/git/gitlab/app/assets/javascripts/lib/ace/ace_config_paths.js.erb:26:in `each'
/home/git/gitlab/app/assets/javascripts/lib/ace/ace_config_paths.js.erb:26:in `_evaluate_template'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/erb_processor.rb:26:in `call'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/erb_processor.rb:13:in `call'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75:in `call_processor'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `reverse_each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:134:in `load_from_unloaded'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:60:in `block in load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:44:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:20:in `block in initialize'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:47:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:23:in `block in call'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/utils.rb:200:in `dfs'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/bundle.rb:24:in `call'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75:in `call_processor'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `reverse_each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `call_processors'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:134:in `load_from_unloaded'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:60:in `block in load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:44:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:20:in `block in initialize'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:47:in `load'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/base.rb:66:in `find_asset'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/base.rb:73:in `find_all_linked_assets'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:134:in `block in find'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:133:in `each'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:133:in `find'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:186:in `compile'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:68:in `block (3 levels) in define'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-3.7.2/lib/rake/sprocketstask.rb:147:in `with_logger'
/home/git/gitlab/vendor/bundle/ruby/2.6.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define'
/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.2/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)

Do you have any idea about how to fix this ?

Hi @shiftag, welcome to the GitLab Community forum!

The error in the command you’re running would be something we’d see during an unsuccessful upgrade of a Source install of GitLab. While source installs are one option, we strongly recommend choosing the official Linux package installation since it is quicker to install, easier to upgrade, and it contains features to enhance reliability not found in other methods.

Can you verify if your GitLab Community Edition installation was installed using the Linux GitLab “Omnibus” package or via the Source installation instructions?

If you’re not sure, you can issue the following commands on the machine to check:

gitlab-ctl status
gitlab-rake gitlab:env:info

If those commands don’t exit with an error message, you’re using the Omnibus installation method, and these documentation links should point you in the right direction.

I hope this helps, let us know how it goes!

Hi @gitlab-greg,

Thank you for your answer.

I would love to use official Linux package installation but unfortunately my distribution does not offer any GitLab package.

So, I installed GitLab from source. The command you pasted does not work for me (command not found). I usually, use sudo -u git -H command in gitlab directory.

If those commands don’t exit with an error message, you’re using the Omnibus installation method, and these documentation links should point you in the right direction.

You mean “you’re not using the Omnibus installation method”.

I will check for Entreprise Edition and I will let you know.

Thanks

Hi,

After a crazy fight with ruby I succeed to update version 12 of gitlab-ee. But now, I have an issue…I forgot to restore the database from the old gitlab-ce version.

So now, I would like to restore it for my new gitlab-ee version.

I tried to following command:

# sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production BACKUP=1601913892_2020_10_05_11.7.12                                                                                                                                            
Unpacking backup ... done
GitLab version mismatch:
  Your current GitLab version (12.0.12) differs from the GitLab version in the backup!
  Please switch to the following version and try again:
  version: 11.7.12

Is there a magic command to restore the database from an older gitlab version ?

It’s not possible. The thing is that the database scheme version is different so it’s not possible to do a restore as you might lose your data. You need restore the database on the same version.