A maioria dos trabalhos é exibida em forum.example.com/sidekiq/scheduler. Por exemplo, se você alterou uma consulta de distintivo, pode esperar um dia para que o trabalho BadgeGrant seja executado ou pode acelerá-lo clicando manualmente no botão Trigger. Não sei qual desses trabalhos atualiza as flairs, no entanto.
Ainda não atualizamos para o commit mais recente, pois não há alterações para corrigir esse bug.
No nosso caso, os distintivos dos usuários permanecem inalterados quando atualizamos grupos via Discourse Connect SSO. Vemos que o usuário não está mais presente no grupo, mas o distintivo permanece.
Espero que isso ajude a identificar e corrigir o bug.
Essa correção não funcionará retroativamente. Você precisa atualizar as flairs dos usuários antigos manualmente. Posso saber quantos usuários foram afetados por isso no seu caso?
Uau. Bem, não sei as estimativas. Com base nos nossos fluxos de dados, pode haver dezenas e centenas de usuários saindo ou entrando em grupos específicos via SSO a cada dia.
De qualquer forma, consigo contar usuários com flairs desatualizados (não vinculados a grupos)?
E como é que se edita os flares de outros usuários? Não consegui encontrar essa opção no painel de administração. Não estou dizendo que vou atualizar tantos usuários um por um para remover o legado desse bug.
A propósito, remover o flare das configurações do grupo e fazer upload de outra imagem de flare não ajuda. Usuários fora desse grupo ainda mantêm o flare do grupo
Só verificando se alguém sabe o que fazer com esse problema
Desculpe por dar up neste post tantas vezes, mas esse bug está realmente atrapalhando nossa comunidade @vinothkannans, você tem alguma sugestão sobre como proceder com os efeitos disso para nós?
Obrigado pela resposta.
Entendi corretamente que, devido aos efeitos desse bug, devemos executar consultas como essas diariamente ou em outra frequência? O fato é que nosso grupo de usuários é atualizado diariamente e sempre que o status da assinatura do usuário muda no site principal. Tudo é feito via SSO.
Não, você não precisa executar isso regularmente. Agora o problema foi corrigido no commit acima. Este comando corrigirá as flairs dos usuários afetados anteriormente.
Obrigado, aguardarei pacientemente os resultados da sua investigação antes de recorrer às consultas do Rails.
Por favor, avise-me se posso ajudar em algo com essa questão.
@kinetiksoft o código Rails abaixo deve corrigir o problema para todos os membros de todos os grupos. Ele removerá o distintivo de grupo dos usuários se eles não pertencerem mais ao grupo de distintivo correspondente.
Observação: você não precisa executar este script regularmente. É uma correção única para esses usuários antigos afetados. Faça um backup como precaução antes de executá-lo.
User.joins("LEFT OUTER JOIN group_users ON group_users.user_id = users.id AND group_users.group_id = users.flair_group_id").where(group_users: { id: nil }).where.not(flair_group_id: nil).update_all(flair_group_id: nil)
Obrigado! Vou te avisar assim que executarmos a consulta e darei algumas atualizações nos próximos dias para verificar se não há inconsistências entre as relações de flairs e grupos após isso.
Ótimo, com certeza. Vou dar uma olhada nos próximos commits na seção de atualização.
Devemos aguardar a consulta SQL mencionada acima ou podemos prosseguir com ela sem esperar que o commit seja mesclado na nossa instância do Discourse?