L'argomento continua a essere cancellato

Ho un argomento sul mio sito che qualcuno (chiamiamolo X) ha pubblicato e poi cancellato a causa di alcune informazioni errate. L’ho ripristinato e ho chiesto a X di pubblicare una correzione sotto il loro post originale.

Da allora l’argomento continua a essere cancellato. L’ho ripristinato due volte e sembra tutto a posto, ma dopo un po’ appare di nuovo come cancellato.

Cosa sta succedendo?

5 Mi Piace

È possibile che l’utente in questione continui a cancellarlo? Ho avuto utenti che preferiscono eliminare i post piuttosto che sopportare l’

1 Mi Piace

Controlla i log (admin/logs/staff_action_logs) per vedere se l’utente li sta eliminando. Il log mostrerà i post che sono stati sia modificati che eliminati… e da chi sono stati cancellati. Puoi anche fare clic sull’icona delle informazioni per maggiori dettagli.

Alcuni utenti hanno cambiato idea sul mantenere un post per questo e per molte altre ragioni. A volte è semplicemente una di quelle situazioni in cui si sente che è meglio dimenticare ciò che si stava per dire. A volte devi semplicemente accettare la loro ragione, anche se non viene fornita. :wink:

4 Mi Piace

Gli utenti non possono eliminare istantaneamente argomenti o post. Possono solo avviare una cancellazione in sospeso di 24 ore, che sarà un’intenzione pubblica dichiarata nell’argomento o nel post, come segue:

(post ritirato dall’autore, verrà eliminato tra 24 ore a meno che non venga segnalato)

Inoltre, questa operazione è possibile solo per gli argomenti che non hanno risposte e che sono stati creati da un giorno o meno.

5 Mi Piace

Questo succede anche a noi quando un argomento viene eliminato dal sistema, ovvero 24 ore dopo che l’autore ha cancellato un messaggio, non è possibile recuperarlo; anche se lo ripristiniamo, viene nuovamente eliminato automaticamente dopo 30 minuti.

5 Mi Piace

Ho parlato con l’utente e, per quanto ho potuto capire, non lo sta cancellando continuamente. In realtà ne sono rimasti sorpresi, dato che sono stati loro a segnalarmi il problema in primo luogo.

Ecco come appaiono i miei log:

(Grazie a @JimPas per il suggerimento!)

Avete qualche idea? Posso fornire altri dati per aiutare a risolvere il problema? Sembra che @Pad_Pors abbia riscontrato qualcosa di simile.

3 Mi Piace

Qualcuno ha trovato una soluzione a questo dopo? Stiamo riscontrando lo stesso problema.

Un utente ha creato un post e lo ha eliminato, ha chiesto che venisse ripristinato e ora il sistema continua a eliminarlo (l’intero argomento, dato che è il primo post).

Potremmo spostare i contenuti in un nuovo argomento, ma chiunque segua l’URL originale verrà reindirizzato a una pagina non trovata.

5 Mi Piace

Possiamo riprodurlo lunedì, @tshenry?

5 Mi Piace

Ciao @AstonJ,

Potresti confermare i passaggi per riprodurre il problema? Questo è quello che sto testando, ma voglio assicurarmi che sia corretto ai tuoi occhi?

  1. L’utente crea un argomento
  2. L’utente elimina l’argomento
  3. L’argomento passa allo stato di eliminazione programmata:
  4. L’argomento viene eliminato automaticamente dopo 24 ore
  5. L’utente chiede allo staff di ripristinare l’argomento
  6. Un membro dello staff trova l’argomento eliminato e lo ripristina
  7. Il sistema lo elimina nuovamente dopo il ripristino

Se c’è qualcosa che dovrei fare diversamente, fammelo sapere.

2 Mi Piace

Ciao Taylor, l’argomento è stato pubblicato ad aprile, ma sembra che sia successo quanto segue:

  1. L’utente crea un argomento cliccando su ‘invia’ (quindi viene pubblicato il modello dell’argomento, che l’utente ha detto di non poter modificare)
  2. L’utente pubblica il contenuto in un secondo messaggio e poi elimina il primo messaggio
  3. Il primo messaggio passa allo stato di eliminazione programmata
  4. L’utente contatta lo staff, preoccupato che l’intero argomento possa scomparire
  5. Un membro dello staff ripristina il primo messaggio, copia il contenuto del secondo messaggio in esso e poi elimina il secondo messaggio
  6. L’argomento è attivo con messaggi dal 08 aprile al 17 aprile
  7. Il sistema elimina l’argomento in un momento successivo (non sono sicuro di quando esattamente) Modifica: uno dei moderatori ha indicato che il sistema l’ha eliminato il 7 luglio

Abbiamo scoperto che questo accade solo quando l’utente ha chiesto ieri dove fosse il suo argomento.

Se hai bisogno di altro, fammi sapere (questo link è l’argomento che continua a essere eliminato, tra l’altro).

4 Mi Piace

Hmm. Non sono sicuro di aver capito appieno cosa succede nel passaggio 1, ma supponendo che il punto fondamentale sia che un utente ha creato un argomento, il passaggio 2 sembra impossibile. Se creo un argomento come utente normale, rispondo ad esso e poi provo a eliminare il mio primo post (quello dell’argomento), il primo post non verrà contrassegnato per l’eliminazione, il che è previsto dal design.

3 Mi Piace

Nel mio caso è andata così:

  1. L’utente crea un argomento
  2. Lo elimina
  3. Io lo ripristino
  4. Dopo un po’ viene eliminato di nuovo

Non sono sicuro delle tempistiche.

4 Mi Piace

Posso confermare che la stessa cosa mi è capitata più volte.

2 Mi Piace

Da quanto riesco a capire, lo staff non ha a disposizione un pulsante “ripristina” nei topic degli utenti normali quando sono stati programmati per la cancellazione. Solo l’autore originale può ripristinare il post durante il periodo di attesa. Quando dici di averlo ripristinato, intendi dopo che è avvenuta la cancellazione automatica?

1 Mi Piace

Ah sì, scusa Taylor! Immagino allora che abbiano cancellato il primo post e poi ne abbiano creato un secondo - cosa che, se ricordo bene, mi sembra possibile.

1 Mi Piace

Ecco cosa ho realizzato:

  1. L’utente crea un argomento
  2. L’utente elimina il post dell’argomento, programmandone l’eliminazione (ho modificato l’impostazione del sito delete_removed_posts_after impostandola su 1)
  3. L’argomento viene eliminato dopo il tempo specificato
  4. Lo staff ripristina l’argomento e torna alla versione originale del post (solo il ripristino riporta il post con il messaggio “argomento ritirato dall’autore, verrà eliminato automaticamente tra 1 ora a meno che non venga segnalato”)
  5. L’argomento verrà eliminato nuovamente dopo un certo periodo

Cosa sta succedendo: Quando un utente elimina il proprio post dell’argomento, viene impostata una proprietà chiamata user_deleted su true. Esiste un’attività in background chiamata DestroyOldDeletionStubs che viene eseguita ogni 30 minuti. Questa attività esegue la funzione PostDestroyer.destroy_stubs, che cercherà nel database ed eliminerà tutti i post con user_deleted impostato su true e un “timer di eliminazione” scaduto.

Il problema: Quando lo staff ripristina il post, user_deleted non viene mai impostato su false, quindi la prossima volta che DestroyOldDeletionStubs viene eseguita, il post verrà nuovamente eliminato.

La soluzione: Sono quasi sicuro che sarà necessario aggiungere una logica alla funzione staff_recovered che imposti user_deleted su false (user_recovered lo fa già). Vedi discourse/lib/post_destroyer.rb at main · discourse/discourse · GitHub

La soluzione rapida: Ripristina il post dell’argomento e ottieni il suo ID, poi vai alla tua console Rails ed esegui:

Post.find_by_id(POST_ID).update(user_deleted: false)

L’ID del post può essere trovato facilmente aggiungendo .json alla fine dell’URL di un argomento. Quindi, usando questo argomento come esempio: https://meta.discourse.org/t/topic-keeps-getting-deleted/128013.json. L’ID del post dell’argomento è 632362.

10 Mi Piace

Aha, dovremmo risolvere il problema di @eviltrout

Ottimo lavoro di investigazione, @tshenry!

6 Mi Piace

Bel lavoro, Taylor :slight_smile:

Per chiunque altro abbia bisogno di quanto sopra, dovrai prima annullare l’eliminazione del post/topic, altrimenti la ricerca restituirà nil.

4 Mi Piace

Sto ancora riscontrando questo problema. Questo lavoro per impostare user_deleted su false ha avuto qualche riscontro?

Esiste una soluzione rapida o una workaround per le istanze ospitate?

2 Mi Piace

Direi:

  • rendi staff l’utente
  • impersonalo/impersonala
  • recupera il post in questione
  • rimuovi lo status di staff dall’utente
2 Mi Piace