Sugerencia: Advertir sobre posibles problemas

3.2.0.beta4-dev en una reconstrucción simple, no en una actualización. Ejecutándose sobre Ubuntu 22 totalmente parcheado.

  1. Ref log1 abajo: Entiendo que los mensajes son solo advertencias. Sugiero que cuando esperamos algo que parece un “error” para un administrador, se inyecte INFO en la configuración:

INFO: El siguiente comando puede generar una advertencia esperada que se puede ignorar.

  1. De manera similar, hemos visto informes (durante muchos años) de una congelación o detención en “El guardado en segundo plano terminó con éxito”. El problema no es el guardado en segundo plano, sino el proceso que le sigue, que no se anuncia. Esa siguiente operación puede llevar mucho tiempo en comparación con otras. Una nota INFO aquí también sería útil:

INFO: La siguiente operación puede llevar mucho tiempo. Espere de 5 a 30 minutos o más.
INFO: Tenga paciencia y no interrumpa este proceso.

  1. El texto real “El guardado en segundo plano terminó con éxito” suena . ¿Por qué “terminaríamos” un proceso en segundo plano que está guardando algo?

* Guardado en segundo plano iniciado por pid 904
* DB guardada en disco
* Fork CoW para RDB: actual 1 MB, pico 1 MB, promedio 0 MB
* Guardado en segundo plano terminado con éxito

Entiendo que “el segundo plano no fue terminado”, en el sentido de que "se realizó una acción que pretendía terminar la operación. Pero el verbo “terminar” puede ser transitivo o intransitivo. ¿Qué tal cambiarlo a algo menos ambiguo, como “Guardado de base de datos en segundo plano completado con éxito”?

  1. Ref log2 abajo y relacionado con #2 arriba. ¿Qué se supone que debe suceder después de ese proceso de guardado en segundo plano? No lo sé, pero si espero 24 minutos, veo mensajes de “Advertencia” que realmente me parecen problemas de “Error”. Antes de una o más operaciones de larga duración, sugiero un INFO que describa lo que se va a intentar:

INFO: Algo está a punto de hacerse relacionado con el correo electrónico.
INFO: La siguiente operación puede llevar mucho tiempo. Espere de 5 a 30 minutos o más.
INFO: Tenga paciencia y no interrumpa este proceso.

Y como “informe de problema”, señalaré que el retraso de más de 20 minutos y las advertencias posteriores ocurren siempre en la última beta-dev. El mensaje “LOG: la base de datos está apagada” es alarmante, al igual que la larga pausa que ocurre después.

¡¡Gracias!!

Log1:

I, [2023-11-30T19:16:37.221350 #1]  INFO -- :
I, [2023-11-30T19:16:37.222007 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning "@glint/environment-ember-loose@1.1.0" has unmet peer dependency "@glimmer/component@^1.1.2".
warning "@glint/environment-ember-template-imports@1.1.0" has unmet peer dependency "ember-template-imports@^3.0.0".
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-c
js@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
warning "@discourse-markdown-it@1.0.0" has unmet peer dependency "xss@*".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @ember/legacy-built-in-components@0.5.0" has incorrect peer dependency "ember-source@>= 4.8".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3@3.0.6" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3-multipart@3.1.3" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/xhr-upload@3.1.1" has incorrect peer dependency "@uppy/core@^3.1.2".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse-plugins > ember-this-fallback@0.4.0" has unmet peer dependency "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-577e4c44-4eab-4cdd-b260-702143419d8a > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" has incorrect peer dependency "@uppy/core@^3.2.1".
I, [2023-11-30T19:20:49.159245 #1]  INFO -- : yarn install v1.22.19
[1/5] Validating package.json...
[2/5] Resolving packages...
[3/5] Fetching packages...
[4/5] Linking dependencies...
[5/5] Building fresh packages...

Log2:

110:M 30 Nov 2023 02:09:26.839 * Guardado en segundo plano terminado con éxito
2023-11-30 02:33:14.679 UTC [41] LOG: el archivo de bloqueo "postmaster.pid" contiene PID incorrecto: 566 en lugar de 41
2023-11-30 02:33:14.689 UTC [41] LOG: realizando apagado inmediato porque el archivo de bloqueo del directorio de datos es inválido
2023-11-30 02:33:14.689 UTC [41] LOG: recibido solicitud de apagado inmediato
2023-11-30 02:33:14.849 UTC [982] ADVERTENCIA: terminando conexión debido a caída de otro proceso del servidor
2023-11-30 02:33:14.849 UTC [982] DETALLE: El postmaster ha ordenado a este proceso del servidor que revierta la transacción actual y salga, porque otro proceso del servidor salió de manera anormal y posiblemente corrompió la memoria compartida.
2023-11-30 02:33:14.849 UTC [982] PISTA: En un momento debería poder volver a conectarse a la base de datos y repetir su comando.
2023-11-30 02:33:14.898 UTC [48] ADVERTENCIA: terminando conexión debido a caída de otro proceso del servidor
2023-11-30 02:33:14.898 UTC [48] DETALLE: El postmaster ha ordenado a este proceso del servidor que revierta la transacción actual y salga, porque otro proceso del servidor salió de manera anormal y posiblemente corrompió la memoria compartida.
2023-11-30 02:33:14.898 UTC [48] PISTA: En un momento debería poder volver a conectarse a la base de datos y repetir su comando.
2023-11-30 02:33:15.486 UTC [41] LOG: la base de datos está apagada
4 Me gusta

Buenas ideas aquí.

Las largas pausas no me llamaron la atención durante mi instalación inicial, probablemente porque tiendo a cambiar a otra pestaña y pierdo la noción del tiempo. Si hubiera estado más concentrado, podría haber presionado CTRL-C, pensando que el proceso se había colgado.

Más recientemente, estaba reconstruyendo para recuperarme de un problema y prestando más atención a las cosas. Las largas pausas y las advertencias en los registros me pusieron un poco nerviosos.

Si fuera tedioso para los desarrolladores insertar textos informativos en los scripts de configuración, no me importaría tener un README adjunto que enumere las advertencias específicas que se deben esperar, los comandos seguidos de largas pausas y otras cosas que no deben causar pánico.

2 Me gusta

Como nuevo usuario, sentado aquí viendo mi ventana de terminal no hacer nada con “Guardado en segundo plano terminado con éxito” como última cosa mostrada, ¡estaría totalmente de acuerdo con el punto 2!

2 Me gusta