Eliminar permanentemente no funciona

Estoy en la versión 2.9.0.beta14 y habilité la eliminación permanente a través de DISCOURSE_CAN_PERMANENTLY_DELETE en app.yml.

La opción aparece en el foro para una publicación y si hago clic en ella, aparece una ventana modal pidiéndome que confirme y luego, cuando hago clic en Aceptar, no sucede nada.

Mirando en la pestaña de red en devtools no hay solicitudes. Mirando en la consola no hay errores o registros adicionales.

La publicación no se elimina, todavía permanece.

1 me gusta

Después de la beta 15 de la versión 3.0.0, todavía no funciona correctamente. ¿Hay algo que pueda hacer para proporcionar registros, etc.? Gracias.

Hola @Soenneker :slight_smile:

Disculpa la tardía respuesta. Acabo de habilitar la configuración y la he probado en mi sitio de prueba para comprobarlo, y también estoy viendo un comportamiento similar, pero solo si no actualizo la página antes de intentar realizar la eliminación permanente.

Mis pasos:

  • Eliminar temporalmente una publicación existente
  • Abrir la herramienta de la publicación y hacer clic en ‘Eliminar permanentemente’
  • Aparece la ventana modal de confirmación ‘¿Está seguro de que desea eliminar permanentemente esta publicación? No podrá recuperarla.’
  • Hacer clic en ‘Sí’
  • La ventana modal se cierra, pero no hay respuesta. La publicación permanece eliminada temporalmente.

Sin embargo, si añado una actualización de página, funciona como se esperaba:

  • Eliminar temporalmente una publicación existente
  • Actualizar página
  • Revelar la publicación eliminada temporalmente usando ‘Ver respuesta oculta’
  • Abrir la herramienta de la publicación y hacer clic en ‘Eliminar permanentemente’
  • Aparece la ventana modal de confirmación ‘¿Está seguro de que desea eliminar permanentemente esta publicación? No podrá recuperarla.’
  • Hacer clic en ‘Sí’
  • Y la publicación se elimina permanentemente (siempre que haya esperado 5 minutos, o haya utilizado un segundo usuario de prueba con privilegios de administrador)

¿Te suena familiar, o podría intentar algo más para replicar lo que estás viendo?

4 Me gusta

Hola @JammyDodger

Gracias por tu respuesta.

Veo el problema del que hablas, todo esto se alinea con la funcionalidad actual que estoy viendo también.

Algunas cosas que añadir a las observaciones:

Si actualizo una página eliminada temporalmente después de que hayan pasado 5 minutos, y elimino permanentemente la publicación, el tema todavía no se elimina. Obtengo el modal que estás viendo y presiono OK. Para publicaciones que no son la publicación original, funciona.

Sin embargo, si voy a /latest?status=deleted, todavía aparece en la lista de temas. Los temas muestran Respuestas -1, y si hago clic en estos temas, veo la página “:frowning: error, algo salió mal”.

Recibí un error 500 en un momento dado, esto parece ser quizás que el tema todavía se estaba eliminando o algo así y quizás intenté eliminarlo mientras estaba en progreso:
Mirando el registro de errores, esto es lo que veo:

NoMethodError (método `topic_id' indefinido para 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 me gusta

Excelente. Creo que esa es la información que necesitaba para reproducirlo. :slight_smile: :+1:

Lo he intentado de nuevo, pero con un tema que consta solo del OP:

  • Crear tema (sin respuestas)
  • Eliminar tema de forma lógica (y esperar 5 minutos)
  • Abrir la llave de la publicación y seleccionar ‘Eliminar permanentemente’
  • Confirmar
  • ‘Error. Algo salió mal’
  • El tema todavía aparece en ?status=deleted, pero muestra una pantalla de ‘Error. Algo salió mal’ al acceder y muestra este mensaje en la consola:
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

Veamos si podemos hacer que se revise. :+1: :slight_smile:

1 me gusta

Hace unos días fusioné algunas correcciones relacionadas con la eliminación permanente. Creo que todo debería funcionar como se esperaba ahora.

¡Gracias por el informe de error!

2 Me gusta

Este tema se cerró automáticamente después de 3 días. Ya no se permiten nuevas respuestas.