При попытке обновления с основной ветки возникли непредвиденные ошибки:
warning Resolution field "unset-value@2.0.1" is incompatible with requested version "unset-value@^1.0.0"
[2/4] Fetching packages...
warning Pattern ["wrap-ansi@^7.0.0"] is trying to unpack in the same destination "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/node_modules/wrap-ansi-cjs" as pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. This could result in non-deterministic behavior, skipping.
error An unexpected error occurred: "https://registry.yarnpkg.com/ember-compatibility-helpers/-/ember-compatibility-helpers-1.2.6.tgz: Request failed \"500 Internal Server Error\"".
info If you think this is a bug, please open a bug report with the information provided in "/var/www/discourse/app/assets/javascripts/yarn-error.log".
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
Docker Manager: FAILED TO UPGRADE
Это произошло на странице обновления UX. Попробую снова из консоли, чтобы пересобрать с новыми коммитами.
Первая пересборка упала, но вторая завершилась успешно.
Обновление UX запущено снова, появилось ещё одно предупреждение:
WARNING: ember-test-selectors: Вы используете неподдерживаемую версию ember-cli-babel. Свойства data-test автоматически не удаляются из вашего JS-кода.2
Я не знаю, что такое swap и как его добавить, но дополнительной памяти, похоже, достаточно — все последние обновления прошли успешно.
Сайт сейчас не имеет трафика, но я могу провести тестирование, чтобы проверить, пройдут ли необходимые тесты для включения в стабильную версию.
Сервер сейчас представляет собой droplet за 14 долларов в месяц: 2 ГБ памяти / 1 vCPU AMD / 35 ГБ диска / NYC1 — Ubuntu 23.10 x64 (ссылка community.wombatarchitecture.com)
Рад, что добавление оперативной памяти помогло. Однако, думаю, показатель «процент использования» не очень полезен как метрика. Использование оперативной памяти очень эластично, поскольку свободная память используется как кэш файловой системы.
Ресурсом, которого вам должно хватать, является память, причём:
память = ОЗУ + файл подкачки
Так что, если добавление оперативной памяти нежелательно, обычно можно вместо этого добавить файл подкачки, что обычно дешевле.
Добавление оперативной памяти значительно увеличит затраты. Если вы хотите этого избежать, один из вариантов — временно перейти на машину с большим объёмом ОЗУ, а затем выполнить миграцию обратно. Это потребует нескольких минут простоя.
Это логично, я только что прочитал, что для Discourse рекомендуется минимум 2 ГБ. График показывает, что использование памяти сейчас стабильно на уровне 80%, что незначительно меньше, чем 90% до добавления второго гигабайта.