LoadError: impossibile caricare il file -- jobs/regular/export_csv_file

Sto cercando di aggiungere un altro sito alla configurazione multisito che ho (ho usato Setup Multisite Configuration with Let's Encrypt and no Reverse Proxy per configurarla).

Quando provo ad aggiungere il sito aggiuntivo, eseguo ./launcher rebuild data e funziona bene, ma poi su ./launcher rebuild web_only, ricevo il seguente errore:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 955 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
8f0613418f0613418f5fed4e82de31b268e364dbf6345c8e736ea26ad2f7f87cd0f37f2d
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.

Quando cerco messaggi di errore precedenti, trovo questo:

I, [2022-03-29T19:47:39.173931 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
LoadError: cannot load such file -- jobs/regular/export_csv_file
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.11.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:15:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/bootsnap-1.11.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:15:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/zeitwerk-2.5.4/lib/zeitwerk/kernel.rb:35:in `require'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/dependencies/zeitwerk_integration.rb:51:in `require_dependency'
/var/www/discourse/lib/require_dependency_backward_compatibility.rb:18:in `require_dependency'
/var/www/discourse/plugins/discourse-legal-tools/plugin.rb:13:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:486:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:484:in `each'
/var/www/discourse/lib/plugin/instance.rb:484:in `notify_after_initialize'
/var/www/discourse/config/application.rb:360:in `each'
/var/www/discourse/config/application.rb:360:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:359:in `block in <class:Application>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:68:in `block in execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:61:in `with_execution_control'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:66:in `execute_hook'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:52:in `block in run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:51:in `each'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/activesupport-6.1.4.7/lib/active_support/lazy_load_hooks.rb:51:in `run_load_hooks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application/finisher.rb:140:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application.rb:391:in `initialize!'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/railties-6.1.4.7/lib/rails/application.rb:533:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tasks: TOP => db:migrate => db:load_config => environment
(See full trace by running task with --trace)

Quando rimuovo le informazioni del sito aggiuntivo che ho inserito in data.yml e web_only.yml per testare senza il nuovo sito, la ricostruzione funziona bene.

Ho provato a commentare i plugin e la ricostruzione di web_only non ha funzionato comunque; avrei ottenuto altri errori riguardanti colonne mancanti nel nuovo database relative ai plugin.

Qualche idea su cosa potrebbe succedere?

Potresti provare ad aggiungere manualmente il nuovo sito in multisite.yml all’interno del container ed eseguire quindi il task rake multisite migrate.

Puoi ricreare web_only senza il nuovo sito?

Stai eseguendo un plugin di terze parti. Prova a ricompilare senza di esso.

1 Mi Piace

Pensavo di sì, ma mi sono appena reso conto che potevo ricompilarlo senza il nuovo sito e con tutti i plugin commentati. Quando provo a ricompilare senza il nuovo sito e con i plugin, non funziona.

Penso che la risposta fosse lì nella traccia ma non l’ho vista: /var/www/discourse/plugins/discourse-legal-tools/plugin.rb:13:in block in activate!

…e come ha sottolineato @Falco qui:

Ho disabilitato il plugin Legal Tools Plugin e ora sono in grado di ricompilare senza e con il nuovo sito.

Ho provato a ricompilare una singola installazione che ho e che utilizza solo l’unico file app.yml e anche questa falliva con il plugin legal tools.

Quindi sembra essere quello il conflitto, non sono sicuro di dove stia confliggendo però.

1 Mi Piace

Grazie per il rapporto. I file sono cambiati nel core discourse, il che ha interrotto il plugin degli strumenti legali. Avrò tempo per aggiornarlo all’inizio della prossima settimana.

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.