Einige Jubiläumsabzeichen werden einen Tag und ein Jahr nach dem letzten Jubiläumsabzeichen vergeben

Ein Benutzer bemerkte, dass das Verhalten der Jubiläums-Badge seltsam ist. Sie wird ein Jahr nach der letzten Vergabe der Jubiläums-Badge verliehen. Ich bin mir nicht sicher, ob dies beabsichtigt ist.

4 „Gefällt mir“

Es ist ein Fehler, aber ich denke, dies ist einer der Fehler, bei denen ein PR willkommen ist. Unser Design ist:

  1. Einmal am Tag gehen wir auf die Jagd nach neuen Leuten, denen wir Jubiläumsabzeichen verleihen können.
  2. Wir berücksichtigen nur Personen, die im vorherigen Jahr kein Jubiläumsabzeichen erhalten haben.

Das Problem ist … dies läuft nur einmal am Tag zu einer beliebigen Zeit. Das bedeutet, dass der Job immer zu spät läuft, manchmal 1 Stunde zu spät, manchmal 23 Stunden zu spät.

Da wir Abzeichen nur einmal am Tag verleihen, müssten wir unsere Logik ändern, um:

  1. Kandidaten zu fischen
  2. den created_at: mit dem richtigen Offset zu setzen, anstatt end_date zu verwenden.

Keine unmögliche Reparatur, aber fummelig.

2 „Gefällt mir“

Ich habe hier einen PR (meinen ersten!) dafür geöffnet: FIX: Ensure subsequent Anniversary badges are granted on a user's anniversary date by magni- · Pull Request #28979 · discourse/discourse · GitHub

2 „Gefällt mir“