Data di iscrizione e conteggio post errati nelle analisi analizzabili

Passaggi per la riproduzione:

  1. Abilitare Reviewable UI refresh almeno per il gruppo admin.
  2. Utilizzare un utente admin creato tempo fa e che ha alcuni post.
  3. Segnalare uno dei propri post.
  4. Controllare la scheda “insights” (analisi) sul reviewable.

Risultato atteso:
Il livello di fiducia, la data di iscrizione e il numero di post sono corretti.

Risultato effettivo:
Il livello di fiducia è corretto, la data di iscrizione è la data odierna e il conteggio dei post è 0.
La richiesta sembra essere per l’utente corretto (ID 29) e anche i dati mostrati come risposta sembrano corretti.

3 Mi Piace

FYI @kris.kotlarek, sembra che la nostra data non sia corretta

2 Mi Piace

Grazie per aver segnalato questo bug.

Per quanto riguarda il conteggio dei post, sembra corretto. Per visualizzare questo numero, stiamo utilizzando i dati della richiesta /reviewable/334.json. I dati della richiesta /admin/users/29.json vengono utilizzati solo per la ricerca dell’IP.

La differenza tra queste due richieste è che la prima utilizza User.user_stat.post_count, che conta solo i post pubblici (esclusi i post in categorie private e i messaggi privati). La seconda richiesta - quella di amministrazione - restituisce tutti i post (inclusi quelli in categorie private e messaggi privati).

Nel mio caso, viene visualizzato 32, anche se il conteggio dei post dell’amministratore è 36.


È possibile che i vostri utenti abbiano 5 messaggi privati o post in categorie limitate?


Sto ancora indagando sulla data di iscrizione errata. L’aggiornamento della pagina aiuta?

1 Mi Piace

No, i post erano tutti in categorie, proprio come quello che ho usato per la segnalazione. Il numero di post era sempre 0 quando la data di iscrizione non era corretta.

(Ho rieseguito il test sul mio sito che è ancora su https://github.com/discourse/discourse/commits/0e0e716e0d. La riproduzione nel fine settimana è stata un’installazione di sviluppo perché volevo assicurarmi che nulla fosse cambiato negli ultimi 10 giorni)

2 Mi Piace

Posso ancora riprodurlo. La data di iscrizione nelle informazioni dell’utente è di oggi e il numero di post è 0

Ciao @Moin !

Mi scuso per il ritardo su questo, era un problema piuttosto spinoso.

Sembra che il serializzatore stesse saltando le informazioni aggiuntive necessarie per quella scheda quando l’utente che segnala era anche l’utente destinatario — ho invertito l’ordine di created_by e target_created_by, il che forza la serializzazione di target_created_by per primo e compila correttamente la scheda dei dettagli.

È ora disponibile in latest. Fammi sapere se riesci a provarlo

1 Mi Piace