Automatische Bereinigung inaktiver Benutzer funktioniert nicht

Hallo,

wir haben viele inaktive Benutzer, die jetzt entfernt werden sollten. Ich habe die Protokolle überprüft, aber nichts Verdächtiges wurde angezeigt.

Wir verwenden v2.4.3 mit der Standardeinstellung von 730 Tagen.

Wie kann ich dieses Problem beheben oder den Bereinigungsjob zumindest manuell starten?

Vielen Dank!

Hallo @netpositive

Sind die Anforderungen für diese inaktiven Benutzer erfüllt?

Sie müssen das Vertrauenslevel 0 haben und in den letzten 730 Tagen keine Beiträge verfasst haben.

Wir haben ein ähnliches Problem, aber das liegt an inaktiven Benutzern, die sich im Vertrauenslevel 1 befinden.

Ja, wir haben Benutzer, die beide Anforderungen erfüllen, und deren Konten bestehen weiterhin.

Können wir das hier bei Meta reproduzieren, @tshenry?

Es sieht so aus, als wäre ein inaktiver Benutzer vor 11 Stunden basierend auf den Meta-Staff-Aktionsprotokollen gelöscht worden (Sidekiq zeigt ebenfalls, dass die Bereinigungsaufgabe zuletzt zu diesem Zeitpunkt ausgeführt wurde), was für mich gut aussieht:


@netpositive Ich sehe keine aktuellen Commits, die spezifisch für dieses Feature sind, aber es würde sicherlich nicht schaden, deine Seite zu aktualisieren. Falls das nicht möglich ist, könntest du versuchen, die Aufgabe manuell auszulösen. Es sollte Jobs::CleanUpInactiveUsers sein, das du unter /sidekiq/scheduler findest.

Bitte halte uns auf dem Laufenden, wie es weitergeht.

@tshenry Vielen Dank für die hilfreichen Hinweise! Es sieht so aus, als hätte der Bereinigungsjob gestern Morgen einige inaktive Benutzer gelöscht, also funktioniert er definitiv :relieved: Das Problem liegt bei uns. Gibt es ein Tool für eine einfachere Benutzerverwaltung, das mir nicht bekannt ist?

@GI-Joe Ja, ich wünschte, es würde auch für höhere Stufen funktionieren :thinking:

Möglicherweise. Die Rails-Konsole ist ein sehr leistungsfähiges Werkzeug, das du verwenden kannst, aber es ist nichts für schwache Nerven. Wenn du es noch nie benutzt hast und damit beginnen möchtest, würde ich empfehlen, eine Testumgebung einzurichten, in der du experimentieren und herausfinden kannst, wie sie funktioniert. Der Job für inaktive Benutzer ist hier definiert. Du könntest das, was du brauchst, daraus übernehmen oder anpassen.

Nur zur Info: Die einzige andere Vertrauensstufe, auf die es angewendet werden könnte, ist TL1, da TL2 eine Anforderung von „Mindestens 3 verschiedenen Themen beantwortet

Hallo,

Wir haben die Einstellung gestern von 730 auf 365 geändert. Alle Benutzer, die gestern gelöscht wurden, hatten sich mindestens einmal angemeldet.

Bitte betrachten Sie dieses Beispiel aus den Benutzerprotokollen:

created_at last_seen_at last_posted_at last_emailed_at trust_level
2020-05-08 14:44:07 UTC 2020-05-21 10:50:59 UTC 0

(sie wurden einmal erstellt und einmal E-Mails erhalten; alle ihre anderen Statistiken sind null).

Wir sind auf 2.8.0.beta10.