Flag -> Delete Spammer - Non funziona più

Questo funzionava bene sulla versione 2.6.x

Dopo l’aggiornamento alla versione stabile 2.7.1, ottengo immediatamente questo errore quando provo a utilizzare questa opzione (flag → elimina spammer) su un post o un argomento:

Si è verificato un errore durante l’eliminazione dell’utente. Assicurati che tutti i post siano stati eliminati prima di tentare di eliminare l’utente.

Sia “età massima dei post per l’eliminazione utente” che “numero massimo di post da eliminare” sono impostati al valore massimo di 2000000000.

Questa opzione in precedenza eliminava tutti i post dell’utente e l’account stesso.

2 Mi Piace

Potrei sbagliarmi riguardo alla possibile correlazione, ma ricordo di aver letto qualcosa su una correzione di bug relativa alla cancellazione di un account quando questo aveva messaggi privati (PM) di recente.

Ecco il link:

1 Mi Piace

Forse il flag non cancella i messaggi privati? Un’ipotesi del tutto azzardata. Speriamo che uno dei membri del team di Discourse abbia una risposta definitiva.

1 Mi Piace

Grazie per il suggerimento :slight_smile: Ho dato un’occhiata a questo ora, sembra probabilmente non correlato, dato che alcuni utenti che non avevano messaggi elencati in Messaggi → Posta in arrivo/Invia/Archivio hanno comunque ricevuto errori, così come un utente che aveva diversi messaggi.

Strano è che ora funziona in modo sporadico, a volte, per alcuni utenti. Prima dell’aggiornamento, funzionava ogni volta senza problemi.

Nota: Dalla coda di revisione, sembra che Concorda → Elimina spammer stia funzionando correttamente al momento (elimina tutti i post e l’utente).

2 Mi Piace

Mi chiedo perché sia così sporadico… :thinking:

Non sono sicuro che una sola classe di condizioni si adatti a tutti i casi di errore. Hanno tutti (o molti/la maggior parte di essi) qualcosa in comune? È molto vago, ma se stessi cercando di mettere il dito su un bug qui, quello è il modello che vorrei conoscere.

Gli errori sono tutti uguali o ci sono differenze indicative per classificare i fallimenti?

1 Mi Piace

Grazie @griffin :slight_smile: Da quanto ho visto finora, il mio sospetto è che il numero di post esistenti sia la variabile chiave. Gli utenti con meno di 10 post sembrano essere gestiti correttamente; il comportamento diventa strano oltre questa soglia, e sembra peggiorare all’aumentare del numero di post.

1 Mi Piace

È un’ottima correlazione da fare. :slightly_smiling_face: Speriamo che fornisca al team un punto di partenza per risolvere completamente il problema.

1 Mi Piace

Aggiunta la correzione nella PR qui sotto

3 Mi Piace

Sto riscontrando anche io questo problema. Uno spammer ha pubblicato diversi messaggi sul nostro forum e quando tento di segnalarli ed eliminare l’utente ricevo questo errore:

Si è verificato un errore durante l’eliminazione dell’utente. Assicurati che tutti i messaggi siano stati eliminati prima di tentare di eliminare l’utente.