Problem bei der Wiederherstellung: Funktion „mirror_topic_timers_topic_id“ existiert bereits mit denselben Argumenttypen

Ich versuche, eine Produktionsdatenbank von 04dbc622ab1e0197d16703ba47cf005ec93697ee auf eine Entwicklungsumgebung f608e0cd7e7d4785b3ecb401999cfb837cfbe783 wiederherzustellen.

Ich erhalte diese Fehler:

Datenbankmigration fehlgeschlagen.                                                                                                                           [90/9045]
Ignoriere db/schema_cache.yml, da es abgelaufen ist. Die aktuelle Schemanummer ist 20250724012518, aber die in der Schema-Cache-Datei ist 20250916082012.
rake abgebrochen!
StandardError: Ein Fehler ist aufgetreten, diese und alle späteren Migrationen wurden abgebrochen: (StandardError)

PG::DuplicateFunction: FEHLER:  Funktion „mirror_topic_timers_topic_id“ existiert bereits mit denselben Argumenttypen
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

Verursacht durch:
ActiveRecord::StatementInvalid: PG::DuplicateFunction: FEHLER:  Funktion „mirror_topic_timers_topic_id“ existiert bereits mit denselben Argumenttypen (ActiveRecord::StatementInvalid)
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:107:in `async_exec'
/home/pfaffman/src/discourse-repos/discourse/db/migrate/20250902014817_add_timerable_id_to_topic_timer.rb:15:in `up'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `block in exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/freedom_patches/schema_migration_details.rb:8:in `exec_migration'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:28:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/migration/safe_migrate.rb:53:in `migrate'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:267:in `block (2 levels) in <main>'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:53:in `block in synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:49:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/distributed_mutex.rb:34:in `synchronize'
/home/pfaffman/src/discourse-repos/discourse/lib/tasks/db.rake:242:in `block in <main>'

Ich glaube, es hat damit zu tun:

1 „Gefällt mir“

Habe das gleiche Problem (1e42f55be0 bis 452e5064c9).

1 „Gefällt mir“

Ich werde mir das heute ansehen.

3 „Gefällt mir“

Verrückt, ich habe gerade alles in meiner Entwicklerversion vorbereitet, mein erstes Discourse-Setup, wollte es gerade in meine frisch installierte Live-Version importieren und hatte genau diesen Fehler. Und das einzige Ergebnis bei Google ist dieser 5 Stunden alte Beitrag. Hoffentlich wird es behoben, damit ich starten kann.

1 „Gefällt mir“

Sie könnten versuchen, mit dem Commit vor dem hier aufgeführten zu starten.

Sie müssten die vorhandene Datenbank löschen, mit dem vorherigen Commit neu erstellen und könnten wahrscheinlich die Wiederherstellung durchführen.

Und 5 Stunden sind eine ziemlich gute SEO.

Ich habe einen PR mit einem Fix geöffnet und lasse ihn so schnell wie möglich überprüfen.

5 „Gefällt mir“

Und es wurde kurz nach diesem Beitrag zusammengeführt!

3 „Gefällt mir“

Dieses Thema wurde 7 Tage nach der letzten Antwort automatisch geschlossen. Neue Antworten sind nicht mehr möglich.