Error al reiniciar servidor de producción al editar assets locamente

Hola

Junto con saludarlos.

Hace poco edite los assets (como cambiar una imagen y ciertos colores) del consul para la empresa que trabajo pero tuve un error pero al ejecutar el reinicio del servidor (desde mi fork del proyecto) con este comando:

branch=<gitbranch> cap production deploy

Al llegar al punto:

01:31 deploy:assets:precompile
      01 /home/deploy/consul/rvm1scripts/rvm-auto.sh . bundle exec rake assets:…

Se lanza el siguiente error:

01 rake aborted!
      01
      01 ExecJS::RuntimeError:
      01
      01 <--- Last few GCs --->
      01
      01
      01   223352 ms: Scavenge 176.7 (213.7) -> 175.8 (213.7) MB, 90.0 / 9.4 ms [allocation failure].
      01
      01   232673 ms: Scavenge 176.8 (213.7) -> 175.9 (213.7) MB, 9.0 / 0.6 ms [allocation failure].
      01
      01   237702 ms: Scavenge 176.8 (213.7) -> 176.0 (213.7) MB, 11.4 / 0.6 ms [allocation failure].
      01
      01   238008 ms: Scavenge 176.9 (213.7) -> 176.0 (213.7) MB, 5.0 / 0.6 ms [allocation failure].
      01
      01   238020 ms: Scavenge 177.0 (213.7) -> 176.0 (213.7) MB, 1.7 / 0.0 ms [allocation failure].
      01
      01
      01
      01 <--- JS stacktrace --->
      01
      01
      01 ==== JS stack trace =========================================
      01
      01
      01 Security context: 0x64b6d0cf781 <JS Object>
      01
      01     2: _walk [/tmp/execjs20200401-24365-1o3q2m6js:~3582] [pc=0x36e5a7809cd2] (this=0x2195f44f1ba9 <an AST_Call with map 0x3e77ba747e…
      01
      01     3: /* anonymous */ [/tmp/execjs20200401-24365-1o3q2m6js:3582] [pc=0x36e5a77fbe1c] (this=0x2195f4498b99 <an AST_Binary with map 0…
      01
      01     4: _visit [/tmp/execjs20200401-24365-1o3q2m6js:...
      01
      01
      01 FATAL ERROR: Committing semi space failed. Allocation failed - process out of memory
      01
      01  1: node::Abort() [nodejs]
      01
      01  2: 0x10a1b5c [nodejs]
      01
      01  3: v8::Utils::ReportApiFailure(char const*, char const*) [nodejs]
      01
      01  4: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [nodejs]
      01
      01  5: v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::GCCallbackFlags) [nodejs]
      01
      01  6: v8::internal::Heap::CollectGarbage(v8::internal::GarbageCollector, char const*, char const*, v8::GCCallbackFlags) [nodejs]
      01
      01  7: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [nodejs]
      01
      01  8: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [nodejs]
      01
      01  9: 0x36e5a75079a7
      01
      01 (execjs):1
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:219:in `exec_runtime'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:39:in `exec'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:21:in `eval'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/execjs-2.7.0/lib/execjs/external_runtime.rb:46:in `call'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/uglifier-4.1.19/lib/uglifier.rb:216:in `run_uglifyjs'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/uglifier-4.1.19/lib/uglifier.rb:168:in `compile'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/uglifier_compressor.rb:53:in `call'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/uglifier_compressor.rb:28:in `call'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:75:in `call_processor'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:57:in `block in call_processors'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `reverse_each'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/processor_utils.rb:56:in `call_processors'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:134:in `load_from_unloaded'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:60:in `block in load'
      01
      01 /home/deploy/con


sul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:317:in `fetch_asset_from_dependency_cache'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/loader.rb:44:in `load'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:20:in `block in initialize'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sp
      01 rockets/cached_environment.rb:47:in `load'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/base.rb:66:in `find_asset'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/base.rb:73:in `find_all_linked_assets'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:142:in `block in find'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/legacy.rb:114:in `block (2 levels) in logical_paths'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb:228:in `block in stat_tree'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb:212:in `block in stat_directory'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb:209:in `each'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb:209:in `stat_directory'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/path_utils.rb:227:in `stat_tree'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/legacy.rb:105:in `each'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/legacy.rb:105:in `block in logical_paths'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/legacy.rb:104:in `each'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/legacy.rb:104:in `logical_paths'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:140:in `find'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/sprockets/manifest.rb:186:in `compile'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:68:in `block (3 levels) in defin…
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/sprockets-3.7.2/lib/rake/sprocketstask.rb:147:in `with_logger'
      01
      01 /home/deploy/consul/shared/bundle/rub
      01 y/2.4.0/gems/sprockets-rails-3.2.1/lib/sprockets/rails/task.rb:67:in `block (2 levels) in define'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/gems/rake-12.3.3/exe/rake:27:in `<top (required)>'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/bin/ruby_executable_hooks:24:in `eval'
      01
      01 /home/deploy/consul/shared/bundle/ruby/2.4.0/bin/ruby_executable_hooks:24:in `<main>'
      01
      01 Tasks: TOP => assets:precompile
      01
      01 (See full trace by running task with --trace)
      01

Alguien sabe cual fue el problema? O como solucionarlo?

También el archivo capistrano.log deja la siguiente información pero creo que no ayuda en detectar el problema.

INFO [2a7edc18] Running /usr/bin/env ln -s /home/deploy/consul/shared/public/system /home/deploy/consul/releases/20200401160342/public/system as deploy@<IPServer>

  INFO [61da6104] Finished in 0.767 seconds with exit status 0 (successful).

  INFO [a4976315] Running /usr/bin/env ln -s /home/deploy/consul/shared/public/assets /home/deploy/consul/releases/20200401160342/public/assets as deploy@<IPServer>

  INFO [50e68342] Finished in 0.515 seconds with exit status 0 (successful).

  INFO [c418a1c0] Running /usr/bin/env ln -s /home/deploy/consul/shared/public/ckeditor_assets /home/deploy/consul/releases/20200401160342/public/ckeditor_assets as deploy@<IPServer>

  INFO [1e691a14] Finished in 0.528 seconds with exit status 0 (successful).

  INFO [4288378f] Running /usr/bin/env mkdir -p /home/deploy/consul/rvm1scripts/ as deploy@<IPServer>

  INFO [15c16f02] Finished in 0.523 seconds with exit status 0 (successful).

  INFO Uploading /home/ugu/.rvm/gems/ruby-2.4.9/gems/rvm1-capistrano3-1.4.0/script/install-rvm.sh 100.0%

  INFO [4e3656ee] Running /usr/bin/env chmod +x /home/deploy/consul/rvm1scripts/install-rvm.sh as deploy@<IPServer>

  INFO [303fd29f] Finished in 0.589 seconds with exit status 0 (successful).

  INFO [30f7f036] Running /usr/bin/env /home/deploy/consul/rvm1scripts/install-rvm.sh as deploy@<IPServer>

  INFO [7935e512] Finished in 3.950 seconds with exit status 0 (successful).

  INFO [d7b87569] Running /usr/bin/env /home/deploy/consul/rvm1scripts/rvm-auto.sh rvm --install install . as deploy@<IPServer>

  INFO [c80420bc] Finished in 1.608 seconds with exit status 0 (successful).

  INFO [f6f56243] Running /home/deploy/consul/rvm1scripts/rvm-auto.sh rvm . do gem install bundler --version 1.17.1 as deploy@<IPServer>

  INFO [1ce9fdd1] Finished in 8.501 seconds with exit status 0 (successful).

  INFO [606beb55] Running /home/deploy/consul/rvm1scripts/rvm-auto.sh . bundle install --path /home/deploy/consul/shared/bundle --without development test --deployment --quiet as deploy@<IPServer>

  INFO [7ed6d355] Finished in 1.972 seconds with exit status 0 (successful).

  INFO [b5402073] Running /home/deploy/consul/rvm1scripts/rvm-auto.sh . bundle exec rake assets:precompile as deploy@<IPServer>

Muchas gracias!

Bueno ya logré solucionarlo.

Pero dejaré el post por sí alguien le sirve.

La máquina donde corre la aplicación tenía alrededor de un 1GB de RAM, por eso presentaba el error de memoria. La solución fue dar más RAM.

Saludos

1 Like