Errore di bootstrap: la relazione "ai_agent_mcp_servers" non esiste

Quindi, ecco un rapporto di bug scritto da ask.discourse.com, ma prima voglio condividere questo estratto che ha proposto:

Ho deciso di lasciarlo com’è, senza renderlo “brusco e conciso”. :rofl: (Non sono caduto a terra, ma ho davvero riso a voce alta.

Sembra un rapporto credibile e probabilmente migliore di quello che avrei scritto io.

Rapporto di bug da ask . . .

Ecco un rapporto di bug conciso che puoi pubblicare su Meta:

Dopo l'aggiornamento, bootstrap fallisce durante `db:migrate` con:

```text
PG::UndefinedTable: ERROR:  relation "ai_agent_mcp_servers" does not exist

La migrazione che fallisce è:

/plugins/discourse-ai/db/migrate/20260319070000_add_selected_tool_names_to_ai_agent_mcp_servers.rb

Sembra che questa migrazione tenti di aggiungere una colonna a ai_agent_mcp_servers prima che quella tabella esista.

Parte rilevante del log:

== 20260319070000 AddSelectedToolNamesToAiAgentMcpServers: migrating ==========
PG::UndefinedTable: ERROR:  relation "ai_agent_mcp_servers" does not exist
...
/var/www/discourse/plugins/discourse-ai/db/migrate/20260319070000_add_selected_tool_names_to_ai_agent_mcp_servers.rb:5

Questo sembra un problema di ordinamento delle migrazioni in discourse-ai, o una migrazione precedente mancante che dovrebbe creare ai_agent_mcp_servers.

Ambiente:

  • Installazione ufficiale Docker
  • bootstrap fallisce su bundle exec rake db:migrate
  • I plugin mostrati nei log includono discourse-citationwizard e discourse-prometheus

Rapporto completo / log:
Errore di bootstrap: la relazione “ai_agent_mcp_servers” non esiste