Adicionar automaticamente pessoas a um canal de chat privado não está mais funcionando?

Atualizei minha instalação auto-hospedada do Discourse na sexta-feira, eu estava cerca de 2 semanas atrasado. Minha versão atual é 3.5.0.beta2-dev ( 712302c020 ).

Criei um canal de chat privado baseado em uma de nossas categorias privadas e disse “sim” para adicionar automaticamente os 7 usuários que tinham acesso à categoria:

Não funcionou, o único usuário adicionado fui eu:

Tentei procurar por usuários para adicionar, mas recebo 0 resultados, nem mesmo outros administradores podem ser adicionados:

Definitivamente há um usuário disponível que poderia ser adicionado:

Mas novamente, as 7 pessoas do grupo deveriam ter sido adicionadas na primeira etapa de qualquer forma. Tentei executar o job do sidekiq Jobs::Chat::AutoJoinUsers, mas sem sucesso. Além disso, não vejo nenhum erro no log.

Antes de atualizar, configurei outros 2 canais da mesma forma e esse processo funcionou perfeitamente.

Tentarei outra atualização para a versão mais recente, mas os últimos commits parecem não relacionados.

2 curtidas

Editar: Resolvido! Culpa minha, esqueci de atualizar as permissões Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

Infelizmente, uma atualização para 3.5.0.beta2-dev ( 558c566ca8 ) não ajudou.

Consigo ver que, ao pesquisar um usuário que deveria ser capaz de adicionar, há 1 total_rows retornado, mas o array memberships está vazio:

Enquanto isso, se eu pesquisar meu próprio nome, total_rows também é 1 e minha conta é retornada:

1 curtida

Pode ter a ver com este PR que foi adicionado antes de eu fazer o upgrade?

Não tenho a certeza de como poderia talvez fazer o downgrade para o commit anterior a este, depois posso testar se essa foi a causa do problema :thinking:

E só para notar, tenho o mesmo problema na versão Dev do meu fórum (uma instância separada) e na minha versão Live. Ambos fizeram upgrade após este PR acima.

1 curtida

Não tenho uma resposta imediata, mas vamos analisar isso, obrigado.

3 curtidas

Consegui fazer o downgrade para 3.5.0.beta1 e atualizei todos os caches do meu navegador, etc. Mas ainda estou enfrentando este problema.

É extremamente estranho, eu sei que estava em uma versão recente, com menos de 2 semanas. Funcionou lá, configurei 2 canais com adição automática de pessoas, quando eu disse “sim” para adicionar pessoas de um grupo existente, tudo correu perfeitamente.

Agora, tentei novamente e não funciona corretamente, exceto para 1 canal. Apenas para ilustrar:

Todos esses deveriam ter 6 ou mais membros. Quando há 1 membro, sou apenas eu. A “Equipe de diversidade, equidade e inclusão” é a única que consistentemente adiciona todos os membros do grupo.
A “Equipe de Pacotes” no meu site ativo funcionou lindamente quando a criei, todas as 10 pessoas foram adicionadas. Funcionou no site de desenvolvimento também antes. Agora, quando a removo e a adiciono novamente no site de desenvolvimento, ela consistentemente adiciona apenas 3 membros.
Comparei os grupos e todas as configurações do grupo são exatamente as mesmas. Removi e adicionei pessoas aos grupos, isso também não fez diferença.

Finalmente, quando adiciono um usuário ao grupo que nunca fez parte desse grupo antes, ele parece adicioná-lo ao canal de chat. Mas quando removo e adiciono um membro existente, o mesmo não acontece.
Eu até deletei o canal de chat, removi pessoas do grupo, adicionei o canal de chat novamente e adicionei os usuários antigos de volta ao grupo. Isso não funcionou. Adicionar um outro usuário aleatório funciona.

Talvez algo esteja completamente bagunçado na minha instância… Não tenho chance de testar em uma instância nova.

Estou feliz em fornecer acesso SSH e acesso de administrador ao site de desenvolvimento, é um site de desenvolvimento, então não me importo em bagunçar tudo :sweat_smile: :joy:

Editar: atualizei para o commit mais recente de algumas horas atrás. Tentei adicionar um grupo totalmente novo (com as mesmas pessoas) a uma categoria privada existente para ver se isso ajudaria, mas o mesmo resultado, ninguém é adicionado ao canal de chat.

Algum dos outros usuários esteve ativo no seu Discourse desde que você criou o canal? Ou saiu e voltou a entrar?

Acabei de tentar recriar isso e sim, eu só estava vendo um membro no canal logo após a criação. Toda vez que eu entrava como um dos outros usuários que tinham acesso à categoria, a contagem de membros aumentava. Esses usuários conseguiram ver o histórico completo do canal, então isso não começou apenas quando eles entraram.

Portanto, parece ser um bug de UX/UI - seria definitivamente menos confuso se essa lista de membros fosse preenchida imediatamente com quem tem acesso!

Obrigado por dar uma olhada! Receio que a maioria das pessoas esteve online recentemente e, mesmo quando eu personifico algumas delas, elas ainda não são adicionadas ao canal de chat da categoria.

Faz sentido, no entanto, que eu não possa adicionar as pessoas se elas já estiverem no canal de chat. Mas, infelizmente, elas não conseguem ver o canal nem acessar o URL direto para ele.

Eu deveria provavelmente adicionar que tenho categorias configuradas assim:

  • Equipes da comunidade
    • Equipe de colaboradores principais
    • Equipe de pacotes

etc. Todos os grupos têm acesso ao nível superior da categoria e cada grupo individual tem acesso à sua própria subcategoria. Duvido que isso faça alguma diferença, já que funciona para algumas equipes.

Eu até tentei adicionar algumas pessoas manualmente no banco de dados (INSERT INTO user_chat_channel_memberships.. ) mas ou não estou atualizando as tabelas corretas, ou simplesmente não quer funcionar por outro motivo. De qualquer forma, não estou tendo sorte com isso :sweat_smile:

Encontrei o problema, que era eu.. :person_facepalming:

Revendo tudo mais uma vez, é claro que notei que em "Grupos permitidos para chat" nem todos os grupos foram adicionados. Em nosso site, somos bastante rigorosos sobre quem pode conversar ou não, e eu esqueci que configurei apenas "Grupos permitidos para chat" específicos :see_no_evil_monkey:

Problema resolvido e obrigado pelo feedback!

3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.