Elimina permanentemente non funzionante

Sono alla versione 2.9.0.beta14 e ho abilitato l’eliminazione permanente tramite DISCOURSE_CAN_PERMANENTLY_DELETE in app.yml.

L’opzione compare nel forum per un post e se ci clicco, si apre una modale che mi chiede di confermare e poi quando clicco OK non succede nulla.

Guardando nella scheda di rete di devtools non ci sono richieste. Guardando nella console non ci sono errori o log aggiuntivi.

Il post non viene eliminato, rimane ancora.

1 Mi Piace

Dopo l’aggiornamento da 3.0.0 beta 15 non funziona ancora correttamente. C’è qualcosa che posso fare per fornire log, ecc.? Grazie.

Ciao @Soenneker :slight_smile:

Mi scuso per la risposta tardiva. Ho appena abilitato l’impostazione e l’ho provata sul mio sito di test per verificare e anche io sto riscontrando un comportamento simile, ma solo se non aggiorno la pagina prima di tentare l’eliminazione permanente.

I miei passaggi:

  • Elimina in modo “soft” un post esistente
  • Apri la chiave inglese del post e fai clic su “Elimina permanentemente”
  • Appare la modale di conferma “Sei sicuro di voler eliminare definitivamente questo post? Non potrai recuperarlo.”
  • Fai clic su “Sì”
  • La modale si chiude, ma nessuna risposta. Il post rimane eliminato in modo “soft”

Tuttavia, se aggiungo un aggiornamento della pagina, funziona come previsto:

  • Elimina in modo “soft” un post esistente
  • Aggiorna la pagina
  • Rivela il post eliminato in modo “soft” usando “Visualizza risposta nascosta”
  • Apri la chiave inglese del post e fai clic su “Elimina permanentemente”
  • Appare la modale di conferma “Sei sicuro di voler eliminare definitivamente questo post? Non potrai recuperarlo.”
  • Fai clic su “Sì”
  • E il post viene eliminato permanentemente (purché abbia aspettato 5 minuti, o abbia usato un secondo utente di test con privilegi di amministratore)

Ti suona familiare, o potrei provare qualcos’altro per replicare ciò che stai vedendo?

4 Mi Piace

Ciao @JammyDodger

Grazie per la tua risposta.

Vedo il problema di cui stai parlando, tutto questo è in linea con la funzionalità attuale che sto riscontrando anch’io.

Alcune cose da aggiungere alle osservazioni:

Se aggiorno una pagina eliminata in modo “soft” dopo che sono passati 5 minuti e elimino definitivamente il post, l’argomento non viene ancora eliminato. Ricevo la finestra di dialogo che stai vedendo e premo OK. Per i post diversi dal post originale, funziona.

Tuttavia, se vado su /latest?status=deleted, questo appare ancora nell’elenco degli argomenti. Gli argomenti mostrano Risposte -1 e se clicco su questi argomenti, vedo la pagina “:frowning: errore qualcosa è andato storto”.

Ho ricevuto un errore 500 a un certo punto, questo sembra forse che l’argomento fosse ancora in fase di eliminazione o qualcosa del genere e forse ho provato a eliminarlo mentre era in corso:
Guardando il log degli errori, questo è quello che vedo:

NoMethodError (undefined method `topic_id' for nil:NilClass)
lib/post_destroyer.rb:60:in `destroy'
app/controllers/topics_controller.rb:643:in `destroy'
app/controllers/application_controller.rb:413:in `block in with_resolved_locale'
app/controllers/application_controller.rb:413:in `with_resolved_locale'
lib/middleware/omniauth_bypass_middleware.rb:71:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:368:in `call'
config/initializers/100-quiet_logger.rb:23:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
lib/middleware/enforce_hostname.rb:23:in `call'
lib/middleware/request_tracker.rb:209:in `call'
1 Mi Piace

Eccellente. Penso che siano le informazioni di cui avevo bisogno per una riproduzione. :slight_smile: :+1:

Ho riprovato, ma con un argomento che consiste solo nell’OP:

  • Crea argomento (senza risposte)
  • Elimina argomento in modo soft (e attendi 5 minuti)
  • Apri la chiave inglese del post e seleziona ‘Elimina definitivamente’
  • Conferma
  • ‘Errore. Si è verificato un problema’
  • L’argomento appare ancora in ?status=deleted, ma mostra una schermata ‘Errore. Si è verificato un problema’ quando vi si accede e mostra questo messaggio nella console:
TypeError: p is undefined
    setupController topic-from-params.js:68
    setup Ember
    s router_js.js:1514
    routeEnteredOrUpdated router_js.js:1524
    setupContexts router_js.js:1470
    finalizeTransition router_js.js:1378
    promise router_js.js:1321
    b rsvp.js:435
    g rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    run index.ts:339
    d Ember
    success ajax.js:101
    jQuery 6
    y ajax.js:150
    E rsvp.js:460
    E rsvp.js:916
    f ajax.js:163
    loadTopicView topic.js:24
    getAndRemove preload-store.js:28
    E rsvp.js:460
    E rsvp.js:916
    getAndRemove preload-store.js:27
    loadTopicView topic.js:24
    refresh post-stream.js:264
    model topic-from-params.js:25
    deserialize Ember
    getModel router_js.js:775
    resolve router_js.js:616
    b rsvp.js:435
    g rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    platform.ts:28
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    
    Ember
    v rsvp.js:492
    resolve router_js.js:934
    y router_js.js:249
    getTransitionByIntent router_js.js:1305
    transitionByIntent router_js.js:1247
    doTransition router_js.js:1366
    transitionTo router_js.js:1776
    Ember 2
    handleURL url.js:366
    routeTo url.js:211
    w topic-list-item.js:31
    click topic-list-item.js:187
    Ember 5
application.js:83

Vediamo se riusciamo a farlo esaminare. :+1: :slight_smile:

1 Mi Piace

Ho unito alcune correzioni relative all’eliminazione permanente qualche giorno fa. Penso che ora tutto dovrebbe funzionare come previsto.

Grazie per la segnalazione del bug!

2 Mi Piace

Questo argomento è stato chiuso automaticamente dopo 3 giorni. Non sono più consentite nuove risposte.