Dauerhaft löschen funktioniert nicht

Ich verwende Version 2.9.0.beta14 und habe das dauerhafte Löschen über DISCOURSE_CAN_PERMANENTLY_DELETE in app.yml aktiviert.

Die Option wird im Forum für einen Beitrag angezeigt, und wenn ich darauf klicke, erscheint ein Modal, das mich zur Bestätigung auffordert, und wenn ich dann auf OK klicke, passiert nichts.

Wenn ich im Netzwerk-Tab von DevTools nachsehe, gibt es keine Anfragen. Wenn ich in der Konsole nachsehe, gibt es keine zusätzlichen Fehler oder Protokolle.

Der Beitrag wird nicht gelöscht, er bleibt bestehen.

1 „Gefällt mir“

Nach dem Update nach 3.0.0 Beta 15 funktioniert es immer noch nicht richtig. Kann ich etwas tun, um Protokolle usw. bereitzustellen? Danke

Hallo @Soenneker :slight_smile:

Entschuldigung für die verspätete Antwort. Ich habe die Einstellung gerade aktiviert und sie auf meiner Testseite ausprobiert, um sie zu überprüfen, und ich sehe ähnliches Verhalten, aber nur, wenn ich die Seite nicht aktualisiere, bevor ich versuche, die endgültige Löschung durchzuführen.

Meine Schritt-für-Schritt-Anleitung:

  • Einen vorhandenen Beitrag weich löschen
  • Beitragswerkzeug öffnen und auf „Endgültig löschen“ klicken
  • Das Bestätigungsmodal „Sind Sie sicher, dass Sie diesen Beitrag endgültig löschen möchten? Sie können ihn nicht wiederherstellen.“ erscheint
  • Auf „Ja“ klicken
  • Das Modal schließt sich, aber es gibt keine Reaktion. Der Beitrag bleibt weich gelöscht.

Wenn ich jedoch eine Seitenaktualisierung hinzufüge, funktioniert es wie vorgesehen:

  • Einen vorhandenen Beitrag weich löschen
  • Seite aktualisieren
  • Weich gelöschten Beitrag mit „Versteckte Antwort anzeigen“ anzeigen
  • Beitragswerkzeug öffnen und auf „Endgültig löschen“ klicken
  • Das Bestätigungsmodal „Sind Sie sicher, dass Sie diesen Beitrag endgültig löschen möchten? Sie können ihn nicht wiederherstellen.“ erscheint
  • Auf „Ja“ klicken
  • Und der Beitrag wird endgültig gelöscht (solange ich 5 Minuten gewartet habe oder einen zweiten Testbenutzer mit Administratorrechten verwendet habe)

Kommt Ihnen das bekannt vor, oder könnte ich etwas anderes versuchen, um das nachzuvollziehen, was Sie sehen?

4 „Gefällt mir“

Hallo @JammyDodger

Danke für deine Antwort.

Ich sehe das Problem, über das du sprichst, all das stimmt mit der aktuellen Funktionalität überein, die ich auch sehe.

Ein paar Dinge, die zu den Beobachtungen hinzugefügt werden können:

Wenn ich auf einer weich gelöschten Seite nach 5 Minuten aktualisiere und den Beitrag endgültig lösche, wird das Thema immer noch nicht gelöscht. Ich erhalte das Modal, das du siehst, und ich drücke OK. Für Beiträge außer dem ursprünglichen Beitrag funktioniert es.

Wenn ich jedoch zu /latest?status=deleted gehe, wird es immer noch in der Liste der Themen angezeigt. Die Themen zeigen Antworten -1 an, und wenn ich auf diese Themen klicke, sehe ich die Seite “:frowning: Fehler, etwas ist schief gelaufen”.

Ich habe irgendwann einen 500-Fehler erhalten, dies sieht so aus, als ob das Thema noch gelöscht wurde oder etwas, und vielleicht habe ich versucht, es zu löschen, während es in Bearbeitung war:
Wenn ich mir das Fehlerprotokoll ansehe, sehe ich Folgendes:

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 „Gefällt mir“

Ausgezeichnet. Ich denke, das sind genau die Informationen, die ich für eine Reproduktion brauchte. :slight_smile: :+1:

Ich habe es noch einmal versucht, aber mit einem Thema, das nur aus dem OP besteht:

  • Thema erstellen (ohne Antworten)
  • Thema weich löschen (und 5 Minuten warten)
  • Beitragswerkzeug öffnen und ‘Endgültig löschen’ auswählen
  • Bestätigen
  • ‘Fehler. Etwas ist schiefgelaufen’
  • Das Thema erscheint immer noch unter ?status=deleted, gibt aber einen ‘Fehler. Etwas ist schiefgelaufen’-Bildschirm aus, wenn darauf zugegriffen wird, und gibt diese Meldung in der Konsole aus:
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 2
    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

Mal sehen, ob wir das angehen können. :+1: :slight_smile:

1 „Gefällt mir“

Ich habe vor ein paar Tagen einige Korrekturen zusammengeführt, die sich auf das endgültige Löschen beziehen. Ich denke, jetzt sollte alles wie erwartet funktionieren.

Vielen Dank für den Fehlerbericht!

2 „Gefällt mir“

Dieses Thema wurde nach 3 Tagen automatisch geschlossen. Neue Antworten sind nicht mehr möglich.