AI、新クォータで再構築失敗

これはバグのようなものだと思いますが、何であれ。少し前に再構築が失敗しました。Discourse AI なしでは成功しました。

これは最初の奇妙なものでしたが、関連性はないと思います。

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.

ここで始まります

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.

そして最後に、このあまり情報のない部分が得られました。

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

これは関係ないと思いますが、テーマからではなくプラグインから来ているため、同時に始まった(少なくとも私にとっては)\n\n解決済みには2つのマークが表示されます。\n\n

プラグインを削除して、いつ動作し始めるかを確認することから始めます。

プラグインあたり20分…他のAIプラグインと競合しないほど多くのことを知っています。それをテストするには1時間以上のダウンタイムがありました。

しかし、もちろん、やります。それでも、DAI以外のすべてが機能しています。

これで作業は完了しました。なぜそうなっているのかは理解できましたが、プラグインとの格闘には別の方法が必要です。もちろん、別のコンテナを使うなど…

いずれにせよ、Discourse AI(クォータ制導入後)と Discourse AI Topic Summary 🤖 の間の競合です。再構築時にはどちらか一方を無効にする必要があります。

では、誰が何をするかについては、@merefield さんと議論を続けてください。

何かエラーを共有していただけますか?

OPよりも標準では多くありません。

Microsoft認証のエラーですか?

あ、待って、「stringio」… : :thinking:

ディレクトリ名の件ですか? 私の知る限り、それは全く意味がなく、ずっと前から存在しています。

私が知っていることは以下の通りです。

  • 両方が有効になっていると再構築できません。
  • 他方が有効になっているだけで、どちらであっても、他のプラグインは関係なく、再構築できます。
  • これはDAIがクォータを取得したときに始まりました。

独自のAIプラグインを作成したため、両方を持つインスタンスがなく、再現が困難です。

とはいえ、AIトピックサマリーを使用して本番インスタンスを再構築し、何かおかしな点がないか確認しています。

これかもしれません…名前を変更します!

これで解決したはずです。

「いいね!」 1

はい、そうでした。

ありがとうございます!

「いいね!」 1

素晴らしい!参考までに、これは間違いなく私のミスであり、DAIのせいではありません。

皮肉なことに、その移行とはあまり関係ありませんでしたが、AIトピックサマリーのリファクタリングリリースをちょうど行ったところでした。リリースにより、適切なCIとZeitwerkへの準拠が追加されました。

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