Fehler 500 beim Verschieben von Beiträgen aufgrund einer Einschränkung

Hallo,

Ein Thema hat sich vom Thema entfernt, also habe ich es in ein neues Thema aufgeteilt. Leider geht es nun wieder auf das Thema zurück, also habe ich versucht, die relevanten Beiträge zurück in das ursprüngliche Thema zu verschieben. Dabei erhalte ich einen 500-Fehler.

Es scheint, als würde eine Bedingung fehlschlagen:

2019-09-21 14:39:48.805 UTC [26689] discourse@discourse ERROR:  duplicate key value violates unique constraint "post_timings_unique"`
`2019-09-21 14:39:48.805 UTC [26689] discourse@discourse DETAIL:  Key (topic_id, post_number, user_id)=(9957, 79, 1) already exists.`
`2019-09-21 14:39:48.805 UTC [26689] discourse@discourse STATEMENT:  UPDATE post_timings pt
        SET topic_id    = mp.new_topic_id,
            post_number = mp.new_post_number
        FROM moved_posts mp
        WHERE pt.topic_id = mp.old_topic_id
          AND pt.post_number = mp.old_post_number
          AND mp.old_post_id = mp.new_post_id`
        
`2019-09-21 14:39:48.806 UTC [26689] discourse@discourse ERROR:  current transaction is aborted, commands ignored until end of transaction block`
`2019-09-21 14:39:48.806 UTC [26689] discourse@discourse STATEMENT:  DROP TABLE IF EXISTS moved_posts

Gibt es hier eine klare Reproduktion? Könntest du das in einem neuen Thema nachstellen?

2 „Gefällt mir“

Ich bin mir ziemlich sicher, dass dies durch FIX: Existing post timings could prevent moving posts · discourse/discourse@bee000b · GitHub behoben wurde. @nmcgovern Bitte markieren Sie den Beitrag zur Wiedereröffnung, falls Sie das Problem weiterhin reproduzieren können.

6 „Gefällt mir“