Reconstrucción fallida

He hecho todo lo posible

Antes tenía Ubuntu 14.04 en mi servidor. Lo actualicé secuencialmente hasta Ubuntu 20.04

Actualicé Ruby a la versión 3.2.0

Actualicé todas las gemas e incluso ejecuté bundle install con éxito tras varios intentos

Pero aún así, la reconstrucción de mi aplicación falla en


Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1001 exit 1>

=== Aquí tienes el registro completo por si alguien puede ayudarme ====

 ./launcher rebuild app
Arquitectura x86_64 detectada.
Asegurando que el launcher esté actualizado
Obteniendo origen
El launcher está actualizado
Deteniendo el contenedor anterior
+ /usr/bin/docker stop -t 60 app
app
2.0.20230222-0048: Extrayendo desde discourse/base
Digest: sha256:6a7dd0755c6832e1ecfc8cc980f27836b69b4162d6ff1b6a3e4e382a3b854803
Estado: La imagen está actualizada para 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 -- : Leyendo desde stdin
I, [2023-03-12T09:23:45.588627 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-03-12T09:23:45.676392 #1]  INFO -- : Generando locales (esto puede tardar un poco)...
Generación completa.

........

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:  la extensión "hstore" ya existe, omitiendo
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:  la extensión "pg_trgm" ya existe, omitiendo
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:  la extensión "hstore" ya existe, omitiendo
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:  la extensión "pg_trgm" ya existe, omitiendo
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 -- : Archivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-03-12T09:23:52.696669 #1]  INFO -- : Archivo > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-03-12T09:23:52.697044 #1]  INFO -- : > echo postgres instalado!
I, [2023-03-12T09:23:52.698822 #1]  INFO -- : postgres instalado!

I, [2023-03-12T09:23:52.702821 #1]  INFO -- : Archivo > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-03-12T09:23:52.706746 #1]  INFO -- : Archivo > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-03-12T09:23:52.710688 #1]  INFO -- : Archivo > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-03-12T09:23:52.712640 #1]  INFO -- : Reemplazando daemonize yes con  en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.713472 #1]  INFO -- : Reemplazando (?-mix:^pidfile.*$) con  en /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 -- : Reemplazando (?-mix:^logfile.*$) con logfile "" en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.718856 #1]  INFO -- : Reemplazando (?-mix:^bind .*$) con  en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.720355 #1]  INFO -- : Reemplazando (?-mix:^dir .*$) con dir /shared/redis_data en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.721962 #1]  INFO -- : Reemplazando (?-mix:^protected-mode yes) con protected-mode no en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.723364 #1]  INFO -- : Reemplazando # io-threads 4 con io-threads $redis_io_threads en /etc/redis/redis.conf
I, [2023-03-12T09:23:52.724625 #1]  INFO -- : > echo redis instalado
I, [2023-03-12T09:23:52.726494 #1]  INFO -- : redis instalado

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 está iniciando oO0OoO0OoO0Oo
102:C 12 Mar 2023 09:23:52.758 # Versión de Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=102, recién iniciado
102:C 12 Mar 2023 09:23:52.758 # Configuración cargada
102:M 12 Mar 2023 09:23:52.759 * reloj monótono: POSIX clock_gettime
102:M 12 Mar 2023 09:23:52.760 * Modo de ejecución=standalone, puerto=6379.
102:M 12 Mar 2023 09:23:52.760 # Servidor inicializado
102:M 12 Mar 2023 09:23:52.760 # ADVERTENCIA ¡El overcommit de memoria debe estar habilitado! Sin él, un guardado en segundo plano o una replicación pueden fallar bajo condiciones de baja memoria. Si está deshabilitado, también puede causar fallos sin condiciones de baja memoria, ver https://github.com/jemalloc/jemalloc/issues/1328. Para solucionar este problema, añade 'vm.overcommit_memory = 1' a /etc/sysctl.conf y luego reinicia o ejecuta el comando 'sysctl vm.overcommit_memory=1' para que surta efecto.
102:M 12 Mar 2023 09:23:52.761 # ADVERTENCIA Tu sistema está configurado para usar la fuente de reloj 'xen' lo cual podría llevar a un rendimiento degradado. Comprueba el resultado de la comprobación del sistema [slow-clocksource]: ejecuta 'redis-server --check-system' para verificar si la fuente de reloj del sistema no está degradando el rendimiento.
102:M 12 Mar 2023 09:23:52.761 * Cargando RDB producido por la versión 7.0.7
102:M 12 Mar 2023 09:23:52.761 * Edad del RDB 487 segundos
102:M 12 Mar 2023 09:23:52.762 * Uso de memoria del RDB al crearse 18.23 Mb
102:M 12 Mar 2023 09:23:52.815 * Terminada la carga de RDB, claves cargadas: 14205, claves expiradas: 0.
102:M 12 Mar 2023 09:23:52.815 * BD cargada desde disco: 0.054 segundos
102:M 12 Mar 2023 09:23:52.815 * Listo para aceptar conexiones
I, [2023-03-12T09:24:02.737389 #1]  INFO -- : 
I, [2023-03-12T09:24:02.737590 #1]  INFO -- : > thpoff echo "¡thpoff está instalado!"
I, [2023-03-12T09:24:02.741466 #1]  INFO -- : ¡thpoff está instalado!

I, [2023-03-12T09:24:02.741588 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "¡Abortando! ¡El correo no está configurado!"; 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 "¡Abortando! ¡El dominio no está configurado!"; 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 "¡Abortando! El CDN debe tener un protocolo especificado. Una vez solucionado, deberás rehacer tus publicaciones ahora para corregir todas las publicaciones."; 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 -- : Archivo > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-03-12T09:24:02.986273 #1]  INFO -- : Archivo > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-03-12T09:24:02.990213 #1]  INFO -- : Archivo > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-03-12T09:24:02.994184 #1]  INFO -- : Archivo > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-03-12T09:24:02.998103 #1]  INFO -- : Archivo > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-03-12T09:24:03.002194 #1]  INFO -- : Archivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-03-12T09:24:03.002665 #1]  INFO -- : Reemplazando # postgres con sv start postgres || exit 1 en /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 está iniciando oO0OoO0OoO0Oo
129:C 12 Mar 2023 09:24:03.017 # Versión de Redis=7.0.7, bits=64, commit=00000000, modified=0, pid=129, recién iniciado
129:C 12 Mar 2023 09:24:03.018 # Configuración cargada
129:M 12 Mar 2023 09:24:03.018 * reloj monótono: POSIX clock_gettime
129:M 12 Mar 2023 09:24:03.019 # Advertencia: No se pudo crear el socket de escucha TCP del servidor *:6379: bind: Dirección ya en uso
129:M 12 Mar 2023 09:24:03.019 # Fallo al escuchar en el puerto 6379 (TCP), abortando.
Actualizando archivos: 100% (32914/32914), hecho.
I, [2023-03-12T09:24:07.800951 #1]  INFO -- : HEAD está ahora en dc9af489 DEV: Eliminar uso de la propiedad redesigned_user_page_nav_enabled en el lado del cliente 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
Desde https://github.com/discourse/discourse
 * rama              tests-passed -> FETCH_HEAD
 * [nueva rama]        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
Cambiado a una nueva rama 'tests-passed'
I, [2023-03-12T09:24:12.007881 #1]  INFO -- : La rama 'tests-passed' configurada para rastrear la rama remota 'tests-passed' desde '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 -- : Reemplazando # redis con sv start redis || exit 1 en /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
Clonando en '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
Clonando en '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
Clonando en '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 -- : Reemplazando pid /run/nginx.pid; con daemon off; en /etc/nginx/nginx.conf
I, [2023-03-12T09:24:17.672223 #1]  INFO -- : Reemplazando (?m-ix:upstream[^\}]+\}) con upstream discourse { server 127.0.0.1:3000; } en /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.672756 #1]  INFO -- : Reemplazando (?-mix:server_name.+$) con server_name _ ; en /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.673657 #1]  INFO -- : Reemplazando (?-mix:client_max_body_size.+$) con client_max_body_size $upload_size ; en /etc/nginx/conf.d/discourse.conf
I, [2023-03-12T09:24:17.674518 #1]  INFO -- : Reemplazando (?-mix:worker_connections.+$) con worker_connections $nginx_worker_connections ; en /etc/nginx/nginx.conf
I, [2023-03-12T09:24:17.674961 #1]  INFO -- : > echo "terminando configuración web"
I, [2023-03-12T09:24:17.676763 #1]  INFO -- : terminando configuración web

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 instalado correctamente
1 gem instalado

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'
advertencia " > babel-plugin-debug-macros@0.4.0-pre1" tiene una dependencia de par no satisfecha "@babel/core@^7.0.0".
advertencia "workspace-aggregator-01152f14-74be-449e-ad8b-601884c2eeb3 > discourse > @uppy/xhr-upload@3.1.0" tiene una dependencia de par incorrecta "@uppy/core@^3.0.6".
I, [2023-03-12T09:25:26.309678 #1]  INFO -- : yarn install v1.22.19
[1/5] Validando package.json...
[2/5] Resolviendo paquetes...
éxito Ya está actualizado.
$ 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] Resolviendo paquetes...
[2/4] Obteniendo paquetes...
[3/4] Enlazando dependencias...
[4/4] Construyendo paquetes frescos...\nHecho en 53.89s.
Hecho en 54.70s.
yarn cache v1.22.19
éxito Caché limpiada.
Hecho en 5.73s.

Se ha producido un error en mi actualización

```ruby
api_key = "a quick brown fox"
fetch("https://api.example.com/data", headers: { 'Authorization' => api_key })

Por favor, ayúdame a solucionarlo..
3: puma (6.1.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/puma-6.1.1.gemspec
Using redis-namespace 1.10.0
3: redis-namespace (1.10.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/redis-namespace-1.10.0.gemspec
Using i18n 1.12.0
3: i18n (1.12.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/i18n-1.12.0.gemspec
Using tzinfo 2.0.6
3: tzinfo (2.0.6) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/tzinfo-2.0.6.gemspec
Using sprockets 3.7.2 from GitHub - rails/sprockets: Rack-based asset packaging system · GitHub (at 3.x@f4d3dae)
3: sprockets (3.7.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/bundler/gems/sprockets-f4d3dae71ef2/sprockets.gemspec
Using sass-embedded 1.58.3 (x86_64-linux-gnu)
3: sass-embedded (1.58.3) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sass-embedded-1.58.3-x86_64-linux-gnu.gemspec
Using rss 0.2.9
3: rss (0.2.9) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rss-0.2.9.gemspec
Using rqrcode 2.1.2
3: rqrcode (2.1.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rqrcode-2.1.2.gemspec
Using unf 0.1.4
3: unf (0.1.4) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/unf-0.1.4.gemspec
Using loofah 2.19.1
3: loofah (2.19.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/loofah-2.19.1.gemspec
Using ruby-readability 0.7.0
3: ruby-readability (0.7.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/ruby-readability-0.7.0.gemspec
Using sanitize 6.0.1
3: sanitize (6.0.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sanitize-6.0.1.gemspec
Using net-imap 0.3.4
3: net-imap (0.3.4) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-imap-0.3.4.gemspec
Using net-pop 0.1.2
3: net-pop (0.1.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-pop-0.1.2.gemspec
Using net-smtp 0.3.3
3: net-smtp (0.3.3) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/net-smtp-0.3.3.gemspec
Using aws-sdk-core 3.130.2
3: aws-sdk-core (3.130.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-core-3.130.2.gemspec
Using css_parser 1.14.0
3: css_parser (1.14.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/css_parser-1.14.0.gemspec
Using cose 1.3.0
3: cose (1.3.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/cose-1.3.0.gemspec
Using pry-byebug 3.10.1
3: pry-byebug (3.10.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pry-byebug-3.10.1.gemspec
Using pry-rails 0.3.9
3: pry-rails (0.3.9) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pry-rails-0.3.9.gemspec
Using json_schemer 0.2.23
3: json_schemer (0.2.23) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/json_schemer-0.2.23.gemspec
Fetching faraday-retry 2.1.0
Installing faraday-retry 2.1.0
3: faraday-retry (2.1.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/faraday-retry-2.1.0.gemspec
Using oauth2 1.4.11
3: oauth2 (1.4.11) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/oauth2-1.4.11.gemspec
Using rtlcss 0.2.0
3: rtlcss (0.2.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rtlcss-0.2.0.gemspec
Using mini_scheduler 0.15.0
3: mini_scheduler (0.15.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/mini_scheduler-0.15.0.gemspec
Using oauth 1.1.0
3: oauth (1.1.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/oauth-1.1.0.gemspec
Using activesupport 7.0.4.1
3: activesupport (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activesupport-7.0.4.1.gemspec
Using tzinfo-data 1.2022.7
3: tzinfo-data (1.2022.7) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/tzinfo-data-1.2022.7.gemspec
Using rails-html-sanitizer 1.5.0
3: rails-html-sanitizer (1.5.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails-html-sanitizer-1.5.0.gemspec
Using dartsass-ruby 3.0.1
3: dartsass-ruby (3.0.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/dartsass-ruby-3.0.1.gemspec
Using aws-sdk-kms 1.56.0
3: aws-sdk-kms (1.56.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-kms-1.56.0.gemspec
Using aws-sdk-sns 1.53.0
3: aws-sdk-sns (1.53.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-sns-1.53.0.gemspec
Using omniauth-oauth2 1.7.3
3: omniauth-oauth2 (1.7.3) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-oauth2-1.7.3.gemspec
Using rails-dom-testing 2.0.3
3: rails-dom-testing (2.0.3) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails-dom-testing-2.0.3.gemspec
Using globalid 1.1.0
3: globalid (1.1.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/globalid-1.1.0.gemspec
Using activemodel 7.0.4.1
3: activemodel (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activemodel-7.0.4.1.gemspec
Using omniauth-oauth 1.2.0
3: omniauth-oauth (1.2.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-oauth-1.2.0.gemspec
Using actionview 7.0.4.1
3: actionview (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionview-7.0.4.1.gemspec
Using activejob 7.0.4.1
3: activejob (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activejob-7.0.4.1.gemspec
Using active_model_serializers 0.8.4
3: active_model_serializers (0.8.4) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/active_model_serializers-0.8.4.gemspec
Using activerecord 7.0.4.1
3: activerecord (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/activerecord-7.0.4.1.gemspec
Using aws-sdk-s3 1.114.0
3: aws-sdk-s3 (1.114.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/aws-sdk-s3-1.114.0.gemspec
Using omniauth-facebook 9.0.0
3: omniauth-facebook (9.0.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-facebook-9.0.0.gemspec
Using omniauth-github 1.4.0
3: omniauth-github (1.4.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-github-1.4.0.gemspec
Using omniauth-google-oauth2 0.8.2
3: omniauth-google-oauth2 (0.8.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-google-oauth2-0.8.2.gemspec
Using omniauth-twitter 1.4.0
3: omniauth-twitter (1.4.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/omniauth-twitter-1.4.0.gemspec
Using actionpack 7.0.4.1
3: actionpack (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionpack-7.0.4.1.gemspec
Using actionview_precompiler 0.2.3
3: actionview_precompiler (0.2.3) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionview_precompiler-0.2.3.gemspec
Using discourse-seed-fu 2.3.12
3: discourse-seed-fu (2.3.12) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/discourse-seed-fu-2.3.12.gemspec
Using actionmailer 7.0.4.1
3: actionmailer (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/actionmailer-7.0.4.1.gemspec
Using railties 7.0.4.1
3: railties (7.0.4.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/railties-7.0.4.1.gemspec
Using sprockets-rails 3.4.2
3: sprockets-rails (3.4.2) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/sprockets-rails-3.4.2.gemspec
Using lograge 0.12.0
3: lograge (0.12.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/lograge-0.12.0.gemspec
Using rails_failover 0.8.1
3: rails_failover (0.8.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails_failover-0.8.1.gemspec
Using rails_multisite 4.0.1
3: rails_multisite (4.0.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rails_multisite-4.0.1.gemspec
Using dartsass-sprockets 3.0.0
3: dartsass-sprockets (3.0.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/dartsass-sprockets-3.0.0.gemspec
1: msgpack (1.6.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/msgpack-1.6.1.gemspec
Using bootsnap 1.16.0
3: bootsnap (1.16.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/bootsnap-1.16.0.gemspec
Using rbtrace 0.4.14
1: rbtrace (0.4.14) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/rbtrace-0.4.14.gemspec
0: raindrops (0.20.1) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/raindrops-0.20.1.gemspec
Using unicorn 6.1.0
3: unicorn (6.1.0) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/unicorn-6.1.0.gemspec
2: pg (1.4.6) from /var/www/discourse/vendor/bundle/ruby/3.2.0/specifications/pg-1.4.6.gemspec
¡Bundle completo! 137 dependencias del Gemfile, 175 gems instaladas ahora.
Los gems de los grupos ‘test’ y ‘development’ no se instalaron.
Los gems empaquetados se instalan en ./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 ya está en la última versión compatible
discourse-sitemap ya está en la última versión compatible
docker_manager ya está en la última versión compatible

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: el valor de clave duplicada viola la restricción única “index_tags_on_name”
2023-03-12 09:26:14.215 UTC [1014] discourse@discourse DETAIL: La clave (name)=(カタカナ) ya existe.
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 abortado!
StandardError: Ha ocurrido un error, esta y todas las migraciones posteriores se cancelaron:

PG::UniqueViolation: ERROR: el valor de clave duplicada viola la restricción única “index_tags_on_name”
DETAIL: La clave (name)=(カタカナ) ya existe.
/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 `’

Causado por:
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 `’

Causado por:
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 `’
Tareas: TOP => db:migrate
(Consulte el seguimiento completo ejecutando la tarea con --trace)
I, [2023-03-12T09:26:14.250008 #1] INFO – : == 20230118020114 AddPublicTopicCountToTags: migrando ========================
– 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 – : Terminando procesos asíncronos
I, [2023-03-12T09:26:14.251035 #1] INFO – : Enviando INT a 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 – : Enviando TERM a 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…

FALLIDO

Pups::ExecError: cd /var/www/discourse && su discourse -c ‘bundle exec rake db:migrate’ falló con el código de retorno #<Process::Status: pid 1001 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn’
exec falló con los parámetros {“cd”=>“$home”, “hook”=>“db_migrate”, “cmd”=>[“su discourse -c ‘bundle exec rake db:migrate’”]}
bootstrap falló con el código de salida 1
** FALLO EN EL BOOTSTRAP ** desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
21badb2e6d5735194b60728c0a2a53ff53b055e3929e3777a946f1bf3f10235e

====


Agradecería mucho una ayuda rápida

Gracias de antemano

Ash

Si puedes, ejecuta

./launcher restart app

Si tu foro vuelve a estar en línea, elimina la etiqueta カタカナ
Y vuelve a compilar

Esta etiqueta parece estar duplicada en tu base de datos, la forma más fácil es eliminar esta etiqueta, volver a compilar y recrearla después.

Hace un par de semanas tuve otro sitio con una serie de etiquetas duplicadas. Reconstruí el índice repetidamente hasta que finalmente renombré todas las etiquetas duplicadas para que la reconstrucción del índice se completara.

Me pregunto si hay otro error en discourse o postgres que esté permitiendo que eso suceda.

Gracias Steven

Yo no tengo tanta suerte

Ya no puedo iniciar ni reiniciar la aplicación :frowning:

./launcher restart app

Se detectó la arquitectura x86_64.

  • /usr/bin/docker stop -t 30 app

app

iniciando contenedor existente

  • /usr/bin/docker start app

Respuesta de error del demonio: el controlador falló al programar la conectividad externa en el punto final app (686beeee0906be83d16d18d5da088174e4c0c9e5c36d5251accfcd8f049cc761): Error al iniciar el proxy de userland: listen tcp 0.0.0.0:5432: bind: address already in use

Error: no se pudieron iniciar los contenedores: app

¿Hay alguna otra forma de eliminar la etiqueta en la base de datos? Tengo pgadmin pero no estoy seguro si puedo conectarlo a la base de datos de discourse cuando la aplicación no se está ejecutando.

¿Parece que tienes otro postgres en ejecución?

Pero normalmente no tendrías postgres con un puerto abierto, ¿pero tal vez lo hiciste para poder usar pgadmin?

Hola Jay

Eso ayudó. Encontré el PID de Postgres en ejecución y lo detuve.

Luego pude iniciar la aplicación normalmente.

Después de esto, entré en la consola de Postgres y arreglé los nombres de etiquetas duplicados. Había dos.

Recompilé la aplicación y todo salió bien. Mi instancia de Discourse ahora está en funcionamiento con la última versión de Discourse.

Muchas gracias Jay y Steven. Ambos llegaron como salvadores :slight_smile:

¡Saludos!

Ash