In den neuesten Versionshinweisen (3.2.0.beta1) habe ich das Plugin discourse-ai bemerkt, das ich vorher noch nicht gesehen hatte. Ich habe versucht, dieses Plugin hinzuzufügen und gleichzeitig meine Discourse-Instanz zu aktualisieren.
Wie im Titel erwähnt, sehe ich derzeit einen Fehler beim Bootstrap, bei dem rake db:migrate fehlschlägt, einen eindeutigen Index für theme_field_id zu erstellen. Hier sind einige Details, wie ich dorthin gelangt bin…
Erster Upgrade-Versuch (Fehler bei patch-package)
Ich verwende eine geteilte Container-Installation, also habe ich:
-
Meine
web_only.ymlbearbeitet, um das neue Plugindiscourse-aihinzuzufügenz.B. Eine zusätzliche Zeile zu den Plugin-Hooks hinzugefügt
## Plugins kommen hierher ## siehe https://meta.discourse.org/t/19157 für Details hooks: after_code: - exec: cd: $home/plugins cmd: - sudo -E -u discourse git clone https://github.com/discourse/docker_manager.git - sudo -E -u discourse git clone https://github.com/discourse/discourse-voting.git - sudo -E -u discourse git clone https://github.com/discourse/discourse-ai.git -
./launcher bootstrap web_onlyausgeführt
Es gab einen Fehler mit einer Meldung, dass patch-package nicht gefunden wurde.
Git Pull → Bootstrap (pg-vector-Fehler)
Ich dachte, ich würde sicherstellen, dass ich die neuesten Launcher-Updates habe, da es nicht schaden würde, bevor ich es erneut versuche:
- Einen
git pullausgeführt, um sicherzustellen, dass ich die neuesten Launcher-bezogenen Updates habe ./launcher bootstrap web_onlyerneut ausgeführt
Dieses Mal erhielt ich Fehlermeldungen im Zusammenhang mit pg-vector.
Ich habe meine PostgreSQL-Versionen notiert, damit ich sie für meine Aufzeichnungen habe, wenn ich mich wieder mit dem Plugin discourse-ai beschäftige.
- web_only:
- Client:
psql (PostgreSQL) 13.10 (Debian 13.10-1.pgdg110+1)
- Client:
- data:
- Server:
PostgreSQL 13.9 (Debian 13.9-1.pgdg110+1)
- Server:
discourse-ai Plugin entfernen → Bootstrap
Und dann habe ich das Plugin discourse-ai aus der Datei web_only.yml entfernt und erneut einen Bootstrap ausgeführt.
Zu meiner Überraschung sah ich immer noch Fehler, aber dieses Mal scheinen sie sich auf rake db:migrate zu beziehen, das den eindeutigen Index index_javascript_caches_on_theme_field_id nicht erstellen kann, mit der Meldung: Key (theme_field_id)=(3) is duplicated.
Deine Hilfe? 
Das bringt mich hierher, um Hilfe zu suchen. Ich dachte, ich mache eine Pause und hole mir Einblicke von der Community, bevor ich weitergrabe, falls jemand anderes das schon einmal gesehen hat.
Zur Referenz, ich habe 3.2.0.beta1-dev (993ed10cf0 ~ 9. August) installiert.
Und obwohl ich nicht glaube, dass es damit zusammenhängt, denke ich, es schadet nicht zu erwähnen, dass ich Anfang des Jahres zwischen Host-Maschinen migriert habe… obwohl ich seitdem mehrere Discourse-Updates über die Admin-Oberfläche durchgeführt habe.
Migrationsansatz
Aus der Erinnerung war dies im Grunde das Upgrade der Quellinstanz auf die neueste Discourse-Version, die Installation von Discourse auf dem neuen Host, das Einfrieren der Quelle, ein Discourse-Backup auf der Quelle, rsync von Bildern/etc. zwischen den Hosts, Wiederherstellung des Backups auf dem neuen Host.