Я сделал всё, что мог
Раньше на моем сервере стоял Ubuntu 14.04. Я последовательно обновил его до Ubuntu 20.04
Обновил Ruby до версии 3.2.0
Обновил все гемы и даже успешно выполнил bundle install после нескольких попыток
Но при пересборке приложения все равно возникает ошибка:
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' завершился с кодом #<Process::Status: pid 1001 exit 1>
=== Вот полный лог, если кто-то может помочь ====
./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
Stopping old container
+ /usr/bin/docker stop -t 60 app
app
2.0.20230222-0048: Pulling from discourse/base
Digest: sha256:6a7dd0755c6832e1ecfc8cc980f27836b69b4162d6ff1b6a3e4e382a3b854803
Status: Image is up to date for discourse/base:2.0.20230222-0048
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-03-12T09:23:45.582702 #1] INFO -- : Чтение из stdin
I, [2023-03-12T09:23:45.588627 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2023-03-12T09:23:45.676392 #1] INFO -- : Генерация локалей (это может занять некоторое время)...
Генерация завершена.
........
I, [2023-03-12T09:23:52.289964 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-03-12T09:23:52.345460 #1] INFO -- : ALTER SCHEMA
I, [2023-03-12T09:23:52.346045 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE: расширение "hstore" уже существует, пропускаем
I, [2023-03-12T09:23:52.418226 #1] INFO -- : CREATE EXTENSION
I, [2023-03-12T09:23:52.418663 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE: расширение "pg_trgm" уже существует, пропускаем
I, [2023-03-12T09:23:52.469508 #1] INFO -- : CREATE EXTENSION
I, [2023-03-12T09:23:52.469966 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE: расширение "hstore" уже существует, пропускаем
I, [2023-03-12T09:23:52.523130 #1] INFO -- : CREATE EXTENSION
I, [2023-03-12T09:23:52.523588 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE: расширение "pg_trgm" уже существует, пропускаем
I, [2023-03-12T09:23:52.574187 #1] INFO -- : CREATE EXTENSION
I, [2023-03-12T09:23:52.574697 #1] INFO -- : > sudo -u postgres psql discourse
I, [2023-03-12T09:23:52.579344 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2023-03-12T09:23:52.694116 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2023-03-12T09:23:52.696669 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2023-03-12T09:23:52.697044 #1] INFO -- : > echo postgres installed!
I, [2023-03-12T09:23:52.698822 #1] INFO -- : postgres установлен!
I, [2023-03-12T09:23:52.702821 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2023-03-12T09:23:52.706746 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2023-03-12T09:23:52.710688 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2023-03-12T09:23:52.712640 #1] INFO -- : Замена daemonize yes на в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.713472 #1] INFO -- : Замена (?-mix:^pidfile.*$) на в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.715182 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-03-12T09:23:52.717485 #1] INFO -- :
I, [2023-03-12T09:23:52.718124 #1] INFO -- : Замена (?-mix:^logfile.*$) на logfile "" в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.718856 #1] INFO -- : Замена (?-mix:^bind .*$) на в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.720355 #1] INFO -- : Замена (?-mix:^dir .*$) на dir /shared/redis_data в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.721962 #1] INFO -- : Замена (?-mix:^protected-mode yes) на protected-mode no в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.723364 #1] INFO -- : Замена # io-threads 4 на io-threads $redis_io_threads в /etc/redis/redis.conf
I, [2023-03-12T09:23:52.724625 #1] INFO -- : > echo redis installed
I, [2023-03-12T09:23:52.726494 #1] INFO -- : redis установлен
I, [2023-03-12T09:23:52.726987 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-03-12T09:23:52.732778 #1] INFO -- : logfile ""
I, [2023-03-12T09:23:52.733183 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-03-12T09:23:52.734367 #1] INFO -- : > sleep 10
102:C 12 Mar 2023 09:23:52.758 # oO0OoO0OoO0Oo Redis запускается oO0OoO0OoO0Oo
102:C 12 Mar 2023 09:23:52.758 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=102, just started
102:C 12 Mar 2023 09:23:52.758 # Конфигурация загружена
102:M 12 Mar 2023 09:23:52.759 * monotonic clock: POSIX clock_gettime
102:M 12 Mar 2023 09:23:52.760 * Режим работы=standalone, порт=6379.
102:M 12 Mar 2023 09:23:52.760 # Сервер инициализирован
102:M 12 Mar 2023 09:23:52.760 # ВНИМАНИЕ: Memory overcommit должен быть включен! Без него фоновое сохранение или репликация могут завершиться ошибкой при нехватке памяти. Если он отключен, это также может вызывать сбои даже при достаточном количестве памяти, см. https://github.com/jemalloc/jemalloc/issues/1328. Чтобы исправить эту проблему, добавьте 'vm.overcommit_memory = 1' в /etc/sysctl.conf, а затем перезагрузите систему или выполните команду 'sysctl vm.overcommit_memory=1', чтобы изменения вступили в силу.
102:M 12 Mar 2023 09:23:52.761 # ВНИМАНИЕ: Ваша система настроена на использование источника времени 'xen', что может привести к снижению производительности. Проверьте результат системной проверки [slow-clocksource]: выполните 'redis-server --check-system', чтобы убедиться, что источник времени системы не снижает производительность.
102:M 12 Mar 2023 09:23:52.761 * Загрузка RDB, созданной версией 7.0.7
102:M 12 Mar 2023 09:23:52.761 * Возраст RDB 487 секунд
102:M 12 Mar 2023 09:23:52.762 * Использование памяти RDB при создании 18.23 Мб
102:M 12 Mar 2023 09:23:52.815 * Загрузка RDB завершена, загружено ключей: 14205, истекших ключей: 0.
102:M 12 Mar 2023 09:23:52.815 * БД загружена с диска: 0.054 секунды
102:M 12 Mar 2023 09:23:52.815 * Готов принять подключения
I, [2023-03-12T09:24:02.737389 #1] INFO -- :
I, [2023-03-12T09:24:02.737590 #1] INFO -- : > thpoff echo "thpoff установлен!"
I, [2023-03-12T09:24:02.741466 #1] INFO -- : thpoff установлен!
I, [2023-03-12T09:24:02.741588 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Прерывание! Почта не настроена!"; exit 1; end'
I, [2023-03-12T09:24:02.818900 #1] INFO -- :
I, [2023-03-12T09:24:02.819491 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Прерывание! Домен не настроен!"; exit 1; end'
I, [2023-03-12T09:24:02.897249 #1] INFO -- :
I, [2023-03-12T09:24:02.897878 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Прерывание! Для CDN должен быть указан протокол. После исправления необходимо пересоздать все сообщения, чтобы исправить все записи."; exit 1; end'
I, [2023-03-12T09:24:02.976784 #1] INFO -- :
I, [2023-03-12T09:24:02.977383 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-03-12T09:24:02.979687 #1] INFO -- :
I, [2023-03-12T09:24:02.982284 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2023-03-12T09:24:02.986273 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2023-03-12T09:24:02.990213 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2023-03-12T09:24:02.994184 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2023-03-12T09:24:02.998103 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2023-03-12T09:24:03.002194 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2023-03-12T09:24:03.002665 #1] INFO -- : Замена # postgres на sv start postgres || exit 1 в /etc/service/unicorn/run
I, [2023-03-12T09:24:03.003171 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-03-12T09:24:03.005237 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
129:C 12 Mar 2023 09:24:03.013 # oO0OoO0OoO0Oo Redis запускается oO0OoO0OoO0Oo
129:C 12 Mar 2023 09:24:03.017 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=129, just started
129:C 12 Mar 2023 09:24:03.018 # Конфигурация загружена
129:M 12 Mar 2023 09:24:03.018 * monotonic clock: POSIX clock_gettime
129:M 12 Mar 2023 09:24:03.019 # Предупреждение: Не удалось создать TCP-сокет для прослушивания *:6379: bind: Адрес уже используется
129:M 12 Mar 2023 09:24:03.019 # Ошибка прослушивания порта 6379 (TCP), прерывание.
Обновление файлов: 100% (32914/32914), готово.
I, [2023-03-12T09:24:07.800951 #1] INFO -- : HEAD is now at dc9af489 DEV: Remove use of redesigned_user_page_nav_enabled prop client side 2 (#20388)
I, [2023-03-12T09:24:07.801512 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-03-12T09:24:07.993606 #1] INFO -- :
I, [2023-03-12T09:24:07.994279 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git remote set-branches --add origin main
I, [2023-03-12T09:24:08.004496 #1] INFO -- :
I, [2023-03-12T09:24:08.005032 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git remote set-branches origin tests-passed
I, [2023-03-12T09:24:08.015632 #1] INFO -- :
I, [2023-03-12T09:24:08.016070 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git fetch --depth 1 origin tests-passed
From https://github.com/discourse/discourse
* branch tests-passed -> FETCH_HEAD
* [new branch] tests-passed -> origin/tests-passed
I, [2023-03-12T09:24:10.929942 #1] INFO -- :
I, [2023-03-12T09:24:10.931336 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git checkout tests-passed
Переключение на новую ветку 'tests-passed'
I, [2023-03-12T09:24:12.007881 #1] INFO -- : Ветка 'tests-passed' настроена для отслеживания удаленной ветки 'tests-passed' из 'origin'.
I, [2023-03-12T09:24:12.008406 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-03-12T09:24:12.011565 #1] INFO -- :
I, [2023-03-12T09:24:12.011915 #1] INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-03-12T09:24:12.015078 #1] INFO -- :
I, [2023-03-12T09:24:12.015418 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-03-12T09:24:12.018131 #1] INFO -- :
I, [2023-03-12T09:24:12.018464 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-03-12T09:24:12.021067 #1] INFO -- :
I, [2023-03-12T09:24:12.021395 #1] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-03-12T09:24:12.026114 #1] INFO -- :
I, [2023-03-12T09:24:12.026428 #1] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, [2023-03-12T09:24:12.029007 #1] INFO -- :
I, [2023-03-12T09:24:12.029310 #1] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2023-03-12T09:24:12.040679 #1] INFO -- :
I, [2023-03-12T09:24:12.041133 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
I, [2023-03-12T09:24:12.045992 #1] INFO -- :
I, [2023-03-12T09:24:12.046297 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
I, [2023-03-12T09:24:12.050305 #1] INFO -- :
I, [2023-03-12T09:24:12.050612 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-03-12T09:24:12.054342 #1] INFO -- :
I, [2023-03-12T09:24:12.054640 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/tmp/{backups,restores}"
I, [2023-03-12T09:24:12.060957 #1] INFO -- :
I, [2023-03-12T09:24:12.061272 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-03-12T09:24:12.065100 #1] INFO -- :
I, [2023-03-12T09:24:12.065405 #1] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-03-12T09:24:14.155783 #1] INFO -- :
I, [2023-03-12T09:24:14.156300 #1] INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-03-12T09:24:14.164858 #1] INFO -- :
I, [2023-03-12T09:24:14.165825 #1] INFO -- : Замена # redis на sv start redis || exit 1 в /etc/service/unicorn/run
I, [2023-03-12T09:24:14.166527 #1] INFO -- : > cd /var/www/discourse/plugins && mkdir -p plugins
I, [2023-03-12T09:24:14.169176 #1] INFO -- :
I, [2023-03-12T09:24:14.169504 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Клонирование в 'docker_manager'...
I, [2023-03-12T09:24:16.031849 #1] INFO -- :
I, [2023-03-12T09:24:16.032773 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-adplugin.git
Клонирование в 'discourse-adplugin'...
I, [2023-03-12T09:24:16.877304 #1] INFO -- :
I, [2023-03-12T09:24:16.877860 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-sitemap
Клонирование в 'discourse-sitemap'...
I, [2023-03-12T09:24:17.652808 #1] INFO -- :
I, [2023-03-12T09:24:17.653505 #1] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.661575 #1] INFO -- :
I, [2023-03-12T09:24:17.662153 #1] INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-03-12T09:24:17.665924 #1] INFO -- :
I, [2023-03-12T09:24:17.666421 #1] INFO -- : > mkdir -p /var/nginx/cache
I, [2023-03-12T09:24:17.670361 #1] INFO -- :
I, [2023-03-12T09:24:17.671573 #1] INFO -- : Замена pid /run/nginx.pid; на daemon off; в /etc/nginx/nginx.conf
I, [2023-03-12T09:24:17.672223 #1] INFO -- : Замена (?m-ix:upstream[^\}]+\}) на upstream discourse { server 127.0.0.1:3000; } в /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.672756 #1] INFO -- : Замена (?-mix:server_name.+$) на server_name _ ; в /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.673657 #1] INFO -- : Замена (?-mix:client_max_body_size.+$) на client_max_body_size $upload_size ; в /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.674518 #1] INFO -- : Замена (?-mix:worker_connections.+$) на worker_connections $nginx_worker_connections ; в /etc/nginx/nginx.conf
I, [2023-03-12T09:24:17.674961 #1] INFO -- : > echo "done configuring web"
I, [2023-03-12T09:24:17.676763 #1] INFO -- : настройка веб-сервера завершена
I, [2023-03-12T09:24:17.677270 #1] INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-03-12T09:24:18.885515 #1] INFO -- : Успешно установлен bundler-2.4.4
1 gem установлен
I, [2023-03-12T09:24:18.886073 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-03-12T09:24:25.268640 #1] INFO -- :
I, [2023-03-12T09:24:25.269346 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --production --frozen-lockfile && yarn cache clean'
warning " > babel-plugin-debug-macros@0.4.0-pre1" has unmet peer dependency "@babel/core@^7.0.0".
warning "workspace-aggregator-01152f14-74be-449e-ad8b-601884c2eeb3 > discourse > @uppy/xhr-upload@3.1.0" has incorrect peer dependency "@uppy/core@^3.0.6".
I, [2023-03-12T09:25:26.309678 #1] INFO -- : yarn install v1.22.19
[1/5] Проверка package.json...
[2/5] Разрешение пакетов...
success Уже актуально.
$ yarn --cwd app/assets/javascripts/discourse $(node -e 'if(JSON.parse(process.env.npm_config_argv).original.includes(`--frozen-lockfile`)){console.log(`--frozen-lockfile`)}')
yarn install v1.22.19
[1/4] Разрешение пакетов...
[2/4] Загрузка пакетов...
[3/4] Привязка зависимостей...
[4/4] Сборка новых пакетов...
Готово за 53.89 с.
Готово за 54.70 с.
yarn cache v1.22.19
success Кэш очищен.
Готово за 5.73 с.
В моем обновлении произошла ошибка
```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })
Пожалуйста, помогите мне это исправить..
3: puma (6.1.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/puma-6.1.1.gemspec
Используется redis-namespace 1.10.0
3: redis-namespace (1.10.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/redis-namespace-1.10.0.gemspec
Используется i18n 1.12.0
3: i18n (1.12.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/i18n-1.12.0.gemspec
Используется tzinfo 2.0.6
3: tzinfo (2.0.6) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/tzinfo-2.0.6.gemspec
Используется sprockets 3.7.2 из GitHub - rails/sprockets: Rack-based asset packaging system · GitHub (на 3.x@f4d3dae)
3: sprockets (3.7.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/bundler/gems/sprockets-f4d3dae71ef2/sprockets.gemspec
Используется sass-embedded 1.58.3 (x86_64-linux-gnu)
3: sass-embedded (1.58.3) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sass-embedded-1.58.3-x86_64-linux-gnu.gemspec
Используется rss 0.2.9
3: rss (0.2.9) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rss-0.2.9.gemspec
Используется rqrcode 2.1.2
3: rqrcode (2.1.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rqrcode-2.1.2.gemspec
Используется unf 0.1.4
3: unf (0.1.4) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/unf-0.1.4.gemspec
Используется loofah 2.19.1
3: loofah (2.19.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/loofah-2.19.1.gemspec
Используется ruby-readability 0.7.0
3: ruby-readability (0.7.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/ruby-readability-0.7.0.gemspec
Используется sanitize 6.0.1
3: sanitize (6.0.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sanitize-6.0.1.gemspec
Используется net-imap 0.3.4
3: net-imap (0.3.4) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-imap-0.3.4.gemspec
Используется net-pop 0.1.2
3: net-pop (0.1.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-pop-0.1.2.gemspec
Используется net-smtp 0.3.3
3: net-smtp (0.3.3) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-smtp-0.3.3.gemspec
Используется aws-sdk-core 3.130.2
3: aws-sdk-core (3.130.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-core-3.130.2.gemspec
Используется css_parser 1.14.0
3: css_parser (1.14.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/css_parser-1.14.0.gemspec
Используется cose 1.3.0
3: cose (1.3.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/cose-1.3.0.gemspec
Используется pry-byebug 3.10.1
3: pry-byebug (3.10.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pry-byebug-3.10.1.gemspec
Используется pry-rails 0.3.9
3: pry-rails (0.3.9) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pry-rails-0.3.9.gemspec
Используется json_schemer 0.2.23
3: json_schemer (0.2.23) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/json_schemer-0.2.23.gemspec
Загрузка faraday-retry 2.1.0
Установка faraday-retry 2.1.0
3: faraday-retry (2.1.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/faraday-retry-2.1.0.gemspec
Используется oauth2 1.4.11
3: oauth2 (1.4.11) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/oauth2-1.4.11.gemspec
Используется rtlcss 0.2.0
3: rtlcss (0.2.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rtlcss-0.2.0.gemspec
Используется mini_scheduler 0.15.0
3: mini_scheduler (0.15.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/mini_scheduler-0.15.0.gemspec
Используется oauth 1.1.0
3: oauth (1.1.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/oauth-1.1.0.gemspec
Используется activesupport 7.0.4.1
3: activesupport (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activesupport-7.0.4.1.gemspec
Используется tzinfo-data 1.2022.7
3: tzinfo-data (1.2022.7) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/tzinfo-data-1.2022.7.gemspec
Используется rails-html-sanitizer 1.5.0
3: rails-html-sanitizer (1.5.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails-html-sanitizer-1.5.0.gemspec
Используется dartsass-ruby 3.0.1
3: dartsass-ruby (3.0.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/dartsass-ruby-3.0.1.gemspec
Используется aws-sdk-kms 1.56.0
3: aws-sdk-kms (1.56.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-kms-1.56.0.gemspec
Используется aws-sdk-sns 1.53.0
3: aws-sdk-sns (1.53.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-sns-1.53.0.gemspec
Используется omniauth-oauth2 1.7.3
3: omniauth-oauth2 (1.7.3) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-oauth2-1.7.3.gemspec
Используется rails-dom-testing 2.0.3
3: rails-dom-testing (2.0.3) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails-dom-testing-2.0.3.gemspec
Используется globalid 1.1.0
3: globalid (1.1.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/globalid-1.1.0.gemspec
Используется activemodel 7.0.4.1
3: activemodel (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activemodel-7.0.4.1.gemspec
Используется omniauth-oauth 1.2.0
3: omniauth-oauth (1.2.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-oauth-1.2.0.gemspec
Используется actionview 7.0.4.1
3: actionview (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionview-7.0.4.1.gemspec
Используется activejob 7.0.4.1
3: activejob (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activejob-7.0.4.1.gemspec
Используется active_model_serializers 0.8.4
3: active_model_serializers (0.8.4) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/active_model_serializers-0.8.4.gemspec
Используется activerecord 7.0.4.1
3: activerecord (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activerecord-7.0.4.1.gemspec
Используется aws-sdk-s3 1.114.0
3: aws-sdk-s3 (1.114.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-s3-1.114.0.gemspec
Используется omniauth-facebook 9.0.0
3: omniauth-facebook (9.0.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-facebook-9.0.0.gemspec
Используется omniauth-github 1.4.0
3: omniauth-github (1.4.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-github-1.4.0.gemspec
Используется omniauth-google-oauth2 0.8.2
3: omniauth-google-oauth2 (0.8.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-google-oauth2-0.8.2.gemspec
Используется omniauth-twitter 1.4.0
3: omniauth-twitter (1.4.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-twitter-1.4.0.gemspec
Используется actionpack 7.0.4.1
3: actionpack (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionpack-7.0.4.1.gemspec
Используется actionview_precompiler 0.2.3
3: actionview_precompiler (0.2.3) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionview_precompiler-0.2.3.gemspec
Используется discourse-seed-fu 2.3.12
3: discourse-seed-fu (2.3.12) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/discourse-seed-fu-2.3.12.gemspec
Используется actionmailer 7.0.4.1
3: actionmailer (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionmailer-7.0.4.1.gemspec
Используется railties 7.0.4.1
3: railties (7.0.4.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/railties-7.0.4.1.gemspec
Используется sprockets-rails 3.4.2
3: sprockets-rails (3.4.2) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sprockets-rails-3.4.2.gemspec
Используется lograge 0.12.0
3: lograge (0.12.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/lograge-0.12.0.gemspec
Используется rails_failover 0.8.1
3: rails_failover (0.8.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails_failover-0.8.1.gemspec
Используется rails_multisite 4.0.1
3: rails_multisite (4.0.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails_multisite-4.0.1.gemspec
Используется dartsass-sprockets 3.0.0
3: dartsass-sprockets (3.0.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/dartsass-sprockets-3.0.0.gemspec
1: msgpack (1.6.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/msgpack-1.6.1.gemspec
Используется bootsnap 1.16.0
3: bootsnap (1.16.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/bootsnap-1.16.0.gemspec
Используется rbtrace 0.4.14
1: rbtrace (0.4.14) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rbtrace-0.4.14.gemspec
0: raindrops (0.20.1) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/raindrops-0.20.1.gemspec
Используется unicorn 6.1.0
3: unicorn (6.1.0) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/unicorn-6.1.0.gemspec
2: pg (1.4.6) из /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pg-1.4.6.gemspec
Сборка завершена! 137 зависимостей Gemfile, 175 установленных gems.
Gems в группах ‘test’ и ‘development’ не были установлены.
Gems установлены в ./vendor/bundle
I, [2023-03-12T09:26:05.015572 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all’
I, [2023-03-12T09:26:09.046716 #1] INFO – : discourse-adplugin уже имеет последнюю совместимую версию
discourse-sitemap уже имеет последнюю совместимую версию
docker_manager уже имеет последнюю совместимую версию
I, [2023-03-12T09:26:09.047362 #1] INFO – : > cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’
2023-03-12 09:26:14.215 UTC [1014] discourse@discourse ERROR: дублирующее значение ключа нарушает уникальное ограничение “index_tags_on_name”
2023-03-12 09:26:14.215 UTC [1014] discourse@discourse DETAIL: Ключ (name)=(カタカナ) уже существует.
2023-03-12 09:26:14.215 UTC [1014] discourse@discourse STATEMENT: UPDATE tags t
SET public_topic_count = x.topic_count
FROM (
SELECT
COUNT(topics.id) AS topic_count,
tags.id AS tag_id
FROM tags
INNER JOIN topic_tags ON tags.id = topic_tags.tag_id
INNER JOIN topics ON topics.id = topic_tags.topic_id AND topics.deleted_at IS NULL AND topics.archetype != ‘private_message’
INNER JOIN categories ON categories.id = topics.category_id AND NOT categories.read_restricted
GROUP BY tags.id
) x
WHERE x.tag_id = t.id
AND x.topic_count <> t.public_topic_count;
rake прерван!
StandardError: Произошла ошибка, эта и все последующие миграции отменены:
PG::UniqueViolation: ERROR: дублирующее значение ключа нарушает уникальное ограничение “index_tags_on_name”
DETAIL: Ключ (name)=(カタカナ) уже существует.
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in exec' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in async_exec’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in block (2 levels) in execute' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/dependencies/interlock.rb:41:in permit_concurrent_loads' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in block in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:765:in block in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/notifications/instrumenter.rb:24:in instrument’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:756:in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:932:in block in method_missing' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in block in say_with_time’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in say_with_time' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:921:in method_missing’
/var/www/discourse/db/migrate/20230118020114_add_public_topic_count_to_tags.rb:7:in up' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in public_send’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in exec_migration' /var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in block in exec_migration’
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in exec_migration' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:854:in block (2 levels) in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:853:in block in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:852:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1046:in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1360:in block in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in block in within_new_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in within_new_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/transactions.rb:209:in transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1411:in ddl_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1359:in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in each’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in migrate_without_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in block in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1432:in block in with_advisory_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1447:in with_advisory_lock_connection' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1428:in with_advisory_lock’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1117:in up’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1092:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/tasks/database_tasks.rb:262:in migrate’
/var/www/discourse/lib/tasks/db.rake:246:in block (2 levels) in <main>' /var/www/discourse/lib/distributed_mutex.rb:53:in block in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:49:in synchronize' /var/www/discourse/lib/distributed_mutex.rb:49:in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:34:in synchronize' /var/www/discourse/lib/tasks/db.rake:221:in block in ’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/exe/rake:27:in <top (required)>' /usr/local/bin/bundle:25:in load’
/usr/local/bin/bundle:25:in `’
Причина:
ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique constraint “index_tags_on_name”
DETAIL: Key (name)=(カタカナ) already exists.
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in exec' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in async_exec’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in block (2 levels) in execute' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/dependencies/interlock.rb:41:in permit_concurrent_loads' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in block in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:765:in block in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/notifications/instrumenter.rb:24:in instrument’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:756:in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:932:in block in method_missing' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in block in say_with_time’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in say_with_time' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:921:in method_missing’
/var/www/discourse/db/migrate/20230118020114_add_public_topic_count_to_tags.rb:7:in up' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in public_send’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in exec_migration' /var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in block in exec_migration’
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in exec_migration' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:854:in block (2 levels) in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:853:in block in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:852:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1046:in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1360:in block in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in block in within_new_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in within_new_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/transactions.rb:209:in transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1411:in ddl_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1359:in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in each’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in migrate_without_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in block in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1432:in block in with_advisory_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1447:in with_advisory_lock_connection' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1428:in with_advisory_lock’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1117:in up’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1092:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/tasks/database_tasks.rb:262:in migrate’
/var/www/discourse/lib/tasks/db.rake:246:in block (2 levels) in <main>' /var/www/discourse/lib/distributed_mutex.rb:53:in block in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:49:in synchronize' /var/www/discourse/lib/distributed_mutex.rb:49:in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:34:in synchronize' /var/www/discourse/lib/tasks/db.rake:221:in block in ’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/exe/rake:27:in <top (required)>' /usr/local/bin/bundle:25:in load’
/usr/local/bin/bundle:25:in `’
Причина:
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint “index_tags_on_name”
DETAIL: Key (name)=(カタカナ) already exists.
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in exec' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rack-mini-profiler-3.0.0/lib/patches/db/pg.rb:110:in async_exec’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in block (2 levels) in execute' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/share_lock.rb:187:in yield_shares’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/dependencies/interlock.rb:41:in permit_concurrent_loads' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in block in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:765:in block in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/notifications/instrumenter.rb:24:in instrument’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract_adapter.rb:756:in log' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in execute’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:932:in block in method_missing' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in block in say_with_time’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:900:in say_with_time' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:921:in method_missing’
/var/www/discourse/db/migrate/20230118020114_add_public_topic_count_to_tags.rb:7:in up' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in public_send’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:873:in exec_migration' /var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in block in exec_migration’
/var/www/discourse/lib/freedom_patches/schema_migration_details.rb:8:in exec_migration' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:854:in block (2 levels) in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:853:in block in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:852:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1046:in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1360:in block in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:319:in block in within_new_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in block in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in handle_interrupt' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activesupport-7.0.4.1/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in synchronize’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/transaction.rb:317:in within_new_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/transactions.rb:209:in transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1411:in ddl_transaction’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1359:in execute_migration_in_transaction' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in each’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1333:in migrate_without_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in block in migrate’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1432:in block in with_advisory_lock' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in with_connection’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1447:in with_advisory_lock_connection' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1428:in with_advisory_lock’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1282:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1117:in up’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/migration.rb:1092:in migrate' /var/www/discourse/vendor/bundle/ruby/3.2.0/gems/activerecord-7.0.4.1/lib/active_record/tasks/database_tasks.rb:262:in migrate’
/var/www/discourse/lib/tasks/db.rake:246:in block (2 levels) in <main>' /var/www/discourse/lib/distributed_mutex.rb:53:in block in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:49:in synchronize' /var/www/discourse/lib/distributed_mutex.rb:49:in synchronize’
/var/www/discourse/lib/distributed_mutex.rb:34:in synchronize' /var/www/discourse/lib/tasks/db.rake:221:in block in ’
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rake-13.0.6/exe/rake:27:in <top (required)>' /usr/local/bin/bundle:25:in load’
/usr/local/bin/bundle:25:in `’
Задачи: TOP => db:migrate
(Полный стек вызовов можно посмотреть, запустив задачу с флагом --trace)
I, [2023-03-12T09:26:14.250008 #1] INFO – : == 20230118020114 AddPublicTopicCountToTags: migrating ========================
– add_column(:tags, :public_topic_count, :integer, {:default=>0, :null=>false})
→ 0.0225s
– execute(“UPDATE tags t\nSET public_topic_count = x.topic_count\nFROM (\n SELECT\n COUNT(topics.id) AS topic_count,\n tags.id AS tag_id\n FROM tags\n INNER JOIN topic_tags ON tags.id = topic_tags.tag_id\n INNER JOIN topics ON topics.id = topic_tags.topic_id AND topics.deleted_at IS NULL AND topics.archetype != ‘private_message’\n INNER JOIN categories ON categories.id = topics.category_id AND NOT categories.read_restricted\n GROUP BY tags.id\n) x\nWHERE x.tag_id = t.id\nAND x.topic_count <> t.public_topic_count;\n”)
I, [2023-03-12T09:26:14.250781 #1] INFO – : Завершение асинхронных процессов
I, [2023-03-12T09:26:14.251035 #1] INFO – : Отправка сигнала INT для HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 41
I, [2023-03-12T09:26:14.251281 #1] INFO – : Отправка сигнала TERM для exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
2023-03-12 09:26:14.251 UTC [41] LOG: received fast shutdown request
102:signal-handler (1678613174) Received SIGTERM scheduling shutdown…
2023-03-12 09:26:14.261 UTC [41] LOG: aborting any active transactions
2023-03-12 09:26:14.265 UTC [41] LOG: background worker “logical replication launcher” (PID 50) exited with exit code 1
2023-03-12 09:26:14.266 UTC [45] LOG: shutting down
2023-03-12 09:26:14.298 UTC [41] LOG: database system is shut down
102:M 12 Mar 2023 09:26:14.344 # User requested shutdown…
102:M 12 Mar 2023 09:26:14.344 * Saving the final RDB snapshot before exiting.
102:M 12 Mar 2023 09:26:14.431 * DB saved on disk
102:M 12 Mar 2023 09:26:14.431 # Redis is now ready to exit, bye bye…
ОШИБКА
Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ failed with return #<Process::Status: pid 1001 exit 1>
Место сбоя: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
Исполнение завершилось ошибкой с параметрами {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
Инициализация завершилась с кодом выхода 1
** ИНИЦИАЛИЗАЦИЯ НЕ УДАЛАСЬ ** прокрутите вверх и поищите сообщения об ошибках, их может быть несколько.
./discourse-doctor может помочь в диагностике проблемы.
21badb2e6d5735194b60728c0a2a53ff53b055e3929e3777a946f1bf3f10235e
====
Буду очень признателен за быструю помощь
Заранее спасибо
Ash