Atualização não concluída e o Discourse não está abrindo

Olá, comunidade

Ontem recebi um erro durante a atualização. Tentei fazer a atualização pelo painel de administração via fórum.

Tentei isso pelo terminal SSH com o método ./launcher rebuild app, mas meu problema não foi resolvido e o fórum Discourse não abre.

Agradeço desde já por qualquer ideia sobre o que posso fazer para corrigir esse problema.

Aqui está a saída do ./launcher rebuild app

./launcher rebuild app
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher está atualizado
Parando o container antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20240602-0023: Pulling from discourse/base
Digest: sha256:5e0c30da851a00e824a58b033d59b8f3dd840b513a7694a7a5d0674285c0ee3c
Status: A imagem está atualizada para discourse/base:2.0.20240602-0023
docker.io/discourse/base:2.0.20240602-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-06-17T16:08:17.285530 #1]  INFO -- : Lendo de stdin
I, [2024-06-17T16:08:17.297046 #1]  INFO -- : Arquivo > /etc/service/postgres/run  chmod: +x  chown:
I, [2024-06-17T16:08:17.301027 #1]  INFO -- : Arquivo > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2024-06-17T16:08:17.305216 #1]  INFO -- : Arquivo > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2024-06-17T16:08:17.308815 #1]  INFO -- : Arquivo > /root/install_postgres  chmod: +x  chown:
I, [2024-06-17T16:08:17.312189 #1]  INFO -- : Arquivo > /root/upgrade_postgres  chmod: +x  chown:
I, [2024-06-17T16:08:17.313462 #1]  INFO -- : Substituindo data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.314212 #1]  INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.314843 #1]  INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.315328 #1]  INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.315935 #1]  INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.316338 #1]  INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.316830 #1]  INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.317304 #1]  INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.317733 #1]  INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/13/main/postgresql.conf
I, [2024-06-17T16:08:17.318366 #1]  INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres  peer em /etc/postgresql/13/main/pg_hba.conf
I, [2024-06-17T16:08:17.318750 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2024-06-17T16:08:17.319106 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2024-06-17T16:08:17.319479 #1]  INFO -- : > [ -f /root/install_postgres ] && /root/install_postgres && rm -f /root/install_postgres
I, [2024-06-17T16:08:18.602699 #1]  INFO -- : Gerando locais (isso pode demorar um pouco)...
Geração concluída.

I, [2024-06-17T16:08:18.603323 #1]  INFO -- : > 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
I, [2024-06-17T16:08:18.612773 #1]  INFO -- : Arquivo > /usr/local/bin/create_db  chmod: +x  chown:
I, [2024-06-17T16:08:18.628668 #1]  INFO -- : Arquivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2024-06-17T16:08:18.634635 #1]  INFO -- : Arquivo > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2024-06-17T16:08:18.635318 #1]  INFO -- : > sleep 5
2024-06-17 16:08:18.658 UTC [35] LOG:  iniciando PostgreSQL 13.15 (Debian 13.15-1.pgdg110+1) em x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2024-06-17 16:08:18.660 UTC [35] LOG:  ouvindo no endereço IPv4 "0.0.0.0", porta 5432
2024-06-17 16:08:18.661 UTC [35] LOG:  ouvindo no endereço IPv6 "::", porta 5432
2024-06-17 16:08:18.663 UTC [35] LOG:  ouvindo no soquete Unix "/var/run/postgresql/.s.PGSQL.5432"
2024-06-17 16:08:18.669 UTC [44] LOG:  o sistema de banco de dados foi desligado em 2024-06-17 16:05:38 UTC
2024-06-17 16:08:18.675 UTC [35] LOG:  o sistema de banco de dados está pronto para aceitar conexões
I, [2024-06-17T16:08:23.647182 #1]  INFO -- :
I, [2024-06-17T16:08:23.647301 #1]  INFO -- : > /usr/local/bin/create_db
2024-06-17 16:08:23.710 UTC [54] postgres@postgres ERROR:  o banco de dados "discourse" já existe
2024-06-17 16:08:23.710 UTC [54] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: erro: criação do banco de dados falhou: ERROR:  o banco de dados "discourse" já existe
2024-06-17 16:08:23.772 UTC [57] postgres@discourse ERROR:  o papel "discourse" já existe
2024-06-17 16:08:23.772 UTC [57] postgres@discourse STATEMENT:  create user discourse;
ERROR:  o papel "discourse" já existe
NOTICE:  a extensão "hstore" já existe, ignorando
NOTICE:  a extensão "pg_trgm" já existe, ignorando
NOTICE:  a extensão "vector" já existe, ignorando
NOTICE:  a extensão "hstore" já existe, ignorando
NOTICE:  a extensão "pg_trgm" já existe, ignorando
NOTICE:  a extensão "vector" já existe, ignorando
I, [2024-06-17T16:08:24.294166 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
UPDATE 0

I, [2024-06-17T16:08:24.294652 #1]  INFO -- : > echo postgres instalado!
I, [2024-06-17T16:08:24.298622 #1]  INFO -- : postgres instalado!

I, [2024-06-17T16:08:24.302605 #1]  INFO -- : Arquivo > /etc/service/redis/run  chmod: +x  chown:
I, [2024-06-17T16:08:24.306046 #1]  INFO -- : Arquivo > /etc/service/redis/log/run  chmod: +x  chown:
I, [2024-06-17T16:08:24.309275 #1]  INFO -- : Arquivo > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2024-06-17T16:08:24.310345 #1]  INFO -- : Substituindo daemonize yes por  em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.311097 #1]  INFO -- : Substituindo (?-mix:^pidfile.*$) por  em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.312152 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2024-06-17T16:08:24.314275 #1]  INFO -- :
I, [2024-06-17T16:08:24.314858 #1]  INFO -- : Substituindo (?-mix:^logfile.*$) por logfile "" em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.315506 #1]  INFO -- : Substituindo (?-mix:^bind .*$) por  em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.316713 #1]  INFO -- : Substituindo (?-mix:^dir .*$) por dir /shared/redis_data em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.317728 #1]  INFO -- : Substituindo (?-mix:^protected-mode yes) por protected-mode no em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.318675 #1]  INFO -- : Substituindo # io-threads 4 por io-threads $redis_io_threads em /etc/redis/redis.conf
I, [2024-06-17T16:08:24.319685 #1]  INFO -- : > echo redis instalado
I, [2024-06-17T16:08:24.321468 #1]  INFO -- : redis instalado

I, [2024-06-17T16:08:24.321845 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2024-06-17T16:08:24.326830 #1]  INFO -- : logfile ""

I, [2024-06-17T16:08:24.327174 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-06-17T16:08:24.328336 #1]  INFO -- : > sleep 10
97:C 17 Jun 2024 16:08:24.335 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
97:C 17 Jun 2024 16:08:24.336 # Versão do Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=97, acabou de iniciar
97:C 17 Jun 2024 16:08:24.336 # Configuração carregada
97:M 17 Jun 2024 16:08:24.336 * relógio monótono: POSIX clock_gettime
97:M 17 Jun 2024 16:08:24.337 * Modo de execução=standalone, porta=6379.
97:M 17 Jun 2024 16:08:24.337 # Servidor inicializado
97:M 17 Jun 2024 16:08:24.337 # AVISO: A superalocação de memória deve estar habilitada! Sem ela, uma salvamento em segundo plano ou replicação pode falhar em condições de baixa memória. Se estiver desabilitado, também pode causar falhas sem condição de baixa memória, veja https://github.com/jemalloc/jemalloc/issues/1328. Para corrigir esse problema, adicione 'vm.overcommit_memory = 1' a /etc/sysctl.conf e depois reinicie ou execute o comando 'sysctl vm.overcommit_memory=1' para que isso tenha efeito.
97:M 17 Jun 2024 16:08:24.338 * Carregando RDB produzido pela versão 7.0.7
97:M 17 Jun 2024 16:08:24.338 * Idade do RDB 166 segundos
97:M 17 Jun 2024 16:08:24.338 * Uso de memória do RDB quando criado 14.37 Mb
97:M 17 Jun 2024 16:08:24.368 * Concluído carregamento do RDB, chaves carregadas: 3068, chaves expiradas: 1.
97:M 17 Jun 2024 16:08:24.368 * Banco de dados carregado do disco: 0.031 segundos
97:M 17 Jun 2024 16:08:24.368 * Pronto para aceitar conexões
I, [2024-06-17T16:08:34.335810 #1]  INFO -- :
I, [2024-06-17T16:08:34.336449 #1]  INFO -- : > thpoff echo "thpoff está instalado!"
I, [2024-06-17T16:08:34.339763 #1]  INFO -- : thpoff está instalado!

I, [2024-06-17T16:08:34.340366 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Abortando! E-mail não configurado!"; exit 1; end'
I, [2024-06-17T16:08:34.417961 #1]  INFO -- :
I, [2024-06-17T16:08:34.418428 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Abortando! Domínio não configurado!"; exit 1; end'
I, [2024-06-17T16:08:34.502683 #1]  INFO -- :
I, [2024-06-17T16:08:34.503261 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Abortando! O CDN deve ter um protocolo especificado. Uma vez corrigido, você deve rebake seus posts agora para corrigir todos os posts."; exit 1; end'
I, [2024-06-17T16:08:34.621798 #1]  INFO -- :
I, [2024-06-17T16:08:34.622499 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2024-06-17T16:08:34.626876 #1]  INFO -- :
I, [2024-06-17T16:08:34.630934 #1]  INFO -- : Arquivo > /etc/cron.d/anacron  chmod:   chown:
I, [2024-06-17T16:08:34.636874 #1]  INFO -- : Arquivo > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2024-06-17T16:08:34.641947 #1]  INFO -- : Arquivo > /etc/service/unicorn/run  chmod: +x  chown:
I, [2024-06-17T16:08:34.647022 #1]  INFO -- : Arquivo > /etc/service/nginx/run  chmod: +x  chown:
I, [2024-06-17T16:08:34.651820 #1]  INFO -- : Arquivo > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2024-06-17T16:08:34.656581 #1]  INFO -- : Arquivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2024-06-17T16:08:34.657142 #1]  INFO -- : Substituindo # postgres por if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 em /etc/service/unicorn/run
I, [2024-06-17T16:08:34.658915 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
Atualizando arquivos: 100% (34508/34508), concluído.
I, [2024-06-17T16:08:38.036810 #1]  INFO -- : HEAD está agora em 62b1b69e8 UX: restringir largura de transcrições de chat em posts (#27288)

I, [2024-06-17T16:08:38.037412 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2024-06-17T16:08:38.195567 #1]  INFO -- :
I, [2024-06-17T16:08:38.196073 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
De https://github.com/discourse/discourse
 - [deletado]             (nenhum)     -> origin/add_filter_webhook_events_by_status
 - [deletado]             (nenhum)     -> origin/add_lifecycle_rule_for_inventories
 - [deletado]             (nenhum)     -> origin/application-route-actions
 - [deletado]             (nenhum)     -> origin/avoid_unformatted_logs
 - [deletado]             (nenhum)     -> origin/categories-modal-fix
 - [deletado]             (nenhum)     -> origin/decorator-transforms-take-2
 - [deletado]             (nenhum)     -> origin/dependabot/bundler/rails_failover-2.1.0
 - [deletado]             (nenhum)     -> origin/dev/ember-58-upgrade-playground
 - [deletado]             (nenhum)     -> origin/dev/rfc-value-modifier-plugin-api
 - [deletado]             (nenhum)     -> origin/dev/standalone-home-logo-contents-component
 - [deletado]             (nenhum)     -> origin/discourse-route-actions
 - [deletado]             (nenhum)     -> origin/discourse-url-native-class
 - [deletado]             (nenhum)     -> origin/fix-group-chat-member-count
 - [deletado]             (nenhum)     -> origin/ghost-button
 - [deletado]             (nenhum)     -> origin/issue/bulk-action-pm-fixes
 - [deletado]             (nenhum)     -> origin/migrations-tooling/converter
 - [deletado]             (nenhum)     -> origin/permalinks
 - [deletado]             (nenhum)     -> origin/route-native-class
 - [deletado]             (nenhum)     -> origin/search-result-consistency
 - [deletado]             (nenhum)     -> origin/support_alternate_bucket_s3_inventory
 - [deletado]             (nenhum)     -> origin/update-official-plugin-list
 - [deletado]             (nenhum)     -> origin/user-posts-stream-native-class
 - [deletado]             (nenhum)     -> origin/ux-account-disclaimer
   62b1b69e8..676413400  main                    -> origin/main
 * [nova branch]          0-a-fix-bread           -> origin/0-a-fix-bread
 * [nova branch]          0-a-z-index-cards       -> origin/0-a-z-index-cards
 * [nova branch]          add_mechanism_to_redeliver_all_webhook_events -> origin/add_mechanism_to_redeliver_all_webhook_events
 * [nova branch]          add_mechanism_to_redeliver_all_webhook_events_wip -> origin/add_mechanism_to_redeliver_all_webhook_events_wip
 + 098e99e83...f82803b6a coco/generic-importer   -> origin/coco/generic-importer  (atualização forçada)
 * [nova branch]          dependabot/bundler/libv8-node-21.7.2.0 -> origin/dependabot/bundler/libv8-node-21.7.2.0
 * [nova branch]          dependabot/bundler/oauth2-2.0.9 -> origin/dependabot/bundler/oauth2-2.0.9
 * [nova branch]          dependabot/bundler/omniauth-2.1.2 -> origin/dependabot/bundler/omniauth-2.1.2
 * [nova branch]          dependabot/bundler/omniauth-google-oauth2-1.1.2 -> origin/dependabot/bundler/omniauth-google-oauth2-1.1.2
 + 01982d4eb...58a828d0b dependabot/bundler/sqlite3-2.0.2 -> origin/dependabot/bundler/sqlite3-2.0.2  (atualização forçada)
 * [nova branch]          detect-default-readonly -> origin/detect-default-readonly
 * [nova branch]          dev-strict-dynamic-csp-as-default -> origin/dev-strict-dynamic-csp-as-default
 * [nova branch]          dev/add-behavior-transformers -> origin/dev/add-behavior-transformers
 * [nova branch]          dev/backend-for-admin-config-area-about -> origin/dev/backend-for-admin-config-area-about
 * [nova branch]          dev/ember-source-5.9.0-upgrade -> origin/dev/ember-source-5.9.0-upgrade
 * [nova branch]          dev/enable-admin-notice-glimmer-header -> origin/dev/enable-admin-notice-glimmer-header
 * [nova branch]          feature/requires-confirmation-site-settings -> origin/feature/requires-confirmation-site-settings
 + fc63df2f0...2f9e84fcf feature/user-fields-required-for-existing-users-2 -> origin/feature/user-fields-required-for-existing-users-2  (atualização forçada)
 * [nova branch]          fix-custom-homepage-preloading -> origin/fix-custom-homepage-preloading
 * [nova branch]          fix-password-reset-security-key -> origin/fix-password-reset-security-key
 * [nova branch]          fix-post-revision-tags-serializer -> origin/fix-post-revision-tags-serializer
   b3d6801e8..1a6dc2a43  formtoolkit             -> origin/formtoolkit
 * [nova branch]          grant-admin-fetch-user  -> origin/grant-admin-fetch-user
 * [nova branch]          issue/do-not-enforce-2fa-on-social-logins -> origin/issue/do-not-enforce-2fa-on-social-logins
 * [nova branch]          jjaffeux-otp-validation -> origin/jjaffeux-otp-validation
 + b2b6b4468...152b487ca loic-update-to-rails-7.1 -> origin/loic-update-to-rails-7.1  (atualização forçada)
 * [nova branch]          mt/converter            -> origin/mt/converter
 * [nova branch]          remove-summarization    -> origin/remove-summarization
 * [nova branch]          remove_hostname         -> origin/remove_hostname
   5558028f8..1ba06b544  stable                  -> origin/stable
   62b1b69e8..676413400  tests-passed            -> origin/tests-passed
 * [nova branch]          tobiaseigen-patch-3     -> origin/tobiaseigen-patch-3
I, [2024-06-17T16:08:39.145205 #1]  INFO -- :
I, [2024-06-17T16:08:39.145648 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Mudado para uma nova branch 'tests-passed'
I, [2024-06-17T16:08:44.793262 #1]  INFO -- : Branch 'tests-passed' configurado para rastrear branch remoto 'tests-passed' de 'origin'.

I, [2024-06-17T16:08:44.793723 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2024-06-17T16:08:44.805104 #1]  INFO -- :
I, [2024-06-17T16:08:44.805558 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2024-06-17T16:08:44.808352 #1]  INFO -- :
I, [2024-06-17T16:08:44.808668 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2024-06-17T16:08:44.811313 #1]  INFO -- :
I, [2024-06-17T16:08:44.811631 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2024-06-17T16:08:44.813994 #1]  INFO -- :
I, [2024-06-17T16:08:44.814263 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2024-06-17T16:08:44.816493 #1]  INFO -- :
I, [2024-06-17T16:08:44.816739 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2024-06-17T16:08:44.820101 #1]  INFO -- :
I, [2024-06-17T16:08:44.820387 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2024-06-17T16:08:44.822736 #1]  INFO -- :
I, [2024-06-17T16:08:44.823001 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2024-06-17T16:08:44.826331 #1]  INFO -- :
I, [2024-06-17T16:08:44.826604 #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, [2024-06-17T16:08:44.830147 #1]  INFO -- :
I, [2024-06-17T16:08:44.830476 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2024-06-17T16:08:44.837481 #1]  INFO -- :
I, [2024-06-17T16:08:44.837959 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2024-06-17T16:08:44.842299 #1]  INFO -- :
I, [2024-06-17T16:08:44.842659 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2024-06-17T16:08:44.846700 #1]  INFO -- :
I, [2024-06-17T16:08:44.847024 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2024-06-17T16:08:44.850433 #1]  INFO -- :
I, [2024-06-17T16:08:44.850771 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2024-06-17T16:08:45.006057 #1]  INFO -- :
I, [2024-06-17T16:08:45.006655 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2024-06-17T16:08:45.008855 #1]  INFO -- :
I, [2024-06-17T16:08:45.009315 #1]  INFO -- : Substituindo # redis por sv start redis || exit 1 em /etc/service/unicorn/run
I, [2024-06-17T16:08:45.010252 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Clonando em 'docker_manager'...
I, [2024-06-17T16:08:46.051571 #1]  INFO -- :
I, [2024-06-17T16:08:46.052084 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-solved.git
Clonando em 'discourse-solved'...
I, [2024-06-17T16:08:46.632946 #1]  INFO -- :
I, [2024-06-17T16:08:46.633408 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-whos-online.git
Clonando em 'discourse-whos-online'...
I, [2024-06-17T16:08:47.170552 #1]  INFO -- :
I, [2024-06-17T16:08:47.171033 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-bbcode-color.git
Clonando em 'discourse-bbcode-color'...
I, [2024-06-17T16:08:47.938117 #1]  INFO -- :
I, [2024-06-17T16:08:47.938690 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-apple-auth.git
Clonando em 'discourse-apple-auth'...
I, [2024-06-17T16:08:48.410120 #1]  INFO -- :
I, [2024-06-17T16:08:48.410585 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-push-notifications.git
Clonando em 'discourse-push-notifications'...
I, [2024-06-17T16:08:48.945803 #1]  INFO -- :
I, [2024-06-17T16:08:48.946478 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/disclosetv/plugin-check-email.git
Clonando em 'plugin-check-email'...
I, [2024-06-17T16:08:49.389442 #1]  INFO -- :
I, [2024-06-17T16:08:49.389969 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-user-notes.git
Clonando em 'discourse-user-notes'...
I, [2024-06-17T16:08:49.867010 #1]  INFO -- :
I, [2024-06-17T16:08:49.867491 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/paviliondev/discourse-locations.git
Clonando em 'discourse-locations'...
I, [2024-06-17T16:08:50.521709 #1]  INFO -- :
I, [2024-06-17T16:08:50.522240 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/merefield/discourse-ai-topic-summary.git
Clonando em 'discourse-ai-topic-summary'...
I, [2024-06-17T16:08:51.176880 #1]  INFO -- :
I, [2024-06-17T16:08:51.177364 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-docs.git
Clonando em 'discourse-docs'...
I, [2024-06-17T16:08:51.708936 #1]  INFO -- :
I, [2024-06-17T16:08:51.709521 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-ai.git
Clonando em 'discourse-ai'...
I, [2024-06-17T16:08:53.418139 #1]  INFO -- :
I, [2024-06-17T16:08:53.418635 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/thoka/discourse-mail-daily-summary.git
Clonando em 'discourse-mail-daily-summary'...
I, [2024-06-17T16:08:53.867113 #1]  INFO -- :
I, [2024-06-17T16:08:53.867882 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2024-06-17T16:08:53.872168 #1]  INFO -- :
I, [2024-06-17T16:08:53.872778 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2024-06-17T16:08:53.875312 #1]  INFO -- :
I, [2024-06-17T16:08:53.875739 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2024-06-17T16:08:53.877715 #1]  INFO -- :
I, [2024-06-17T16:08:53.878412 #1]  INFO -- : Substituindo pid /run/nginx.pid; por daemon off; em /etc/nginx/nginx.conf
I, [2024-06-17T16:08:53.878960 #1]  INFO -- : Substituindo (?m-ix:upstream[^\}]+\}) por upstream discourse { server 127.0.0.1:3000; } em /etc/nginx/conf.d/discourse.conf
I, [2024-06-17T16:08:53.879412 #1]  INFO -- : Substituindo (?-mix:server_name.+$) por server_name _ ; em /etc/nginx/conf.d/discourse.conf
I, [2024-06-17T16:08:53.879841 #1]  INFO -- : Substituindo (?-mix:client_max_body_size.+$) por client_max_body_size $upload_size ; em /etc/nginx/conf.d/discourse.conf
I, [2024-06-17T16:08:53.880223 #1]  INFO -- : Substituindo (?-mix:worker_connections.+$) por worker_connections $nginx_worker_connections ; em /etc/nginx/nginx.conf
I, [2024-06-17T16:08:53.880566 #1]  INFO -- : > echo "concluída configuração da web"
I, [2024-06-17T16:08:53.882078 #1]  INFO -- : concluída configuração da web

I, [2024-06-17T16:08:53.882451 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2024-06-17T16:08:54.109989 #1]  INFO -- :
I, [2024-06-17T16:08:54.110500 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2024-06-17T16:08:56.142169 #1]  INFO -- :
I, [2024-06-17T16:08:56.142827 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passed" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2024-06-17T16:08:56.144758 #1]  INFO -- :
I, [2024-06-17T16:08:56.145061 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning O campo de resolução "unset-value@2.0.1" é incompatível com a versão solicitada "unset-value@^1.0.0"
warning " > @discourse/lint-configs@1.3.9" tem dependência de peer incorreta "ember-template-lint@6.0.0".
warning " > @glint/environment-ember-loose@1.4.0" tem dependência de peer não atendida "@glimmer/component@^1.1.2".
warning " > discourse-markdown-it@1.0.0" tem dependência de peer não atendida "xss@*".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > discourse > @uppy/aws-s3@3.0.6" tem dependência de peer incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > discourse > @uppy/aws-s3-multipart@3.1.3" tem dependência de peer incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > discourse > @uppy/xhr-upload@3.1.1" tem dependência de peer incorreta "@uppy/core@^3.1.2".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > discourse-plugins > ember-this-fallback@0.4.0" tem dependência de peer não atendida "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > admin > ember-source > router_js@8.0.3" tem dependência de peer não atendida "rsvp@^4.8.5".
warning "workspace-aggregator-69beb48d-f22d-40e6-bcbd-4f87b3f84bf4 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" tem dependência de peer incorreta "@uppy/core@^3.2.1".
I, [2024-06-17T16:11:03.718734 #1]  INFO -- : yarn install v1.22.22
[1/5] Validando package.json...
[2/5] Resolvendo pacotes...
[3/5] Buscando pacotes...
[4/5] Vinculando dependências...
[5/5] Compilando pacotes frescos...
$ ./app/assets/javascripts/run-patch-package && rm -rf app/assets/javascripts/node_modules
patch-package 8.0.0
Aplicando patches...
babel-plugin-debug-macros@0.3.4 ✔
content-tag@2.0.1 ✔
decorator-transforms@2.0.0 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
ember-this-fallback@0.4.0 (3 exclude-strict-mode) ✔
virtual-dom@2.1.1 ✔
Concluído em 117.59s.
yarn cache v1.22.22
success Cache limpo.
Concluído em 9.36s.

I, [2024-06-17T16:11:03.723151 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2024-06-17T16:11:04.008119 #1]  INFO -- :
I, [2024-06-17T16:11:04.008595 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2024-06-17T16:11:04.207895 #1]  INFO -- : Você está substituindo o valor local atual de without, que atualmente é "test:development"

I, [2024-06-17T16:11:04.208345 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
I, [2024-06-17T16:11:28.773030 #1]  INFO -- : Buscando metadados do gem de https://rubygems.org/.........
Buscando builder 3.3.0
Buscando erubi 1.13.0
Buscando concurrent-ruby 1.3.3
Buscando public_suffix 5.1.0
Instalando builder 3.3.0
Instalando erubi 1.13.0
Instalando public_suffix 5.1.0
Buscando ffi 1.17.0 (x86_64-linux-gnu)
Instalando concurrent-ruby 1.3.3
Buscando zeitwerk 2.6.16
Instalando zeitwerk 2.6.16
Buscando nokogiri 1.16.6 (x86_64-linux)
Buscando google-protobuf 4.27.1 (x86_64-linux)
Instalando ffi 1.17.0 (x86_64-linux-gnu)
Buscando oj 3.16.4
Instalando google-protobuf 4.27.1 (x86_64-linux)
Instalando oj 3.16.4 com extensões nativas
Buscando rexml 3.3.0
Buscando net-imap 0.4.13
Instalando rexml 3.3.0
Instalando net-imap 0.4.13
Buscando sass-embedded 1.77.5 (x86_64-linux-gnu)
Buscando activesupport 7.0.8.4
Instalando nokogiri 1.16.6 (x86_64-linux)
Instalando activesupport 7.0.8.4
Buscando faraday 2.9.1
Instalando faraday 2.9.1
Buscando activemodel 7.0.8.4
Instalando activemodel 7.0.8.4
Instalando sass-embedded 1.77.5 (x86_64-linux-gnu)
Buscando activejob 7.0.8.4
Instalando activejob 7.0.8.4
Buscando activerecord 7.0.8.4
Buscando ruby-readability 0.7.1
Instalando activerecord 7.0.8.4
Instalando ruby-readability 0.7.1
Buscando sanitize 6.1.1
Instalando sanitize 6.1.1
Buscando actionview 7.0.8.4
Instalando actionview 7.0.8.4
Buscando actionpack 7.0.8.4
Instalando actionpack 7.0.8.4
Buscando actionmailer 7.0.8.4
Buscando sprockets-rails 3.5.1
Buscando railties 7.0.8.4
Instalando sprockets-rails 3.5.1
Instalando actionmailer 7.0.8.4
Instalando railties 7.0.8.4
Buscando rails_failover 2.1.0
Instalando rails_failover 2.1.0
Bundle completo! 141 dependências do Gemfile, 174 gems instaladas agora.
Gems nos grupos 'development' e 'test' não foram instaladas.
Gems agrupadas são instaladas em `./vendor/bundle`
1 gem instalada da qual você depende diretamente está procurando financiamento.
  Execute `bundle fund` para detalhes

I, [2024-06-17T16:11:28.774078 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2024-06-17T16:11:33.100136 #1]  INFO -- : discourse-ai já está na versão compatível mais recente
discourse-ai-topic-summary já está na versão compatível mais recente
discourse-apple-auth já está na versão compatível mais recente
discourse-bbcode-color já está na versão compatível mais recente
discourse-docs já está na versão compatível mais recente
discourse-locations já está na versão compatível mais recente
discourse-mail-daily-summary já está na versão compatível mais recente
discourse-push-notifications já está na versão compatível mais recente
discourse-solved já está na versão compatível mais recente
discourse-user-notes já está na versão compatível mais recente
discourse-whos-online já está na versão compatível mais recente
docker_manager já está na versão compatível mais recente
plugin-check-email já está na versão compatível mais recente

I, [2024-06-17T16:11:33.100982 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2024-06-17T16:11:33.103122 #1]  INFO -- : > sleep 10
937:C 17 Jun 2024 16:11:33.116 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
937:C 17 Jun 2024 16:11:33.117 # Versão do Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=937, acabou de iniciar
937:C 17 Jun 2024 16:11:33.117 # Configuração carregada
937:M 17 Jun 2024 16:11:33.118 * relógio monótono: POSIX clock_gettime
937:M 17 Jun 2024 16:11:33.118 # Aviso: Não foi possível criar soquete de escuta TCP do servidor *:6379: bind: Endereço já em uso
937:M 17 Jun 2024 16:11:33.119 # Falha ao escutar na porta 6379 (TCP), abortando.
I, [2024-06-17T16:11:43.110812 #1]  INFO -- :
I, [2024-06-17T16:11:43.111629 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
2024-06-17 16:11:54.655 UTC [1029] discourse@discourse ERROR:  o método de acesso "hnsw" não existe
2024-06-17 16:11:54.655 UTC [1029] discourse@discourse STATEMENT:        CREATE INDEX pgv_hnsw_index_on_ai_topic_summary_tag_embeddings ON ai_topic_summary_tag_embeddings USING hnsw (embedding vector_cosine_ops)
              WITH (m = 16, ef_construction = 32);

rake abortado!
StandardError: Ocorreu um erro, esta e todas as migrações posteriores foram canceladas: (StandardError)

PG::UndefinedObject: ERROR:  access method "hnsw" does not exist
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in `block (2 levels) in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in `block in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:752:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:743:in `log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in `execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:965:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `block in say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:954:in `method_missing'
/var/www/discourse/plugins/discourse-ai-topic-summary/db/migrate/20240605010105_create_ai_topic_summary_tag_embeddings_index.rb:5:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908: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.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:889:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:888:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:887:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1095:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1409:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1460:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1408:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1481:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1496:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1477:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1166:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1141:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:259: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:234:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'

Causado por:
ActiveRecord::StatementInvalid: PG::UndefinedObject: ERROR:  access method "hnsw" does not exist (ActiveRecord::StatementInvalid)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in `block (2 levels) in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in `block in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:752:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:743:in `log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in `execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:965:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `block in say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:954:in `method_missing'
/var/www/discourse/plugins/discourse-ai-topic-summary/db/migrate/20240605010105_create_ai_topic_summary_tag_embeddings_index.rb:5:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908: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.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:889:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:888:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:887:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1095:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1409:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1460:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1408:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1481:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1496:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1477:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1166:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1141:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:259: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:234:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'

Causado por:
PG::UndefinedObject: ERROR:  access method "hnsw" does not exist (PG::UndefinedObject)
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rack-mini-profiler-3.3.1/lib/patches/db/pg.rb:110:in `async_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:48:in `block (2 levels) in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:47:in `block in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:752:in `block in log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract_adapter.rb:743:in `log'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/postgresql/database_statements.rb:46:in `execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:965:in `block in method_missing'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `block in say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:935:in `say_with_time'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:954:in `method_missing'
/var/www/discourse/plugins/discourse-ai-topic-summary/db/migrate/20240605010105_create_ai_topic_summary_tag_embeddings_index.rb:5:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908:in `public_send'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:908: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.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:889:in `block (2 levels) in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:888:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:887:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1095:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1409:in `block in execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.0.8.4/lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/transactions.rb:209:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1460:in `ddl_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1408:in `execute_migration_in_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1382:in `migrate_without_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `block in migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1481:in `block in with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/connection_adapters/abstract/connection_pool.rb:215:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1496:in `with_advisory_lock_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1477:in `with_advisory_lock'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1331:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1166:in `up'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/migration.rb:1141:in `migrate'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.0.8.4/lib/active_record/tasks/database_tasks.rb:262:in `migrate'
/var/www/discourse/lib/tasks/db.rake:259: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:234:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tarefas: TOP => db:migrate
(Veja o rastreamento completo executando a tarefa com --trace)
I, [2024-06-17T16:11:54.697115 #1]  INFO -- : gem install multipart-post -v 2.4.0 -i /var/www/discourse/plugins/discourse-ai-topic-summary/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso multipart-post-2.4.0
1 gem instalado
gem install faraday-multipart -v 1.0.4 -i /var/www/discourse/plugins/discourse-ai-topic-summary/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso faraday-multipart-1.0.4
1 gem instalado
gem install event_stream_parser -v 1.0.0 -i /var/www/discourse/plugins/discourse-ai-topic-summary/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso event_stream_parser-1.0.0
1 gem instalado
gem install ruby-openai -v 7.0.0 -i /var/www/discourse/plugins/discourse-ai-topic-summary/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso ruby-openai-7.0.0
1 gem instalado
gem install tokenizers -v 0.4.4 -i /var/www/discourse/plugins/discourse-ai/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso tokenizers-0.4.4-x86_64-linux
1 gem instalado
gem install tiktoken_ruby -v 0.0.7 -i /var/www/discourse/plugins/discourse-ai/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso tiktoken_ruby-0.0.7-x86_64-linux
1 gem instalado
gem install geocoder -v 1.8.2 -i /var/www/discourse/plugins/discourse-locations/gems/3.3.2 --no-document --ignore-dependencies --no-user-install
Instalado com sucesso geocoder-1.8.2
1 gem instalado
== 20240605010105 CreateAiTopicSummaryTagEmbeddingsIndex: migrando ===========
-- execute("      CREATE INDEX pgv_hnsw_index_on_ai_topic_summary_tag_embeddings ON ai_topic_summary_tag_embeddings USING hnsw (embedding vector_cosine_ops)\n      WITH (m = 16, ef_construction = 32);\n")

I, [2024-06-17T16:11:54.697973 #1]  INFO -- : Encerrando processos assíncronos
I, [2024-06-17T16:11:54.698185 #1]  INFO -- : Enviando INT para 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: 35
I, [2024-06-17T16:11:54.698358 #1]  INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 97
2024-06-17 16:11:54.698 UTC [35] LOG:  received fast shutdown request
97:signal-handler (1718640714) Received SIGTERM scheduling shutdown...
2024-06-17 16:11:54.706 UTC [35] LOG:  aborting any active transactions
2024-06-17 16:11:54.709 UTC [35] LOG:  background worker "logical replication launcher" (PID 50) exited with exit code 1
2024-06-17 16:11:54.713 UTC [45] LOG:  shutting down
2024-06-17 16:11:54.728 UTC [35] LOG:  database system is shut down
97:M 17 Jun 2024 16:11:54.783 # User requested shutdown...
97:M 17 Jun 2024 16:11:54.784 * Saving the final RDB snapshot before exiting.
97:M 17 Jun 2024 16:11:54.840 * DB saved on disk
97:M 17 Jun 2024 16:11:54.841 # Redis is now ready to exit, bye bye...


FALHOU
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 941 exit 1>
Localização da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap falhou com código de saída 1
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
6e496dc172b326c7ee57d60d5b1265358116b516674da71227d34375c085590b
`

Hmm. Parece ser este, mas não é um que eu conheça.

Às vezes, tenho esses problemas durante as atualizações. E às vezes consigo resolvê-los reconstruindo pelo Terminal. Ao atualizar, geralmente prefiro horários em que os visitantes não estão ativos e faço isso pelo painel de gerenciamento do fórum. Que outras coisas devo observar durante a atualização?

Para criar com Chatbot ou AI Topic Summary você precisa de pelo menos a extensão pgvector 0.5.1 do postgres. A sua deve estar muito antiga - agora já está na versão 0.7.0!

Primeiro, certifique-se de que seu contêiner está em execução:

./launcher restart app

Em seguida, entre no seu contêiner:

./launcher enter app

Depois, acesse o banco de dados e atualize a versão do pgvector:

:/var/www/discourse# su postgres -c 'psql discourse'
\dx
ALTER EXTENSION vector UPDATE;
\dx
exit

(cole os resultados desses últimos comandos aqui).

Agora saia do contêiner com exit

Você deverá ser capaz de reconstruir agora.

Aqui está o resultado:


discourse-# su postgres -c 'psql discourse'
\dx
ALTER EXTENSION vector UPDATE;
\dx
exit
     List of installed extensions
 Name | Version | Schema | Description
------+---------+--------+-------------
(0 rows)

\dx: extra argument "EXTENSION" ignored
\dx: extra argument "vector" ignored
\dx: extra argument "UPDATE;" ignored
     List of installed extensions
 Name | Version | Schema | Description
------+---------+--------+-------------
(0 rows)

Sem extensões? Então algo ainda mais problemático está acontecendo, que não é específico para meus plugins

É isso que deveria retornar:

discourse=# \dx
                                    List of installed extensions
   Name   | Version |   Schema   |                            Description
----------+---------+------------+-------------------------------------------------------------------
 hstore   | 1.7     | public     | data type for storing sets of (key, value) pairs
 pg_trgm  | 1.5     | public     | text similarity measurement and index searching based on trigrams
 plpgsql  | 1.0     | pg_catalog | PL/pgSQL procedural language
 unaccent | 1.1     | public     | text search dictionary that removes accents
 vector   | 0.5.1   | public     | vector data type and ivfflat access method
(5 rows)

Se você nem mesmo tiver o hstore instalado (muito central para o Discourse), então tudo está perdido.

Tenho os seguintes plugins, mas não tenho ideia de por que eles não estão listados…

        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-whos-online.git
          - git clone https://github.com/discourse/discourse-bbcode-color.git
          - git clone https://github.com/discourse/discourse-apple-auth.git
          - git clone https://github.com/discourse/discourse-push-notifications.git
          - git clone https://github.com/disclosetv/plugin-check-email.git
          - git clone https://github.com/discourse/discourse-user-notes.git
          - git clone https://github.com/paviliondev/discourse-locations.git
          - git clone https://github.com/merefield/discourse-ai-topic-summary.git
          - git clone https://github.com/discourse/discourse-docs.git
          - git clone https://github.com/discourse/discourse-ai.git
          - git clone https://github.com/thoka/discourse-mail-daily-summary.git

Estas são extensões psql - ou seja, plugins para postgres, não plugins específicos do Discourse.

Pessoalmente, estou confuso com isto no seu log:

NOTICE:  extension "hstore" already exists, skipping
NOTICE:  extension "pg_trgm" already exists, skipping
NOTICE:  extension "vector" already exists, skipping
NOTICE:  extension "hstore" already exists, skipping
NOTICE:  extension "pg_trgm" already exists, skipping
NOTICE:  extension "vector" already exists, skipping
I, [2024-06-17T16:08:24.294166 #1]  INFO -- : GRANT

o que sugere que elas existem, então por que \\dx não está retornando nada… :thinking:

discourse-# su postgres -c 'psql discourse'

isso não está correto.

você não deveria estar executando esse comando dentro do banco de dados, esse comando te leva para dentro do banco de dados a partir de dentro do container

por favor, execute isso a partir do prompt do container, por exemplo:

:/var/www/discourse# su postgres -c 'psql discourse'

Este é o erro que aconteceu comigo também

então siga estas mesmas instruções.

Acho que cometi um erro porque colei os comandos em massa.
Compartilho o novo resultado abaixo.


discourse=# \dx
                                    List of installed extensions
   Name   | Version |   Schema   |                            Description
----------+---------+------------+-------------------------------------------------------------------
 hstore   | 1.7     | public     | data type for storing sets of (key, value) pairs
 pg_trgm  | 1.5     | public     | text similarity measurement and index searching based on trigrams
 plpgsql  | 1.0     | pg_catalog | PL/pgSQL procedural language
 unaccent | 1.1     | public     | text search dictionary that removes accents
 vector   | 0.7.0   | public     | vector data type and ivfflat access method
(5 rows)

Parece bom agora.

então volte para /var/discourse
e reconstrua normalmente:

./launcher rebuild app

Estou tentando novamente agora, compartilharei o resultado.

Obrigado. Agradeço sua preocupação.
Isso resolveu meu problema e tudo parece estar bem agora.

Há algo que eu deva saber para evitar esse problema no futuro?
A equipe do software Discourse precisa atualizar o recurso de Atualização do Discourse?

Fique de olho nos tópicos dos meus plugins. Muito, muito ocasionalmente, há alterações drásticas que você precisa estar ciente e postarei instruções na hora.

Atualizarei o OP dos meus plugins para incluir essas instruções.

Feito, instruções adicionadas aos OPs do Chatbot e do Resumo de Tópicos de IA