Immagino che questo sia più o meno un bug, ma comunque. Poco tempo fa la ricompilazione è fallita. Senza Discourse AI è andata a buon fine.
Questo è stato il primo strano, ma non penso sia rilevante.
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.
Qui inizia
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.
E infine abbiamo questa parte meno informativa:
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
Ora il lavoro è fatto. Capisco perché è così, ma abbiamo bisogno di un altro modo per gestire i plugin. Certo, contenitori diversi, ma…
Comunque. È un conflitto tra Discourse AI, dopo l’introduzione del sistema di quote, e Discourse AI Topic Summary 🤖 — un altro deve essere disabilitato durante la ricostruzione.
Quindi, vi lascio discutere con @merefield su chi farà cosa.
Ottimo! A titolo informativo, la colpa è stata sicuramente mia e non di DAI.
Ho appena eseguito un refactor release di AI Topic Summary che, ironicamente, non aveva molto a che fare con quella migrazione, l’ho solo raggruppata. La release ha aggiunto una CI adeguata e la conformità Zeitwerk.