¿Ya no funciona agregar automáticamente personas a un canal de chat privado?

Actualicé mi instalación autohospedada de Discourse el viernes, estaba atrasado unas 2 semanas. Mi versión actual es 3.5.0.beta2-dev ( 712302c020 ).

Creé un canal de chat privado basado en una de nuestras categorías privadas y dije “sí” a agregar automáticamente a los 7 usuarios que tenían acceso a la categoría:

No funcionó, el único usuario agregado fui yo:

Intenté buscar usuarios para agregar, pero obtengo 0 resultados, incluso otros administradores no pueden ser agregados:

Definitivamente hay un usuario disponible que podría ser agregado:

Pero de nuevo, las 7 personas del grupo deberían haber sido agregadas en el primer paso de todos modos. Intenté ejecutar el trabajo de sidekiq Jobs::Chat::AutoJoinUsers, pero no tuve suerte. Además, tampoco veo errores en el registro.

Antes de actualizar, configuré otros 2 canales de la misma manera y este proceso funcionó perfectamente.

Intentaré otra actualización a la más reciente, pero los últimos commits parecen no estar relacionados.

2 Me gusta

Editar: ¡Resuelto! Mi error, olvidé actualizar los permisos Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

Lamentablemente, una actualización a 3.5.0.beta2-dev ( 558c566ca8 ) no ayudó.

Puedo ver que cuando busco un usuario al que debería poder añadir, se devuelve 1 total_rows pero el array memberships está vacío:

Mientras que si busco mi propio nombre, total_rows también es 1 y se devuelve mi cuenta:

1 me gusta

¿Podría tener algo que ver con esta PR que se agregó antes de que hiciera la actualización?

No estoy seguro de cómo podría tal vez degradar a la confirmación anterior a esta, luego podré probar si esa fue la causa del problema :thinking:

Y solo para que conste, tengo el mismo problema en la versión de desarrollo de mi foro (una instancia separada) y en mi versión en vivo. Ambos han actualizado más allá de esta PR anterior.

1 me gusta

No tengo una respuesta inmediata, pero lo analizaremos, gracias.

3 Me gusta

Logré degradar a 3.5.0.beta1 y actualicé todas las cachés del navegador, etc. Pero sigo teniendo este problema.

Es extremadamente extraño, sé que estaba en una versión reciente, de menos de 2 semanas. Funcionó allí, configuré 2 canales con adición automática de personas, cuando dije “sí” para agregar personas de un grupo existente, todo salió perfectamente.

Ahora, lo intenté de nuevo y no funciona correctamente, excepto en 1 canal. Solo para ilustrar:

Todos estos deberían tener 6 o más miembros. Cuando hay 1 miembro, solo soy yo. El “Equipo de diversidad, equidad e inclusión” es el único que agrega consistentemente a todos los miembros del grupo.
El “Equipo de paquetes” en mi sitio en producción funcionó maravillosamente cuando lo creé, se agregaron las 10 personas. También funcionó en el sitio de desarrollo antes. Ahora, cuando lo elimino y lo agrego de nuevo en el sitio de desarrollo, consistentemente solo se agregan 3 miembros.
He comparado los grupos y todas las configuraciones del grupo son exactamente las mismas. Eliminé y agregué personas en los grupos, eso tampoco marcó la diferencia.

Finalmente, cuando agrego un usuario al grupo que nunca antes había sido parte de ese grupo, parece agregarlo al canal de chat. Pero cuando elimino y agrego a un miembro existente, no sucede lo mismo.
Incluso eliminé el canal de chat, eliminé personas del grupo, volví a agregar el canal de chat y volví a agregar a los usuarios antiguos al grupo. Eso no funcionó. Agregar a otro usuario aleatorio SÍ funciona.

Tal vez algo está completamente desordenado en mi instancia… No tengo la oportunidad de probarlo en una instancia nueva.

Estoy feliz de dar acceso SSH y acceso de administrador al sitio de desarrollo, es un sitio de desarrollo, así que no me importa estropear cualquier cosa y todo :sweat_smile: :joy:

Editar: ahora actualizado al último commit de hace unas horas. Intenté agregar un grupo completamente nuevo (con las mismas personas) a una categoría privada existente para ver si eso ayudaba, pero el mismo resultado, nadie se agrega al canal de chat.

¿Han estado activos otros usuarios en tu Discourse desde que creaste el canal? ¿O han cerrado sesión y vuelto a iniciarla?

Acabo de intentar recrear esto y sí, solo veía un miembro en el canal justo después de la creación. Cada vez que iniciaba sesión como uno de los otros usuarios que tenían acceso a la categoría, el recuento de miembros aumentaba. Esos usuarios pudieron ver el historial completo del canal, por lo que eso no comenzó solo desde que iniciaron sesión.

Así que parece que es un error de UX/UI: ¡definitivamente sería menos confuso si esa lista de miembros se poblara inmediatamente con quienquiera que tenga acceso!

¡Gracias por echar un vistazo! Me temo que la mayoría de la gente ha estado conectada recientemente e incluso cuando me hago pasar por algunos de ellos, todavía no se agregan al canal de chat de la categoría.

Sin embargo, tiene sentido que no pueda agregar a las personas si ya están en el canal de chat. Pero, desafortunadamente, ni pueden ver el canal ni ir a la URL directa para ello.

Probablemente debería agregar que tengo categorías configuradas de la siguiente manera:

  • Equipos de la comunidad
    • Equipo de colaboradores principales
    • Equipo de paquetes

etc. Todos los grupos tienen acceso al nivel superior de la categoría y cada grupo individual tiene acceso a su propia subcategoría. Dudo que eso marque alguna diferencia, ya que funciona para algunos equipos.

Incluso intenté agregar a algunas personas manualmente en la base de datos (INSERT INTO user_chat_channel_memberships…) pero o no estoy actualizando las tablas correctas, o simplemente no quiere funcionar por otra razón. De cualquier manera, no tengo suerte con esto :sweat_smile:

Encontré el problema, que era yo… :person_facepalming:

Revisando todo una vez más, por supuesto, noté que en “Grupos permitidos para chatear” no se habían agregado todos los grupos. En nuestro sitio, somos bastante estrictos en cuanto a quién puede chatear o no, y olvidé que solo había configurado “Grupos permitidos para chatear” específicos :see_no_evil_monkey:

Problema resuelto y ¡gracias por los comentarios!

3 Me gusta

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