Error de actualización de Discourse con Terser

Hola a todos,

Estoy teniendo problemas para actualizar mi foro de Discourse a través del panel de administración, y me gustaría recibir ayuda para averiguar qué está fallando. Cuando intento actualizar, aparece un mensaje de error, y se detiene todo el proceso. Esto es lo que sucede:
Estoy usando la opción “Actualizar Discourse” desde el panel de administración para hacer la actualización.

Cuando actualizo Discourse desde el panel de administración, se muestran numerosas veces los mensajes False False False y luego aparece un error que dice “la actualización de Discourse falló” con este error.> false - ./node_modules/.bin - /var/www/discourse/node_modules/.bin - /var/www/discourse/vendor/bundle/ruby/3.3.0/bin - /usr/local/sbin - /usr/local/bin - /usr/sbin - /usr/bin - /sbin - /bin PLATAFORMA: linux x64 MEMLIBRE: 61129658368 MEMTOT: 67272630272 TIEMPO_ACTIVO: 30579.58 PROMEDIO_CARGA: 1.15,0.42,0.16 CPU: - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 4300 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 3223 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 2548 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 4039 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1358 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 3954 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1200 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1199 - Intel(R) Xeon(R) E-2276G CPU @ 3.80GHz - 1676 SONIDAD: LE VERSIONES: - acorn: 8.14.0 - ada: 2.9.2 - amaro: 0.3.0 - ares: 1.34.4 - brotli: 1.1.0 - cjs_module_lexer: 1.4.1 - cldr: 46.0 - icu: 76.1 - llhttp: 9.2.1 - módulos: 127 - napi: 10 - nbytes: 0.1.1 - ncrypto: 0.0.1 - nghttp2: 1.64.0 - nghttp3: 1.6.0 - ngtcp2: 1.10.0 - node: 22.14.0 - openssl: 3.0.15+quic - simdjson: 3.10.1 - simdutf: 6.0.3 - sqlite: 3.47.2 - tz: 2024b - undici: 6.21.1 - unicode: 16.0 - uv: 1.49.2 - uvwasi: 0.0.21 - v8: 12.4.254.21-node.22 - zlib: 1.3.0.1-motley-82a5fec ERROR Resumen: - broccoliBuilderErrorStack: Error: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) Error: no se pudo manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) en TerserPlugin.buildError (/var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:266:20) en /var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:455:26 - código: [indefinido] - marcoDeCódigo: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) Error: no se pudo manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) -MensajeDeError: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) Error: no se pudo manejar: no se pudo imprimir en stdout: Recurso temporalmente no disponible (error del sistema 11) en PackagerRunner (@embroider/webpack)assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js - línea: [null] - treeDir: [indefinido] - mensaje: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) Error: falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) en PackagerRunner (@embroider/webpack) - nombre: Error - nodeAnnotation: @embroider/webpack - nodeName: PackagerRunner - mensajeErrorOriginal: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) Error: falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) - pila: Error: assets/chunk.cbb4d6362a2090db10ec.d41d8cd9.js del plugin Terser falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) Error: falló al manejar: falla al imprimir en stdout: Recurso temporalmente no disponible (error del sistema operativo 11) en TerserPlugin.buildError (/var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:266:20) en /var/www/discourse/node_modules/.pnpm/terser-webpack-plugin@5.3.11_@swc+core@1.11.1_esbuild@0.25.0_webpack@5.98.0_@swc+core@1.11.1_esbuild@0.25.0_/node_modules/terser-webpack-plugin/dist/index.js:455:26 …

Podría ser una falta de memoria virtual: intenta añadir RAM o añadir swap. (La bifurcación falla con EAGAIN puede ser falta de memoria)

Echa un vistazo a

free -h
vmstat 5 5

Hay dos parámetros ajustables del kernel que pueden mejorar la eficiencia de la memoria

cat /proc/sys/vm/overcommit_memory
cat /sys/kernel/mm/transparent_hugepage/enabled

(Ver MKJ’s Opinionated Discourse Deployment Configuration)

2 Me gusta

@Ed_S gracias. Tengo 61 GB de RAM disponibles de 67. ¿Aún podría ser memoria virtual?

Eso es mucho, pero vmstat y free pueden decirnos cómo se usa.

¿Has revisado la salida de dmesg para mensajes sobre memoria y OOM?

¿Qué tan grande es tu base de datos?

¿Ha ejecutado recientemente una reconstrucción de línea de comandos? ¿Ha visto la actualización de PostgreSQL 15?

1 me gusta

Disculpe la demora en la respuesta. El problema pareció desaparecer sin entender por qué. Creo que fue/es un plugin porque los deshabilité todos y el sitio se actualizó normalmente para el panel de administración. Esperaba que el problema regresara al volver a habilitar los plugins, pero no lo hizo. Tendré que volver a comprobar si regresa.

Gracias por la ayuda.