Bootstrap 오류: "ai_agent_mcp_servers" 관계가 존재하지 않음 -- 마이그레이션 ID 충돌로 인한 문제

자, ask.discourse.com이 작성한 버그 리포트가 하나 들어왔는데, 먼저 이 부분이 제안한 내용을 공유하고 싶다:

나는 직설적이고 짧게 하지 않고, 그냥 그 자체로 두기로 했다. :rofl: (바닥을 구르진 않았지만, 정말로 소리 내어 웃었다.

이것은 신뢰할 만한 리포트로 보이고, 내가 썼더라면보다 더 나은 내용일 것이다.

ask . . . 에서 온 버그 리포트

Meta에 게시할 수 있는 간결한 버그 리포트:

업데이트 후, `db:migrate` 중에 bootstrap이 다음과 같은 오류로 실패합니다:

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

실패하는 마이그레이션은 다음과 같습니다:

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

이 마이그레이션은 ai_agent_mcp_servers 테이블이 존재하기 전에 해당 테이블에 컬럼을 추가하려고 시도하는 것으로 보입니다.

로그의 관련 부분:

== 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

이것은 discourse-ai의 마이그레이션 순서 문제이거나, ai_agent_mcp_servers를 생성해야 하는 이전 마이그레이션이 누락된 것으로 보입니다.

환경:

  • 공식 Docker 설치
  • bootstrap이 bundle exec rake db:migrate에서 실패
  • 로그에 표시된 플러그인에는 discourse-citationwizarddiscourse-prometheus가 포함됨

전체 리포트 / 로그:
Bootstrap error: relation “ai_agent_mcp_servers” does not exist