Processus de reproduction du problème :
Supprimer la publication.
Supprimer définitivement la publication immédiatement avant que le délai de 5 minutes ne soit écoulé.
Le message demandant d’attendre 5 minutes apparaît normalement.
Après le retour automatique, le problème survient : la publication supprimée est automatiquement restaurée à son état non supprimé, et il faut la supprimer à nouveau, puis attendre 5 minutes pour la supprimer définitivement.
1 « J'aime »
Merci pour le signalement Ceci sera corrigé par
main ← fix/permanently-delete-undoes-soft-delete
opened 04:24PM - 23 Mar 26 UTC
When an admin soft-deletes a post then tries to permanently delete it before the… 5-minute timer expires, the server correctly returns a 403. However, the client-side error handler calls `undoDeleteState()` which clears `deleted_at` and restores the post to a non-deleted state in the UI — even though it remains deleted on the server. The admin then has to delete it again and wait another 5 minutes.
This happens because `destroy()` always calls `setDeletedState()` before the AJAX request, overwriting `oldCooked` even when the post is already deleted. When the request fails, `undoDeleteState()` uses that stale `oldCooked` to revert the post to a non-deleted state.
The fix skips `setDeletedState()` in `destroy()` when `force_destroy` is set (the post is already deleted), and makes `undoDeleteState()` accept opts so it can bail early for `force_destroy` — centralizing the guard instead of repeating it at each call site.
https://meta.discourse.org/t/398938
4 « J'aime »
sam
(Sam Saffron)
A fermé ce sujet ()
Mars 24, 2026, 9:00
3
Ce sujet a été automatiquement fermé après 13 heures. Les nouvelles réponses ne sont plus autorisées.