最近のアップグレード後にアプリを再構築できません 05/07/2025

最新バージョンに Discourse をアップデートしようとすると、現在失敗しています。ファイルパス:

/etc/nginx/conf.d/outlets/server/20-https.conf

が Ubuntu 24.04 の仮想インスタンスに存在しません。あるいは、以下のエラーは Docker イメージ内の Nginx インストールに不足していることを意味するのかもしれません。pups-1.2.1 に問題があるようです。

何か助けていただけると幸いです。メインシステムでは nginx を使用していません。なぜなら、以下を使用しているからです。

  - "templates/web.socketed.template.yml"

これは以下で推奨されているものです。
https://meta.discourse.org/t/installing-discourse-behind-reverse-proxy-using-recommended-supported-installation/300191

FAILED
--------------------
Errno::ENOENT: No such file or directory @ rb_sysopen - /etc/nginx/conf.d/outlets/server/20-https.conf
Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/replace_command.rb:11:in `read'
replace failed with the params {"filename"=>"/etc/nginx/conf.d/outlets/server/20-https.conf", "from"=>"/listen 443
 ssl;(\\\\nlisten \\\\[::\\\\]:443 ssl;)?/", "to"=>"listen unix:/shared/nginx.https.sock ssl;\\nset_real_ip_from unix:;"}
bootstrap failed with exit code 1
** 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.
e3176c7debb5ed1c106765e76f5896b83dac3bb21dd3478b2ac043cbcb8032e1

バグがあると思われます。なぜなら:

  - "templates/web.socketed.template.yml"

は以下を望んでいます:

10-http.conf
20-https.conf

しかし、指示ではプロバイダーをコメントアウトするように書かれています:

  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

そして、最初のファイルをコメントアウト解除すると、web.ssl.template.yml10-http.conf を削除します。

さらに状況を悪化させることに、最後のコミットを回避しようとすると:

7b042d6157

次のように実行します:

git reset --hard HEAD^1

すると、

./launcher rebuild app

git pull を実行します。

./launcher bootstrap app を実行しても、プルは行われないと思います。完了したら、app を削除して起動できます。現在実行中の場合は、app を停止する必要があるかもしれません。

以下を行うことで、動作させることができました。

git reset --hard HEAD^1
git checkout -b mybranch
./launcher rebuild app

そのため、コミット 7b042d6157 が私のセットアップで問題を引き起こしているようです。

私もここで同じエラーメッセージが表示されています。
リバースプロキシの背後にあるDiscourseも使用しています。

以下を使用して復旧しました。

git reset --hard HEAD^1
./launcher bootstrap app
./launcher start app
「いいね!」 2

同じ問題でここに来ました。プラグインのアップグレードとインストールを行うために再デプロイを試みました。Discourseをリバースプロキシの後ろで使用しています。

これはDiscourseのバグですか?

「いいね!」 1

私も同じバグに遭遇しました。

「いいね!」 2

@nbianca によるこのコミットに関連しているようです。この件に高い優先度タグを付け、できるだけ早く修正に取り掛かります。

「いいね!」 4

修正作業を進めるため、現時点では変更を元に戻しました。

「いいね!」 8

レポートありがとうございます。修正作業を進めており、まもなくマージされる予定です。

「いいね!」 4