Automatisches Hinzufügen von Personen zu einem privaten Chat-Kanal funktioniert nicht mehr?

Ich habe meine selbst gehostete Discourse-Installation am Freitag aktualisiert, ich war etwa 2 Wochen im Rückstand. Meine aktuelle Version ist 3.5.0.beta2-dev ( 712302c020 ).

Ich habe einen privaten Chat-Kanal basierend auf einer unserer privaten Kategorien erstellt und “Ja” gesagt, um die 7 Benutzer, die Zugriff auf die Kategorie hatten, automatisch hinzuzufügen:

Es hat nicht funktioniert, der einzige hinzugefügte Benutzer war ich selbst:

Ich habe versucht, nach Benutzern zu suchen, die hinzugefügt werden sollen, aber ich erhalte 0 Ergebnisse, selbst andere Administratoren können nicht hinzugefügt werden:

Es gibt definitiv einen Benutzer, der hinzugefügt werden könnte:

Aber wieder, die 7 Personen in der Gruppe hätten sowieso im ersten Schritt hinzugefügt werden sollen. Ich habe auch versucht, den Jobs::Chat::AutoJoinUsers Sidekiq-Job auszuführen, aber ohne Erfolg. Außerdem sehe ich keine Fehler im Protokoll.

Vor dem Upgrade habe ich 2 weitere Kanäle auf die gleiche Weise eingerichtet und dieser Vorgang hat perfekt funktioniert.

Ich werde eine weitere Aktualisierung auf die allerneueste Version versuchen, aber die letzten Commits scheinen nicht damit zusammenzuhängen.

2 „Gefällt mir“

Bearbeiten: Gelöst! Mein Fehler, ich habe vergessen, die Berechtigungen zu aktualisieren Automatically adding people to a private chat channel is no longer working? - #12 by cultiv

Leider hat ein Update auf 3.5.0.beta2-dev ( 558c566ca8 ) nicht geholfen.

Ich sehe, dass bei der Suche nach einem Benutzer, den ich hinzufügen sollte können, 1 total_rows zurückgegeben wird, aber das memberships-Array leer ist:

Während bei der Suche nach meinem eigenen Namen total_rows ebenfalls 1 ist und mein Konto zurückgegeben wird:

1 „Gefällt mir“

Könnte es etwas mit diesem PR zu tun haben, der hinzugefügt wurde, bevor ich das Upgrade durchgeführt habe?

Ich bin mir nicht sicher, wie ich vielleicht auf den Commit vor diesem zurückstufen könnte, dann könnte ich testen, ob dies die Ursache des Problems war :thinking:

Und nur zur Information, ich habe das gleiche Problem in der Dev-Version meines Forums (eine separate Instanz) und in meiner Live-Version. Beide haben dieses obige PR überschritten.

1 „Gefällt mir“

Ich habe keine sofortige Antwort, aber wir werden uns das ansehen, danke.

3 „Gefällt mir“

Ich konnte auf 3.5.0.beta1 herabstufen und alle meine Browser-Caches usw. geleert. Aber ich habe immer noch dieses Problem.

Es ist extrem seltsam, ich weiß, dass ich eine aktuelle Version hatte, weniger als 2 Wochen alt. Es hat dort funktioniert, ich habe 2 Kanäle mit automatischer Hinzufügung von Personen eingerichtet, als ich “Ja” sagte, um Personen aus einer bestehenden Gruppe hinzuzufügen, hat das alles perfekt funktioniert.

Jetzt habe ich es noch einmal versucht und es funktioniert nicht richtig, außer bei 1 Kanal. Nur um es zu veranschaulichen:

All diese sollten 6 oder mehr Mitglieder haben. Wenn es 1 Mitglied gibt, bin ich es nur. Das “Diversity Equity and Inclusion Team” dort ist das einzige, das konsequent alle Mitglieder der Gruppe hinzufügt.
Das “Packages Team” auf meiner Live-Site hat wunderbar funktioniert, als ich es erstellt habe, alle 10 Personen wurden hinzugefügt. Es hat auch auf der Dev-Site funktioniert. Jetzt, wenn ich es entferne und auf der Dev-Site erneut hinzufüge, werden konsequent nur 3 Mitglieder hinzugefügt.
Ich habe die Gruppen verglichen und alle Gruppeneinstellungen sind genau gleich. Ich habe Personen aus Gruppen entfernt und hinzugefügt, das hat auch keinen Unterschied gemacht.

Schließlich, wenn ich einen Benutzer zu der Gruppe hinzufüge, die noch nie Teil dieser Gruppe war, scheint er dem Chat-Kanal hinzugefügt zu werden. Aber wenn ich ein bestehendes Mitglied entferne und hinzufüge, passiert dasselbe nicht.
Ich habe sogar den Chat-Kanal gelöscht, Personen aus der Gruppe entfernt, den Chat-Kanal erneut hinzugefügt und die alten Benutzer wieder zur Gruppe hinzugefügt. Das hat nicht funktioniert. Einen zufälligen anderen Benutzer hinzuzufügen… funktioniert.

Vielleicht ist etwas in meiner Instanz komplett durcheinander… Ich habe keine Chance, es in einer frischen Instanz zu testen.

Ich bin gerne bereit, SSH-Zugang und Admin-Zugang zur Dev-Site zu gewähren, es ist eine Dev-Site, also ist es mir egal, wenn alles durcheinander gerät :sweat_smile: :joy:

Bearbeiten: Jetzt auf den allerneuesten Commit von vor ein paar Stunden aktualisiert. Ich habe versucht, eine brandneue Gruppe (mit denselben Leuten darin) zu einer bestehenden privaten Kategorie hinzuzufügen und zu sehen, ob das hilft, aber dasselbe Ergebnis, niemand wird dem Chat-Kanal hinzugefügt.

Waren einige der anderen Benutzer seit der Erstellung des Kanals in Ihrem Discourse aktiv? Oder haben sie sich ab- und wieder angemeldet?

Ich habe gerade versucht, dies nachzustellen, und ja, ich sah direkt nach der Erstellung nur ein Mitglied im Kanal. Jedes Mal, wenn ich mich als einer der anderen Benutzer anmeldete, die Zugriff auf die Kategorie hatten, stieg die Mitgliederzahl. Diese Benutzer konnten den vollständigen Kanalverlauf sehen, sodass dies nicht erst ab dem Zeitpunkt begann, an dem sie sich anmeldeten.

Es scheint sich also um einen UX/UI-Fehler zu handeln – es wäre definitiv weniger verwirrend, wenn die Mitgliederliste sofort mit allen gefüllt würde, die Zugriff haben!

Vielen Dank für deine Hilfe! Ich fürchte, die meisten Leute waren erst kürzlich online und selbst wenn ich einige von ihnen imitiere, werden sie immer noch nicht zum Kategorie-Chat-Kanal hinzugefügt.

Es ergibt zwar Sinn, dass ich die Leute nicht hinzufügen kann, wenn sie bereits im Chat-Kanal sind. Aber leider können sie weder den Kanal sehen noch die direkte URL dazu aufrufen.

Ich sollte wahrscheinlich noch hinzufügen, dass ich die Kategorien wie folgt eingerichtet habe:

  • Community-Teams
    • Kernmitarbeiter-Team
    • Paket-Team

usw. Alle Gruppen haben Zugriff auf die oberste Kategorie und jede einzelne Gruppe hat Zugriff auf ihre eigene Unterkategorie. Ich bezweifle, dass das einen Unterschied macht, da es für einige Teams funktioniert.

Ich habe sogar versucht, einige Leute manuell in die Datenbank einzufügen (INSERT INTO user_chat_channel_memberships..), aber entweder aktualisiere ich nicht die richtigen Tabellen, oder es funktioniert aus einem anderen Grund einfach nicht. So oder so habe ich damit kein Glück :sweat_smile:

Problem gefunden, und zwar bei mir selbst.. :person_facepalming:

Als ich alles noch einmal durchging, bemerkte ich natürlich, dass bei „Erlaubte Chat-Gruppen“ nicht alle Gruppen hinzugefügt worden waren. Auf unserer Website sind wir ziemlich streng, wer chatten darf und wer nicht, und ich hatte vergessen, dass ich nur bestimmte „Erlaubte Chat-Gruppen“ eingerichtet hatte :see_no_evil_monkey:

Problem gelöst und danke für das Feedback!

3 „Gefällt mir“

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