Supprimer définitivement ne fonctionne pas

Je suis sur la version 2.9.0.beta14 et j’ai activé la suppression permanente via DISCOURSE_CAN_PERMANENTLY_DELETE dans app.yml.

L’option apparaît dans le forum pour un message et si je clique dessus, une fenêtre modale apparaît me demandant de confirmer et ensuite lorsque je clique sur OK, rien ne se passe.

En regardant dans l’onglet réseau des outils de développement, il n’y a aucune requête. En regardant dans la console, il n’y a pas d’erreurs ou de logs supplémentaires.

Le message n’est pas supprimé, il reste toujours.

1 « J'aime »

Après la mise à jour après la bêta 15 de la version 3.0.0, cela ne fonctionne toujours pas correctement. Y a-t-il quelque chose que je puisse faire pour fournir des journaux, etc. ? Merci.

Salut @Soenneker :slight_smile:

Désolé pour ma réponse tardive. Je viens d’activer le paramètre et de l’exécuter sur mon site de test pour vérifier, et je constate un comportement similaire, mais seulement si je ne rafraîchis pas la page avant d’essayer d’effectuer la suppression permanente.

Mes étapes :

  • Supprimer temporairement un article existant
  • Ouvrir la clé à molette de l’article et cliquer sur « Supprimer définitivement »
  • La modale de confirmation « Êtes-vous sûr de vouloir supprimer définitivement cet article ? Vous ne pourrez pas le récupérer. » apparaît
  • Cliquer sur « Oui »
  • La modale se ferme, mais aucune réponse. L’article reste supprimé temporairement

Cependant, si j’ajoute un rafraîchissement de page, cela fonctionne comme prévu :

  • Supprimer temporairement un article existant
  • Rafraîchir la page
  • Afficher l’article supprimé temporairement en utilisant « Afficher la réponse masquée »
  • Ouvrir la clé à molette de l’article et cliquer sur « Supprimer définitivement »
  • La modale de confirmation « Êtes-vous sûr de vouloir supprimer définitivement cet article ? Vous ne pourrez pas le récupérer. » apparaît
  • Cliquer sur « Oui »
  • Et l’article est définitivement supprimé (tant que j’ai attendu 5 minutes, ou utilisé un deuxième utilisateur de test avec des privilèges d’administrateur)

Cela vous dit quelque chose, ou puis-je essayer autre chose pour reproduire ce que vous observez ?

4 « J'aime »

Salut @JammyDodger

Merci pour ta réponse.

Je vois le problème dont tu parles, tout cela correspond à la fonctionnalité actuelle que je constate également.

Quelques points à ajouter aux observations :

Si je rafraîchis une page supprimée temporairement après 5 minutes, et que je supprime définitivement le message, le sujet n’est toujours pas supprimé. J’obtiens la modale que tu vois et j’appuie sur OK. Pour les messages autres que le message d’origine, cela fonctionne.

Cependant, si je vais sur /latest?status=deleted, il apparaît toujours dans la liste des sujets. Les sujets affichent Réponses -1, et si je clique sur ces sujets, je vois alors une page d’erreur « :frowning: une erreur s’est produite ».

J’ai reçu une erreur 500 à un moment donné, cela ressemble peut-être à une suppression de sujet en cours et j’ai peut-être essayé de le supprimer pendant qu’il était en cours :
En regardant le journal d’erreurs, voici ce que je vois :

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 « J'aime »

Excellent. Je pense que c’est exactement l’information dont j’avais besoin pour une reproduction. :slight_smile: :+1:

J’ai réessayé, mais avec un sujet qui ne contient que le message d’origine :

  • Créer un sujet (sans réponses)
  • Supprimer le sujet de manière logicielle (et attendre 5 minutes)
  • Ouvrir la clé à molette du message et sélectionner ‘Supprimer définitivement’
  • Confirmer
  • ‘Erreur. Quelque chose s’est mal passé’
  • Le sujet apparaît toujours dans ?status=deleted, mais affiche un écran ‘Erreur. Quelque chose s’est mal passé’ lors de l’accès et affiche ce message dans la 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
    
<anonymous> 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

Voyons si nous pouvons faire examiner cela. :+1: :slight_smile:

1 « J'aime »

J’ai fusionné quelques corrections liées à la suppression permanente il y a quelques jours. Je pense que tout devrait fonctionner comme prévu maintenant.

Merci pour le rapport de bug !

2 « J'aime »

Ce sujet a été automatiquement fermé après 3 jours. Les nouvelles réponses ne sont plus autorisées.