Podría ser una buena idea ponerlo detrás de un indicador de funcionalidad después, para que podamos iterar sobre él internamente.
Ok, ya se ha revertido y el commit está ahora en tests-passed:
Gracias por informarnos y disculpa las molestias.
Me interesaría saber si esta reversión también resolvió el problema del autor original (OP). El OP (@devnull) reportó ver:
FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
lo cual no fue reportado por @pfaffman.
También me gustaría comentar lo siguiente:
Aumentar la RAM a veces puede mejorar el rendimiento, pero para un agotamiento real de memoria, lo que cuenta es la suma de RAM + swap. Si agregar swap no ayuda en una condición de falta de memoria, entonces agregar RAM tampoco lo hará.
Como reporta @weallwegot, el fallo persiste incluso después de añadir 4 GB de swap; algo es (o era) realmente muy voraz.
Es el mismo error. Al leer el rastreo de la pila se observa una referencia a OOM en la cuarta línea.
Todo eso es cierto. Tiene menos de 1 GB de RAM, lo cual es poco. Así que, incluso si no tuviera este problema, seguiría recomendando que añada más RAM. De hecho, recomiendo principalmente que cualquier persona con menos de 2 GB de RAM aumente su memoria RAM.
¡El problema se ha resuelto para mí. Reconstruir la aplicación funciona. ¡Muchas gracias por su esfuerzo!
(¡Por supuesto, entiendo el consejo; es la lógica la que parecía que podría inducir a error.)
Por cierto, pude reconstruir con ambos plugins sin ningún problema. Aunque ahora tengo 6 GB de espacio de intercambio, así que no es exactamente una comparación justa, jaja.
¡Gracias! Ya estoy de nuevo en marcha.
FYI: Acabo de fusionar ese cambio nuevamente, pero esta vez no debería romper Bootstrap. Por favor, avísame si esto causa algún problema.
Acabo de experimentar el mismo tipo de error en bootstrap que @pfaffman describió… error de análisis en theme_test_helper. Avísame si necesitas más información.
¿Podrías copiar y pegar el error aquí, por favor? También las líneas de salida alrededor de la compresión de theme_test_helper y theme_test_vendor, deberían verse así:
12825804.271282336 Compressing: discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js
gzip -f -c -9 /var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js > /var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js.gz
brotli -f --quality=11 /var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js --output=/var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js.br
Done compressing discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js : 6.85 secs
6061451.556507351 Comprimiendo: discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js
uglifyjs '/var/www/discourse/public/assets/discourse/tests/_theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js' -m -c -o '/var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js' --source-map "base='/var/www/discourse/public/assets/discourse/tests',root='/assets/discourse/tests',url='/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js.map'"
Error de análisis en _theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js:27883,17
define("sinon", () => {
^
ERROR: Token inesperado: punc «)»
at JS_Parse_Error.get (eval at <anonymous> (/usr/lib/node_modules/uglify-js/tools/node.js:18:1), <anonymous>:71:23)
at fatal (/usr/lib/node_modules/uglify-js/bin/uglifyjs:409:27)
at run (/usr/lib/node_modules/uglify-js/bin/uglifyjs:347:9)
at Object.<anonymous> (/usr/lib/node_modules/uglify-js/bin/uglifyjs:261:5)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
rake aborted!
Errno::ENOENT: No existe el archivo o directorio @ rb_file_s_size - /var/www/discourse/public/assets/discourse/tests/theme_test_helper-790dafad7d3cb8a853fd3127fa3d99022120baf968cbb297066d166808ad3ae1.js
/var/www/discourse/lib/tasks/assets.rake:290:in `size'
/var/www/discourse/lib/tasks/assets.rake:290:in `block (4 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:181:in `block in concurrent?'
/var/www/discourse/lib/tasks/assets.rake:281:in `block (3 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:272:in `each'
/var/www/discourse/lib/tasks/assets.rake:272:in `block (2 levels) in <main>'
/var/www/discourse/lib/tasks/assets.rake:181:in `concurrent?'
/var/www/discourse/lib/tasks/assets.rake:269:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.3/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tareas: TOP => assets:precompile
(Vea el rastreo completo ejecutando la tarea con --trace)
y luego, por supuesto, después de ejecutar el resto de los complementos, componentes del tema, etc.:
FALLIDO
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' falló con el retorno #<Process::Status: pid 5128 exit 1>
Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn'
ejecución fallida con los parámetros {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
29b7ee9f8297bdac0cc17dae6117ebe5aa94dcdf3f5dbfed4bf03b0bd7751cc0
** FALLO EN EL INICIO ** por favor, desplace hacia arriba y busque mensajes de error anteriores; puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
¿Podrías entrar en el contenedor y ver qué versión de uglifyjs hay?
./launcher enter app
uglifyjs --version
Y también discourse_docker en tu máquina anfitriona:
git rev-parse HEAD
hemos actualizado la imagen base hace unas horas y ahora estamos forzando una nueva imagen base para poder compilar correctamente Javascript de 2015. ¿Podrías hacer un git pull y luego intentar una nueva compilación, @downey? Ahora debería usar terser en lugar de uglify.
cc @pmusaraj
Gracias a todos. Estuve ausente unas pocas horas por la tarde debido a compromisos familiares, pero me sorprendió gratamente ver esta actualización.
Buenas noticias: hice git pull y recompilé, y todo pareció funcionar correctamente. (Aunque recibí un aviso sobre menos de 5 GB disponibles, así que tuve que limpiar algunas imágenes antiguas de Docker e intentarlo una segunda vez.)
Pero todo está bien ahora, por lo que puedo decir. ![]()
Háganme saber si necesitan más información de mi parte.