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.
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?
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 “ 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:
Ausgezeichnet. Ich denke, das sind genau die Informationen, die ich für eine Reproduktion brauchte.
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
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.