L'aggiunta automatica delle persone a un canale chat privato non funziona più?

Ho aggiornato la mia installazione self-hosted di Discourse venerdì, ero indietro di circa 2 settimane. La mia versione attuale è 3.5.0.beta2-dev ( 712302c020 ).

Ho creato un canale di chat privato basato su una delle nostre categorie private e ho detto “sì” per aggiungere automaticamente i 7 utenti che avevano accesso alla categoria:

Non ha funzionato, l’unico utente aggiunto sono stato io:

Ho provato a cercare utenti da aggiungere, ma ottengo 0 risultati, anche altri amministratori non possono essere aggiunti:

C’è sicuramente un utente disponibile che potrebbe essere aggiunto:

Ma di nuovo, le 7 persone nel gruppo avrebbero dovuto essere aggiunte già nel primo passaggio. Ho provato anche ad eseguire il job sidekiq Jobs::Chat::AutoJoinUsers, ma senza successo. Inoltre, non vedo errori nel log.

Prima dell’aggiornamento, ho configurato altri 2 canali nello stesso modo e questo processo ha funzionato perfettamente.

Proverò un altro aggiornamento all’ultimissima versione, ma gli ultimi commit sembrano non correlati.

2 Mi Piace

Modifica: Risolto! Colpa mia, ho dimenticato di aggiornare i permessi Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

Purtroppo un aggiornamento a 3.5.0.beta2-dev ( 558c566ca8 ) non ha aiutato.

Vedo che quando cerco un utente che dovrei poter aggiungere, viene restituito 1 total_rows ma l’array memberships è vuoto:

Mentre se cerco il mio nome, total_rows è anche 1 e il mio account viene restituito:

1 Mi Piace

Potrebbe avere a che fare con questa PR aggiunta prima che facessi l’aggiornamento?

Non sono sicuro di come potrei forse tornare indietro al commit prima di questo, poi potrei testare se questa fosse la causa del problema :thinking:

E solo per notare, ho lo stesso problema nella versione Dev del mio forum (un’istanza separata) e nella mia versione Live. Entrambe sono state aggiornate oltre questa PR sopra.

1 Mi Piace

Non ho una risposta immediata, ma ci stiamo lavorando, grazie.

3 Mi Piace

Sono riuscito a eseguire il downgrade a 3.5.0.beta1 e ho aggiornato tutte le cache del browser, ecc. Ma sto ancora riscontrando questo problema.

È estremamente strano, so che ero su una versione recente, meno di 2 settimane fa. Ha funzionato lì, ho impostato 2 canali con l’aggiunta automatica di persone, quando ho detto “sì” per aggiungere persone da un gruppo esistente, tutto è andato perfettamente.

Ora, ho riprovato e non funziona correttamente, tranne che per 1 canale. Solo per illustrare:

Tutti questi dovrebbero avere 6 o più membri. Quando c’è 1 membro, sono solo io. Il “Diversity equity and inclusion team” è l’unico che aggiunge costantemente tutti i membri del gruppo.
Il “Packages team” sul mio sito live, ha funzionato benissimo quando l’ho creato, tutte le 10 persone sono state aggiunte. Ha funzionato anche sul sito dev prima. Ora, quando lo rimuovo e lo aggiungo di nuovo sul sito dev, ottiene costantemente solo 3 membri aggiunti.
Ho confrontato i gruppi e tutte le impostazioni del gruppo sono esattamente le stesse. Ho rimosso e aggiunto persone nei gruppi, ma non ha fatto differenza.

Infine, quando aggiungo un utente al gruppo che non ha mai fatto parte di quel gruppo prima, sembra aggiungerlo al canale di chat. Ma quando rimuovo e aggiungo un membro esistente, la stessa cosa non accade.
Ho persino eliminato il canale di chat, rimosso le persone dal gruppo, aggiunto di nuovo il canale di chat e riaggiunto i vecchi utenti al gruppo. Non ha funzionato. Aggiungere un altro utente casuale… FUNZIONA.

Forse qualcosa è completamente incasinato nella mia istanza… Non ho la possibilità di testarlo in un’istananza fresca.

Sono felice di fornire un po’ di accesso SSH e accesso admin al sito dev, è un sito dev quindi non mi dispiace incasinare qualsiasi cosa :sweat_smile: :joy:

Modifica: ho aggiornato ora all’ultimissimo commit di poche ore fa. Ho provato ad aggiungere un gruppo nuovo di zecca (con le stesse persone al suo interno) a una categoria privata esistente per vedere se questo avrebbe aiutato, ma stesso risultato, nessuno viene aggiunto al canale di chat.

Qualcuno degli altri utenti è stato attivo sul tuo Discourse da quando hai creato il canale? O si è disconnesso e riconnesso di nuovo?

Ho appena provato a ricreare questo e sì, ho visto solo un membro nel canale subito dopo la creazione. Ogni volta che mi sono connesso come uno degli altri utenti che avevano accesso alla categoria, il conteggio dei membri aumentava. Quegli utenti sono stati in grado di vedere la cronologia completa del canale, quindi non è iniziata solo da quando si sono connessi.

Quindi sembra che sia un bug UX/UI: sarebbe sicuramente meno confusionario se l’elenco dei membri fosse popolato immediatamente con chiunque abbia accesso!

Grazie per aver dato un’occhiata! Temo che la maggior parte delle persone sia stata online abbastanza di recente e anche quando ne impersono alcune, non vengono comunque aggiunte al canale di chat della categoria.

Ha senso, però, che non possa aggiungere le persone se sono già nel canale di chat. Ma sfortunatamente, non possono né vedere il canale né andare all’URL diretto per esso.

Dovrei probabilmente aggiungere che ho impostato le categorie in questo modo:

  • Team della community
    • Team dei collaboratori principali
    • Team del pacchetto

ecc. Tutti i gruppi hanno accesso al livello superiore della categoria e ogni singolo gruppo ha accesso alla propria sottocategoria. Dubito che faccia differenza, dato che funziona per alcuni team.

Ho persino provato ad aggiungere alcune persone manualmente nel database (INSERT INTO user_chat_channel_memberships…) ma o non sto aggiornando le tabelle corrette, o semplicemente non vuole funzionare per un altro motivo. In ogni caso, non ho fortuna con questo :sweat_smile:

Trovato il problema, che ero io.. :person_facepalming:

Rivedendo tutto ancora una volta, ovviamente ho notato che in “Gruppi consentiti per la chat” non tutti i gruppi erano stati aggiunti. Sul nostro sito, siamo piuttosto severi su chi può chattare o meno e ho dimenticato di aver impostato solo specifici “Gruppi consentiti per la chat” :see_no_evil_monkey:

Problema risolto e grazie per il feedback!

3 Mi Piace

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