Ich schätze, das ist mehr oder weniger ein Bug, aber was auch immer. Vor ein paar Momenten schlug das Rebuild fehl. Ohne Discourse AI hat es funktioniert.
Das war das erste Seltsame, aber ich glaube nicht, dass es relevant ist.
I, [2025-01-21T10:15:39.800894 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
stringio (>= 0)
Available/installed versions of this gem:
- 3.1.2
- 3.1.1
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.
Hier beginnt es
I, [2025-01-21T10:16:08.572988 #1] INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
Plugin name is 'discourse-microsoft-auth', but plugin directory is named 'discourse-plugin-office365-auth'
rake aborted!
ActiveRecord::DuplicateMigrationNameError: (ActiveRecord::DuplicateMigrationNameError)
Multiple migrations have the name EnablePgVectorExtension.
Und zuletzt haben wir diesen weniger informativen Teil:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 990 exit 1>
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec failed with the params {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap failed with exit code 1
Ich glaube nicht, dass das zusammenhängt, aber weil das nicht von Themes, sondern von Plugins kommt und zur gleichen Zeit begann – zumindest für mich.\n\nSolved zeigt zwei Markierungen:\n\n
Die Arbeit ist jetzt erledigt. Ich verstehe, warum es so ist, aber wir brauchen eine andere Möglichkeit, mit Plugins umzugehen. Sicher, andere Container, aber…
Wie auch immer. Es ist ein Konflikt zwischen Discourse AI, nachdem das Quoten-System eingeführt wurde, und Discourse AI Topic Summary 🤖 — ein anderes muss beim Neuerstellen deaktiviert werden.
Ich überlasse es euch also, mit @merefield zu diskutieren, wer was tun wird.
Großartig! Zu Ihrer Information, das war definitiv mein Fehler und nicht der von DAI.
Ich habe kurz zuvor eine Refactor-Veröffentlichung von AI Topic Summary vorgenommen, die ironischerweise nicht viel mit dieser Migration zu tun hatte, ich habe sie nur gebündelt. Die Veröffentlichung fügte eine ordnungsgemäße CI und Zeitwerk-Konformität hinzu.