「Unicorn の再読み込みを待っています」の後に更新が停止

What are the hardware specs? Is it heavily memory constrained, or are the disks slow (not SSD)?

It’s not a problem to update via SSH command line if that works better, but it shouldn’t be required.

I’m not sure what the criteria is for constrained, the site has been relatively speedy (with no cloudflare, CDN or other tricks). It’s a KVM VM with 2GB. Here is an output from free:

              total        used        free      shared  buff/cache   available
Mem:        2047876     1263844      121092      280544      662940      325164
Swap:       2097148      549032     1548116

There is nothing else running on this but Discourse. However, the disks are definitely slow, non-SSD, in RAID-10, and shared with a few other VMs. I ran iotop as the nightly backup was going and didn’t see anything above 50MBps.

The exported non-compressed backup .sql is ~600MB, average daily engaged this past month <50, and daily pageviews are <6000 per day.

I do see one major difference in the output between what you posted originally and what @danekhollas and I are getting. In our output, it takes Unicorn significantly longer to reload (based on the number of dots), however it’s always been that way since that was added to the upgrade process.

The swap usage is fairly high there. This implies you have a busy instance. Also, slow disks are going to be quite painful in several dimensions.

In my case I have SSD and plenty RAM, but CPU is slow (1.7 GHz) and I usually have only around 7Gb free space on HDD. I noticed that Discourse seems to want at least 5Gb free during upgrade, could this be the issue?

Note that this problem started happening at a specific point in time (probably around this topic got started but I am not sure) and since then I was not able to upgrade via UI at all, which lead me to believe that something must have changed…

I gave @tgxworld access to my instance in case it is helpful.

Note tgx is out for a bit, he may have a chance to have a quick look next week.

This also just happened to me, however it looks like the Docker Manager upgrade actually worked:

Just to update since my last post ~4 months ago. I took the advice given and moved over to a whole new machine, with a significant RAM+CPU increase and switch to full SSD. This problem has not occurred again.

I am also facing this issue in the last several times I have tried to upgrade using the web UI.

My instance is hosted on a VM that is configurable to higher specs if I request it, but it’s not clear to me what are the recommended specs for running a typical Discourse instance.

Can someone provide these specs?

The above question is assuming the upgrade failure only happens because of lack of resources on the host.

ヘルプが必要です。docker_manager のアップグレード中にエラーが発生しています。
申し訳ありませんが、Discourse のアップグレード中にエラーが発生しました。以下のログを確認してください。
同じエラーです。
初期状態で停止していた Unicorn ワーカーを起動中
リモートバージョン: 2c89085 です。
アップグレードのリセット というオプションがありますが、これを実行すべきでしょうか?ご助力をお願いいたします。事前に感謝申し上げます!!

v2.4.0.beta10 +1(“docker_manager 2c89085 最新”)へのアップグレードで、Web UI を介してこの問題が初めて発生したことを報告します。ログが必要な場合は、添付ファイルをご覧ください。Discourse2.4beta10error.txt (10.2 KB)

./launcher rebuild app は正常に動作しました。

発生したのは、自宅でセルフホストしているテストシステムです。CPU は Intel Atom D525 1.8 GHz(2 コア/4 スレッド)、メモリ 4 GB、SSD、OS は Lubuntu 16.04 LTS です。Docker と Discourse のみで、他のタスクは実行していません。

2.7.4 にアップデートしようとした際に、この問題が発生しました。

コマンドラインから再構築を試みましたが、discourse-doctor を実行した後に以下のエラーが表示されました。

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 4115 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
5b36313b3f2b9e2173d52f8a7519d6aba3c4a975182d80150776d9c83659c351
** FAILED TO BOOTSTRAP ** 上へスクロールして、それ以前のエラーメッセージを確認してください。複数のエラーが含まれている可能性があります。
./discourse-doctor で問題の診断ができるかもしれません。
==================== END REBUILD LOG ====================
アプリの再構築に失敗しました。

奇妙なことに、新しいバージョン 2.7.4 が表示されているのに、テーマコンポーネントのアップデートを試みると「about.json に無効な値が含まれています: 最大 Discourse バージョンが無効です」というエラーが表示されます。

Discourse を有効な状態に戻すための推奨方法をご存知の方はいらっしゃいますか?