>Obrigado Cameron, ótimo saber! Agendarei este tópico para ser fechado em mais um mês, se for fechado e surgir outro problema, sinta-se à vontade para abrir outro
Talvez eu tenha encontrado uma das minhas discrepâncias.
Você poderia verificar o que seus registros dizem sobre o e-mail para a primeira postagem, por favor? Ele deve ter o message-id <discourse/post/72724@discuss.python.org>, mas esse message-id não aparece nos logs do meu filtro de e-mail aqui.
Followup. Parece que o Discourse truncou a colagem do meu cabeçalho. Colocarei eles aqui pelo fórum web em vez de por e-mail:
Pode ser um problema de exibição. O texto bruto mostrado quando edito esta postagem tem os cabeçalhos completos. Eu os carreguei como um arquivo. Acho. - Cameron hdrs.txt (2,7 KB)
Sim, obrigado Cameron, foi mal por não ter respondido, estive sobrecarregado com outros trabalhos esta semana e também tive um dia de folga no meio da semana. Tenho um lembrete para revisar isso na segunda-feira e responder adequadamente então.
Confirmei que este é o Message-ID correto em nossos logs de e-mail para o python. Acho que o que aconteceu neste caso é que o OP foi postado na categoria “Packaging” e, logo depois, alterado para a categoria “Python Help”, o que pode ter afetado o envio de e-mails. Parece que apenas 5 pessoas foram notificadas por e-mail para o OP, e 30 foram notificadas por e-mail (incluindo você) para a segunda postagem. Talvez fique de olho e veja se isso acontece novamente e poderemos ver se um padrão se desenvolve – existem muitos atalhos em nosso sistema de e-mail para evitar que e-mails sejam enviados em certos casos, e podemos ter acabado de encontrar um aqui.
Confirmado que é o Message-ID correto em nossos logs de e-mail para python.
Bom.
Acho que talvez o que aconteceu neste caso é que o OP foi postado sob a categoria “Packaging” e, logo depois, alterado para a categoria “Python Help”, o que pode ter afetado o envio de e-mails. Parece que apenas 5 pessoas foram notificadas por e-mail para o OP, e 30 foram notificadas (incluindo você) para a segunda postagem. Talvez apenas fique atento e veja se isso acontece novamente e possamos ver se um padrão se desenvolve - existem muitos curtos-circuitos em nosso sistema de e-mail para evitar que e-mails sejam enviados em certos casos, e podemos ter acabado de encontrar um aqui.
Isso é interessante. Tenho o modo de lista de e-mail ativado e, que eu saiba, a categoria Packaging não está silenciada para mim. Eu não deveria ter recebido um e-mail para o OP?
Vale a pena me usar como um caso conhecido sem e-mail para examinar os curtos-circuitos?
Desculpe, fui eu. Removi o temporizador depois de ler sua postagem pedindo para desativá-lo. Coloquei um “Like” como reconhecimento, mas pode ter sido um aceno sutil demais.
Sutil demais para mim. Como você pode imaginar pelo tópico, sou um usuário que prefere e-mail primeiro.
Mas também, li Snowcrash e não percebi que o nome do personagem principal era um trocadilho. Então você está lutando uma batalha difícil comigo se for usar sutileza
Estou usando este como exemplo agora. Até agora, nada me chamou a atenção ao depurar o código. Ninguém recebeu um e-mail para a OP desse tópico de acordo com nossa tabela EmailLog, mas não está claro por quê, pois se eu executar os mesmos passos de discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub e parar antes de enviar os e-mails, parece que a coisa certa acontecerá. Também não há registros para a OP em SkippedEmailLog. Suponho que seja possível que o trabalho falhou e depois falhou em todas as tentativas subsequentes, mas duvido disso.
Acabei de ajustar algumas coisas em nossa hospedagem para Python para me permitir ver informações de log mais detalhadas para esses trabalhos. Por favor, fique atento e me avise se notar isso acontecendo novamente nas próximas semanas, espero que eu consiga encontrar o problema.
[quote=“Cameron Simpson, post:102, topic:233499,
username:cameron-simpson”]
E outro exemplo onde recebi a segunda postagem e não a OP.
[/quote]
Estou usando este como exemplo agora. Até agora, nada me chamou a atenção ao depurar o código. Ninguém recebeu um e-mail para a OP desse tópico de acordo com nossa tabela EmailLog, mas não está claro por quê, pois se eu executar as mesmas etapas de discourse/app/jobs/regular/notify_mailing_list_subscribers.rb at 23ac0cf8f1f5d7aede3991c6947530dc1af7f7a2 · discourse/discourse · GitHub e parar antes de enviar os e-mails, parece que a coisa certa acontecerá. Não há registros para a OP em SkippedEmailLog também. Suponho que seja possível que o trabalho falhou e depois falhou em todas as tentativas subsequentes, mas duvido disso.
Certo. Eu também não consigo ver nada de errado com esse código, a menos que haja problemas estranhos com as coisas NOT EXISTS. Mas parece bom para o meu olho ingênuo.
Acabei de ajustar algumas coisas em nossa hospedagem para python para me permitir ver informações de log mais detalhadas para esses trabalhos. Por favor, fique atento e me avise se você notar isso acontecendo novamente nas próximas semanas, espero que eu consiga caçar o problema.
Obrigado. Manterei você informado à medida que vejo novos itens.
A coincidência de tempo (esta e a instância anterior são ambas desta manhã, após um período de aparente silêncio) me faz pensar se não estamos lidando com um simples bug de lógica de “isso deve ser enviado?”, mas alguma circunstância mais ampla onde isso não funciona, por exemplo, uma reinicialização da instância do Discourse ou algum outro problema de recurso.
Busca semelhante do ID da mensagem de resposta e, em seguida, do ID da mensagem in-reply-to (OP):
Obrigado por dar esses dois exemplos, Cameron. Definitivamente pode ser algo assim, talvez algo relacionado aos nossos trabalhos em segundo plano no Sidekiq dando erro ou tendo algo mais acontecendo com eles, já que são armazenados no Redis.
Confirmado que não há registro de EmailLog para seu usuário nesse tópico para o OP. Nada mais está se destacando para mim até agora, este é um bug muito frustrante para rastrear a causa.
Infelizmente, isso foi apenas por 1 mês, então foi desativado novamente por um sistema automatizado. Acabei de reativar nosso log detalhado por 3 meses, então podemos ver se mais exemplos chegam para Python que eu possa analisar.