Бета-обновление до версии 2026.1

В панели администратора я вижу сообщение об обновлении, но у меня нет возможности обновить сайт через интерфейс. В сообщении указано, что нужно использовать команду «./launcher rebuild app» для обновления.

Я выполнил эту команду, но версия всё ещё остаётся 3.6.0 beta3.

Вот содержимое файла container/app.yml для моей ветки:

##Какую ревизию Git должен использовать этот контейнер? (по умолчанию: latest)
#version: latest

Я также пробовал выполнить «./launcher destroy app», а затем снова собрать приложение, но, похоже, текущим образом является версия 3.6.0 beta3.

Можете ли вы подсказать, что здесь происходит? Насколько я понимаю, я использую последний образ и версию Discourse, но система продолжает требовать критического обновления.

В этом случае выполните git pull перед пересборкой

Зачем это нужно? Разве пересборка не выполняет git pull?

Примерно в это время произошло много интересных изменений, связанных с переходом к новой системе именования релизов:

Полагаю, что эта сборка могла пострадать из-за этого, поэтому стоит попробовать выполнить git pull.

Вы на 100% уверены, что пересборка прошла успешно? Не было ли сообщений об ошибках?

Не могу придумать ни одной причины, по которой после успешной пересборки вы остались бы на версии 3.6.0.beta3 :thinking:

1 лайк

Единственная причина, по которой я не подумал, что это может быть проблемой, в том, что они, похоже, всё ещё были «в сети»… (чего бы не было после неудачной пересборки)

1 лайк

Да, это правда. Хотя бывают ситуации, когда пересборка лаунчера может завершиться ошибкой до остановки существующего контейнера (например, из-за нехватки места на диске).

Также рекомендую открыть консоль браузера и посмотреть, что написано в строке с :information_source:. Там должен быть номер версии и ссылка на точный хеш коммита.

1 лайк

да, и на этом счете @raskulous, если git pull не помогает, попробуйте также перед пересборкой выполнить ./launcher cleanup app, для надежности!

root@halflife /var/discourse (main) $ git pull
Уже актуально.
root@halflife /var/discourse (main) $ ./launcher cleanup app
ПРЕДУПРЕЖДЕНИЕ! Это удалит все остановленные контейнеры.
Вы уверены, что хотите продолжить? [y/N] y
Удалённые контейнеры:
a58277545d443da8b94056b18921a1f1a075ba0e74cdae77796694c58a5d6906

Восстановлено места: 0Б
ПРЕДУПРЕЖДЕНИЕ! Это удалит все образы, у которых нет хотя бы одного связанного контейнера.
Вы уверены, что хотите продолжить? [y/N] y
Удалённые образы:
удалено: sha256:6ddbd1a96a1946ec6bb77c75bd76f6f90d4c4a8b724caeb0b6c66e09ddafd38d
удалено: sha256:adf730c0bcf566afc3c3d67d942d11f68644bfa2413d43878bf180dc5c697d23
удалено: sha256:818c4d787c1b1d6c9764a55ebd48660366aa4bf885b422a74b114ebdd27df5b7
удалено: sha256:59fed181a2fe6072d783d00cb165845de654160410e187e58fa7c227f08ba69a
разметка снята: discourse/base:2.0.20251003-1437
разметка снята: discourse/base@sha256:0db7c9b4598e2a1806658391669d791fd779aa4301fdfbed6a7f322bf64e66ab
удалено: sha256:e1f8b0b3fb45852cee16025371f9b0be02a1a1aecc300fde77394b40fb5a736d
удалено: sha256:d3efe4e5e3c3d2402e7a037be02ebf5ae755fc810b3598e51e343b84e763716f
удалено: sha256:cd092d63ff1918ba841ef29a3b58c68cea176d44080e7df9b7f347f00bd93b1a
удалено: sha256:5cbdf0ed25a8fe97bfbc24185d02c58844a57450a3f86fc7d5a558fd232ab4ab
удалено: sha256:403aa6c20a051b2d5c745dc7a435af9df41757d993a993e6631f899aa0bb486e
удалено: sha256:3afcd50bd91ec84e258277e9e23da6cac2427c0375a78df88946b79d30b1d44b
удалено: sha256:7489ca900cbd55786d357445f33a65b0b11e3261db274d58ccabe77bd4e0fe9d
удалено: sha256:71c52c9ead7800839744288a4af6d83d500532ea7f9855d524c6afa074c63a60
удалено: sha256:0b33a182fac1d26fef0bb788c3e866051abd1b3cd63086388f0fe8ff7c45941c
удалено: sha256:e5ccd79dd23e97a74c15ef20b17e01a70377f5832a260af90b6693f4508cbfa3
удалено: sha256:93abe37c16bdf7fef8141b1377f0ce0104afd44abb77b10f5ed79d9db83f5e9e
удалено: sha256:b904c7d18289155e7f30b6bf3c70f70b83cf7a30a64994953aaf208794757948
удалено: sha256:21071147a1da14eb4df3db0d8cab94e814fa732c13bb61e759300e5ac18abee7
удалено: sha256:990a81a661827e957f92dd3f2696b736dcb2a98abc25e5782768eeffbf5c7192
удалено: sha256:4cbf227e956f5b11ceeb5b55847d08727d947d2517219806a475586c84333ec3
удалено: sha256:2a2ac8595545fcf1c83ddb9fa2942e41aad400ab130dcd11a930b8b78a51f1b5
удалено: sha256:25297b21ea784d4feab472ca411628f2b828e54d491bfad343ba0ef7bdc445ca
удалено: sha256:0f8c3c379f72c1933ca5de2d8234d1d2e68ceb96a4f115e68bb219d6bf21529c
удалено: sha256:d3442f9b520eb026ed03bf55cc93bded85c44c219f195a7635b74153dce18ffa
удалено: sha256:f05243ffd6e01ff377d6565691221ef1cd11d37c7bedc8e2eaad478ae8668e1f
удалено: sha256:d4e8473543b3ac427ed2d3c0e6bd02e1bd67ae99487d88280ec6a93431c30d5f
удалено: sha256:99be84708bfcb1db25137b395dd37a1a7997ab8fc68bc3b0264fa1a59fbd824f
удалено: sha256:d1c4ec063756f9d4823e44c0531ec77a3a4f8867b1b6649243163ed0f2fd3ed5
удалено: sha256:29f68a6145ecb2ebf1ff0bc119cf56cd78af2e8736c3a10e78d96d75cc5e228f
удалено: sha256:57dc1b3ee11f2615b880d2f110c4780f41884e95a8ee5475fd4218a1f879b637
удалено: sha256:4e34d8cc8d9622192e7a4cb8fc70cba85837041ecf6bdf4e8d2ccb820aae70f5
удалено: sha256:54240fc4d72a665dd583c27d7af430dea2074964edfb1bc992e31c8e94dfa15a
удалено: sha256:9b2aac547dae88002b7826bea7dff202234919cce4295363035af4f1ad894c02
удалено: sha256:5d7d1eb160a4d66dfb5eb978a07dd9aa79f22c19450fa7486755062d799174d8
удалено: sha256:eb5f13bce9936c760b9fa73aeb1b608787daa36106cc888104132e353ed37252
разметка снята: discourse/base:2.0.20260209-1300
разметка снята: discourse/base@sha256:50d2dae489a9c9916c3d50d880f7f1282fcbe179339b60a8947ab135c1f1f9bf
удалено: sha256:024087fcba8d55efdce231c261ff2e8ab2d6c9df15a60e4f183d0dd8fc7d1758
удалено: sha256:cc071f07ff387f4836bbd81b14853ee4ec3778b2bfe7b4b46a920b1eb20f275a
удалено: sha256:01acad9c96eca87cdc72a29ce5181f21c23bdf7084de96fe441cc2e1f54d8c4e
удалено: sha256:15cff7c3d6efabf7261738c696fcb1b0b041e67113c883260cd632f5990f37a1

Восстановлено места: 5.973 ГБ

Кажется, найдено множество устаревших образов, что отлично. Однако после пересборки обновление всё ещё не произошло. Ошибок в выводе пересборки, которые я мог бы увидеть, нет.

Есть ли лог, который вы хотели бы, чтобы я прикрепил для получения дополнительной информации? Вот что у меня есть в логах Rails:

root@halflife /var/discourse (main) $ ./launcher enter app
Обнаружена архитектура x86_64.
ПРЕДУПРЕЖДЕНИЕ: Этот вывод предназначен для чтения человеком. Для вывода, читаемого машиной, используйте --format.
root@halflife-app:/var/www/discourse# cd /shared/log/rails
root@halflife-app:/shared/log/rails# ls -al
total 240
drwxr-xr-x 2 discourse www-data 4096 Feb 19 07:38 .
drwxr-xr-x 4 root root 4096 Nov 12 05:23 ..
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 production_errors.log
-rw-r–r-- 1 discourse www-data 20 Feb 13 07:40 production_errors.log-20260213.gz
-rw-r–r-- 1 discourse www-data 20 Feb 14 07:54 production_errors.log-20260214.gz
-rw-r–r-- 1 discourse www-data 20 Feb 15 07:46 production_errors.log-20260215.gz
-rw-r–r-- 1 discourse www-data 20 Feb 16 07:46 production_errors.log-20260216.gz
-rw-r–r-- 1 discourse www-data 20 Feb 17 07:45 production_errors.log-20260217.gz
-rw-r–r-- 1 discourse www-data 20 Feb 18 07:50 production_errors.log-20260218.gz
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 production_errors.log-20260219
-rw-r–r-- 1 discourse www-data 77488 Feb 19 22:05 production.log
-rw-r–r-- 1 discourse www-data 20 Feb 13 07:40 production.log-20260213.gz
-rw-r–r-- 1 discourse www-data 20 Feb 14 07:54 production.log-20260214.gz
-rw-r–r-- 1 discourse www-data 20 Feb 15 07:46 production.log-20260215.gz
-rw-r–r-- 1 discourse www-data 20 Feb 16 07:46 production.log-20260216.gz
-rw-r–r-- 1 discourse www-data 20 Feb 17 07:45 production.log-20260217.gz
-rw-r–r-- 1 discourse www-data 20 Feb 18 07:50 production.log-20260218.gz
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 production.log-20260219
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 sidekiq.log
-rw-r–r-- 1 discourse www-data 20 Feb 13 07:40 sidekiq.log-20260213.gz
-rw-r–r-- 1 discourse www-data 20 Feb 14 07:54 sidekiq.log-20260214.gz
-rw-r–r-- 1 discourse www-data 20 Feb 15 07:46 sidekiq.log-20260215.gz
-rw-r–r-- 1 discourse www-data 20 Feb 16 07:46 sidekiq.log-20260216.gz
-rw-r–r-- 1 discourse www-data 20 Feb 17 07:45 sidekiq.log-20260217.gz
-rw-r–r-- 1 discourse www-data 20 Feb 18 07:50 sidekiq.log-20260218.gz
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 sidekiq.log-20260219
-rw-r–r-- 1 discourse www-data 12701 Feb 19 18:02 unicorn.stderr.log
-rw-r–r-- 1 discourse www-data 20 Feb 13 07:40 unicorn.stderr.log-20260213.gz
-rw-r–r-- 1 discourse www-data 20 Feb 14 07:54 unicorn.stderr.log-20260214.gz
-rw-r–r-- 1 discourse www-data 20 Feb 15 07:46 unicorn.stderr.log-20260215.gz
-rw-r–r-- 1 discourse www-data 20 Feb 16 07:46 unicorn.stderr.log-20260216.gz
-rw-r–r-- 1 discourse www-data 20 Feb 17 07:45 unicorn.stderr.log-20260217.gz
-rw-r–r-- 1 discourse www-data 20 Feb 18 07:50 unicorn.stderr.log-20260218.gz
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 unicorn.stderr.log-20260219
-rw-r–r-- 1 discourse www-data 1543 Feb 19 18:02 unicorn.stdout.log
-rw-r–r-- 1 discourse www-data 20 Feb 13 07:40 unicorn.stdout.log-20260213.gz
-rw-r–r-- 1 discourse www-data 20 Feb 14 07:54 unicorn.stdout.log-20260214.gz
-rw-r–r-- 1 discourse www-data 14032 Feb 15 07:46 unicorn.stdout.log-20260215.gz
-rw-r–r-- 1 discourse www-data 20 Feb 16 07:46 unicorn.stdout.log-20260216.gz
-rw-r–r-- 1 discourse www-data 20 Feb 17 07:45 unicorn.stdout.log-20260217.gz
-rw-r–r-- 1 discourse www-data 20 Feb 18 07:50 unicorn.stdout.log-20260218.gz
-rw-r–r-- 1 discourse www-data 0 Feb 19 07:38 unicorn.stdout.log-20260219

Лог пересборки, который вы видите в консоли при выполнении команды ./launcher rebuild app, — это не файл лога.

… он длинный, но в идеале нужно смотреть в самый конец, чтобы увидеть, возникла ли ошибка, и затем прокрутить назад, чтобы найти саму ошибку (если она была).

Да, я не вижу никаких ошибок в конце пересборки лаунчера, и он запускается без проблем.

Последние несколько строк удаляют старый контейнер и запускают новый, ошибок там нет.

1 лайк

можешь выполнить git status в /var/discourse?

Ветка main
Ваша ветка актуальна относительно 'origin/main'.

ничего не нужно коммитить, рабочая область чиста
1 лайк

@raskulous также проверьте это

ℹ️ Discourse v3.6.0.beta3-latest — https://github.com/discourse/discourse/commits/9bb15488bd — Ember v6.6.0

НО… оказывается, я просто идиот… проигнорируйте эту тему.

Некоторое время назад я перенёс свой форум с выделенной виртуальной машины на обычный веб-сервер и забыл об этом. Я обновил его на веб-сервере, и всё прошло успешно (после сброса кэша Cloudflare).

Кажется, мне стоит выключить эту виртуальную машину, чтобы в будущем не забыть об этом снова.

Очень извиняюсь за то, что отнял у всех время, и спасибо за вашу помощь!

6 лайков

Ничего страшного, рад, что вы разобрались!

1 лайк

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