"Hay trabajos de correo electrónico que fallaron" en una instalación sin SMTP

Recibí este mensaje en mi panel de control:

Hay 95 trabajos de correo electrónico que fallaron. Revisa tu app.yml y asegúrate de que la configuración del servidor de correo sea correcta.

El sitio es una instalación sin SMTP en un dominio discourse.diy.

Sidekiq muestra:

Próximo Reintento Conteo de Reintentos Cola Trabajo Argumentos Error
ahora mismo 0 default Jobs::CallDiscourseHub {} Jobs::HandledExceptionWrapper: Wrapped TypeError: Unsupported command argument type: TrueClass
en 2 minutos 5 low Jobs::UserEmail {“type”=>“digest”,“user_id”=>2,“current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: :arguments expected to be an Array of individual string args
en 3 minutos 7 low Jobs::UserEmail {“type”=>“digest”,“user_id”=>2,“current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: :arguments expected to be an Array of individual string args
en 9 minutos 9 low Jobs::UserEmail {“type”=>“digest”,“user_id”=>2,“current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: :arguments expected to be an Array of individual string args
en 12 minutos 12 low Jobs::UserEmail {“type”=>“digest”,“user_id”=>2,“current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: :arguments expected to be an Array of individual string args
en 15 minutos 13 low Jobs::UserEmail {“type”=>“digest”,“user_id”=>2,“current_site_id”=>“default”} Jobs::HandledExceptionWrapper: Wrapped ArgumentError: :arguments expected to be an Array of individual string args

El sitio está en 2026.1.0-latest (0caa6e34fe)

¿Es esto lo esperado?

3 Me gusta

¡Gracias por publicar!

Ese correo electrónico no funciona como se espera, pero los errores que estás viendo son inusuales. Podrían deberse a otra cosa en tu configuración.

Cuando intento enviar una invitación en mi instancia de prueba autoalojada, veo este error:

Jobs::HandledExceptionWrapper: Wrapped Socket::ResolutionError: getaddrinfo: No address associated with hostname

Y este aviso en el panel de control

Además, el fallo en este no está relacionado con el correo electrónico. ¿Tienes más información sobre esto desde /logs?

1 me gusta

There are two types of logged errors:

One Job exception: Unsupported command argument type: TrueClass

redis-client-0.26.1/lib/redis_client/command_builder.rb:37:in `block in generate' 
redis-client-0.26.1/lib/redis_client/command_builder.rb:28:in `map!' 
redis-client-0.26.1/lib/redis_client/command_builder.rb:28:in `generate' 
redis-client-0.26.1/lib/redis_client.rb:351:in `call_v' 
redis-5.4.0/lib/redis/client.rb:90:in `call_v' 
rack-mini-profiler-4.0.1/lib/mini_profiler/profiling_methods.rb:90:in `block in profile_method' 
redis-5.4.0/lib/redis.rb:152:in `block in send_command' 
redis-5.4.0/lib/redis.rb:151:in `synchronize' 
redis-5.4.0/lib/redis.rb:151:in `send_command' 
redis-5.4.0/lib/redis/commands/hashes.rb:51:in `hmset' 
redis-5.4.0/lib/redis/commands/hashes.rb:66:in `mapped_hmset' 
/var/www/discourse/lib/discourse_redis.rb:144:in `public_send' 
/var/www/discourse/lib/discourse_redis.rb:144:in `block (3 levels) in <class:DiscourseRedis>' 
/var/www/discourse/lib/discourse_redis.rb:29:in `ignore_readonly' 
/var/www/discourse/lib/discourse_redis.rb:144:in `block (2 levels) in <class:DiscourseRedis>' 
/var/www/discourse/lib/discourse_updates.rb:116:in `block in missing_versions=' 
/var/www/discourse/lib/discourse_updates.rb:114:in `each' 
/var/www/discourse/lib/discourse_updates.rb:114:in `missing_versions=' 
/var/www/discourse/app/jobs/scheduled/call_discourse_hub.rb:19:in `execute' 
/var/www/discourse/app/jobs/base.rb:318:in `block (2 levels) in perform' 
rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in `with_connection'
/var/www/discourse/app/jobs/base.rb:305:in `block in perform' 
/var/www/discourse/app/jobs/base.rb:301:in `each' 
/var/www/discourse/app/jobs/base.rb:301:in `perform' 
/var/www/discourse/app/jobs/base.rb:381:in `perform' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/suppress_user_email_errors.rb:6:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/discourse_event.rb:6:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/pausable.rb:131:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track' 
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run' 
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog' 
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

And 1300 Job exception: :arguments expected to be an Array of individual string args:

mail-2.9.0/lib/mail/network/delivery_methods/sendmail.rb:53:in `initialize' 
mail-2.9.0/lib/mail/message.rb:278:in `new' 
mail-2.9.0/lib/mail/message.rb:278:in `delivery_method' 
actionmailer-8.0.4/lib/action_mailer/delivery_methods.rb:66:in `wrap_delivery_behavior' 
actionmailer-8.0.4/lib/action_mailer/delivery_methods.rb:80:in `wrap_delivery_behavior!' 
actionmailer-8.0.4/lib/action_mailer/base.rb:876:in `mail' 
/var/www/discourse/lib/email/build_email_helper.rb:8:in `build_email' 
/var/www/discourse/app/mailers/user_notifications.rb:369:in `digest' 
actionpack-8.0.4/lib/abstract_controller/base.rb:215:in `process_action' 
actionpack-8.0.4/lib/abstract_controller/callbacks.rb:261:in `block in process_action' 
activesupport-8.0.4/lib/active_support/callbacks.rb:100:in `run_callbacks' 
actionpack-8.0.4/lib/abstract_controller/callbacks.rb:260:in `process_action' 
actionpack-8.0.4/lib/abstract_controller/base.rb:152:in `process' 
actionmailer-8.0.4/lib/action_mailer/rescuable.rb:29:in `block in process' 
actionmailer-8.0.4/lib/action_mailer/rescuable.rb:21:in `handle_exceptions' 
actionmailer-8.0.4/lib/action_mailer/rescuable.rb:28:in `process' 
actionview-8.0.4/lib/action_view/rendering.rb:40:in `process' 
actionmailer-8.0.4/lib/action_mailer/base.rb:652:in `block in process' 
activesupport-8.0.4/lib/active_support/notifications.rb:212:in `instrument' 
actionmailer-8.0.4/lib/action_mailer/base.rb:651:in `process' 
actionmailer-8.0.4/lib/action_mailer/message_delivery.rb:136:in `block in processed_mailer' 
<internal:kernel>:90:in `tap'
actionmailer-8.0.4/lib/action_mailer/message_delivery.rb:135:in `processed_mailer' 
actionmailer-8.0.4/lib/action_mailer/message_delivery.rb:32:in `__getobj__' 
/usr/local/lib/ruby/3.3.0/delegate.rb:84:in `method_missing'
/var/www/discourse/lib/email/sender.rb:51:in `send' 
/var/www/discourse/app/jobs/regular/user_email.rb:80:in `send_user_email' 
/var/www/discourse/app/jobs/regular/user_email.rb:40:in `execute' 
/var/www/discourse/app/jobs/base.rb:318:in `block (2 levels) in perform' 
rails_multisite-7.0.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
rails_multisite-7.0.0/lib/rails_multisite/connection_management.rb:17:in `with_connection'
/var/www/discourse/app/jobs/base.rb:305:in `block in perform' 
/var/www/discourse/app/jobs/base.rb:301:in `each' 
/var/www/discourse/app/jobs/base.rb:301:in `perform' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:220:in `execute_job' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:185:in `block (4 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:180:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/suppress_user_email_errors.rb:6:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/discourse_event.rb:6:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
/var/www/discourse/lib/sidekiq/pausable.rb:131:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
sidekiq-7.3.9/lib/sidekiq/job/interrupt_handler.rb:9:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:183:in `block in traverse' 
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:26:in `track' 
sidekiq-7.3.9/lib/sidekiq/metrics/tracking.rb:134:in `call' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:182:in `traverse' 
sidekiq-7.3.9/lib/sidekiq/middleware/chain.rb:173:in `invoke' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:184:in `block (3 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:145:in `block (6 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:118:in `local' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:144:in `block (5 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/config.rb:39:in `block in <class:Config>' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:139:in `block (4 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:281:in `stats' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:134:in `block (3 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:15:in `call' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:133:in `block (2 levels) in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_retry.rb:85:in `global' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:132:in `block in dispatch' 
sidekiq-7.3.9/lib/sidekiq/job_logger.rb:40:in `prepare' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:131:in `dispatch' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:183:in `block (2 levels) in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `handle_interrupt' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:182:in `block in process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `handle_interrupt' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:181:in `process' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:86:in `process_one' 
sidekiq-7.3.9/lib/sidekiq/processor.rb:76:in `run' 
sidekiq-7.3.9/lib/sidekiq/component.rb:10:in `watchdog' 
sidekiq-7.3.9/lib/sidekiq/component.rb:19:in `block in safe_thread' 

I have two custom plugins installed on this instance, I can remove them and see if you think the errors can originate from here.

1 me gusta

Mmm, ninguno parece estar relacionado con un complemento. Actualizaré mi instancia (tiene 3 semanas) y veré si veo los mismos problemas.

Supongo que Disable emails debe ser yes en esos.

1 me gusta

De acuerdo, esa podría ser la causa. Supongo que debería configurarse automáticamente en “No” al instalar sin SMTP, ¿verdad?

Quieres decir “Sí”, ya que la configuración es para “Deshabilitar”.

Sí, debería, pero cuando haces eso aparece un banner global súper molesto que grita que el correo electrónico está deshabilitado.

3 Me gusta