Antes de la última actualización, había una automatización que utilizaba el Plugin de Automatización que hacía lo siguiente (que se probó y funcionó correctamente sin cambios):
Script: Enviar mensajes privados
Cuándo: “Usuario agregado a un grupo”
Grupo rastreado: “un grupo que requiere que el propietario del grupo ‘apruebe las solicitudes’ primero”
Opciones de script: un mensaje privado (probado y funcionó correctamente).
Actualmente, en la versión: 3.5.0.beta3-dev(231e9ca99a), ahora aparece un “error interno del servidor” al intentar aprobar a los usuarios.
El siguiente es el error que aparece:
PG::NotNullViolation (ERROR: el valor nulo en la columna "total_time" de la relación "discourse_automation_stats" viola la restricción de no nulo
DETALLE: La fila fallida contiene (18, 8, 2025-04-10, 2025-04-10 07:34:42.740189, null, null, null, null, 1).
)
lib/mini_sql_multisite_connection.rb:109:in `run'
lib/plugin/instance.rb:609:in `block in on'
lib/discourse_event.rb:12:in `block in trigger'
lib/discourse_event.rb:12:in `trigger'
app/models/group.rb:869:in `trigger_user_added_event'
app/models/group.rb:838:in `add'
app/controllers/groups_controller.rb:502:in `block in handle_membership_request'
app/controllers/groups_controller.rb:500:in `handle_membership_request'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:410:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:26:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'
Sospecho que esto tiene que ver con los nuevos cambios en la tabla discourse_automation_stats mencionados aquí:
¡Gracias!
[cita=“joffreyjaffeux, publicación:4, tema:361207”]
Y luego deberíamos poder ver el error real.
[/cita]
¿significa esto que después de la actualización, necesito obtener el error real?
Estoy teniendo otro problema genérico {"status":422,"error":"Unprocessable Entity"}. Por favor, mira la captura de pantalla después de hacer clic en ‘aprobar’:
El usuario se está agregando al grupo correctamente
Se está enviando el mensaje automatizado
Este error “entidad no procesable” no aparece cuando se utiliza la cuenta de administrador para aceptar la solicitud de grupo, pero sí aparece para un usuario propietario de grupo no administrador (incluso con 1 y 2 ocurriendo ahora con éxito tanto para administradores como para no administradores).
Parece que ahora estamos hablando de un nuevo problema (dado que los anteriores ya funcionan, pero solo que el resultado no está claro cuando está bloqueado por este nuevo problema)…
Incluso los registros de errores del servidor han cambiado:
info log
ActiveRecord::RecordNotSaved (¡Algo ha ido mal. Quizás este tema se cerró o eliminó mientras lo mirabas?)
lib/post_creator.rb:238:in `create!'
app/controllers/groups_controller.rb:523:in `handle_membership_request'
app/controllers/application_controller.rb:427:in `block in with_resolved_locale'
app/controllers/application_controller.rb:427:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:35:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:410:in `call'
lib/middleware/csp_script_nonce_injector.rb:12:in `call'
config/initializers/008-rack-cors.rb:26:in `call'
lib/middleware/default_headers.rb:13:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/processing_request.rb:12:in `call'
lib/middleware/request_tracker.rb:385:in `call'
Lo siento, pero estoy muy confundido sobre cómo esto se relaciona con el op. No obtienes este error a través de la automatización, ¿verdad? Esta es una acción directa que estás realizando en el administrador, hasta donde yo sé.
¡Hola de nuevo!
Gracias por dedicar tu tiempo a esto, así que creo que ahora está resuelto. Inicialmente, el error solo apareció después de que activamos la automatización (primer error publicado en la primera publicación), y luego, después de tu corrección, el error desapareció, pero los registros mostraron un error diferente como se explicó anteriormente.
Los errores desaparecieron después de que hice lo siguiente:
Apagué la automatización
Borré la caché del navegador
Volví a encender la automatización
Después de encender/apagar la automatización y borrar la caché, todos los errores desaparecieron. ¡Gracias!