Olá,
Tentei atualizar o Discourse com ./launcher rebuild app, conforme referenciado em Manually update Discourse and Docker image to latest
Mas obtive um erro relacionado ao ENOENT.
Executei os comandos abaixo para tentar resolver essa situação:
dpkg-reconfigure -plow unattended-upgrades
apt-get update
apt-get dist-upgrade
wget -qO- https://get.docker.com/ | sh
Mas o erro persistiu.
Não consegui resolver. ![]()
Os logs estão aqui.
dstest:/var/discourse$ sudo ./launcher rebuild app
Garantindo que o launcher esteja atualizado
Buscando origem
Launcher atualizado
Parando o container antigo
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Já está atualizado.
I, [2020-11-13T07:34:54.569773 #1] INFO -- : Carregando --stdin
I, [2020-11-13T07:34:54.576058 #1] INFO -- :
I, [2020-11-13T07:34:54.576810 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2020-11-13T07:34:54.676810 #1] INFO -- : Gerando locais (isso pode levar um tempo)...
Geração concluída.
I, [2020-11-13T07:34:54.677475 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2020-11-13T07:34:54.702215 #1] INFO -- :
I, [2020-11-13T07:34:54.703054 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-11-13T07:34:54.712895 #1] INFO -- :
I, [2020-11-13T07:34:54.713681 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2020-11-13T07:34:54.717105 #1] INFO -- :
I, [2020-11-13T07:34:54.717680 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2020-11-13T07:34:54.719943 #1] INFO -- :
I, [2020-11-13T07:34:54.720466 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-11-13T07:34:54.723863 #1] INFO -- :
I, [2020-11-13T07:34:54.724449 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres já está rodando, pare o container ; exit 1
2020/11/13 07:34:54 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Arquivo ou diretório não encontrado
I, [2020-11-13T07:34:54.791451 #1] INFO -- :
I, [2020-11-13T07:34:54.791940 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-11-13T07:34:54.795116 #1] INFO -- :
I, [2020-11-13T07:34:54.795545 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-11-13T07:34:54.798154 #1] INFO -- :
I, [2020-11-13T07:34:54.798578 #1] INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-11-13T07:34:54.800772 #1] INFO -- :
I, [2020-11-13T07:34:54.801357 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-11-13T07:34:54.803400 #1] INFO -- :
I, [2020-11-13T07:34:54.807557 #1] INFO -- : Arquivo > /etc/service/postgres/run chmod: +x chown:
I, [2020-11-13T07:34:54.811426 #1] INFO -- : Arquivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2020-11-13T07:34:54.815457 #1] INFO -- : Arquivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-11-13T07:34:54.819414 #1] INFO -- : Arquivo > /root/upgrade_postgres chmod: +x chown:
I, [2020-11-13T07:34:54.820021 #1] INFO -- : > chown -R root /var/lib/postgresql/12/main
I, [2020-11-13T07:34:58.099992 #1] INFO -- :
I, [2020-11-13T07:34:58.100865 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-11-13T07:34:58.103259 #1] INFO -- :
I, [2020-11-13T07:34:58.103633 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-11-13T07:34:58.125185 #1] INFO -- :
I, [2020-11-13T07:34:58.125939 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-11-13T07:34:58.128600 #1] INFO -- :
I, [2020-11-13T07:34:58.129158 #1] INFO -- : > /root/upgrade_postgres
I, [2020-11-13T07:34:58.133295 #1] INFO -- :
I, [2020-11-13T07:34:58.133708 #1] INFO -- : > rm /root/upgrade_postgres
I, [2020-11-13T07:34:58.135503 #1] INFO -- :
I, [2020-11-13T07:34:58.136036 #1] INFO -- : Substituindo data_directory = '/var/lib/postgresql/12/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.136723 #1] INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.137998 #1] INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.138960 #1] INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.139939 #1] INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.140867 #1] INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.141833 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2020-11-13T07:34:58.144916 #1] INFO -- :
I, [2020-11-13T07:34:58.145559 #1] INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.146076 #1] INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.147118 #1] INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.162784 #1] INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres peer em /etc/postgresql/12/main/pg_hba.conf
I, [2020-11-13T07:34:58.163691 #1] INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/12/main/pg_hba.conf
I, [2020-11-13T07:34:58.164784 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main
I, [2020-11-13T07:34:58.166947 #1] INFO -- : > sleep 5
2020-11-13 07:34:58.208 UTC [50] LOG: iniciando PostgreSQL 12.4 (Debian 12.4-1.pgdg100+1) em x86_64-pc-linux-gnu, compilado por gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2020-11-13 07:34:58.208 UTC [50] LOG: ouvindo no endereço IPv4 "0.0.0.0", porta 5432
2020-11-13 07:34:58.209 UTC [50] LOG: ouvindo no endereço IPv6 "::", porta 5432
2020-11-13 07:34:58.218 UTC [50] LOG: ouvindo no socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2020-11-13 07:34:58.302 UTC [53] LOG: o sistema de banco de dados foi desligado em 2020-11-13 07:23:18 UTC
2020-11-13 07:34:58.321 UTC [50] LOG: o sistema de banco de dados está pronto para aceitar conexões
I, [2020-11-13T07:35:03.209924 #1] INFO -- :
I, [2020-11-13T07:35:03.222141 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2020-11-13 07:35:03.575 UTC [63] postgres@postgres ERROR: banco de dados "discourse" já existe
2020-11-13 07:35:03.575 UTC [63] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: erro: falha na criação do banco de dados: ERROR: banco de dados "discourse" já existe
I, [2020-11-13T07:35:03.578465 #1] INFO -- :
I, [2020-11-13T07:35:03.578976 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2020-11-13 07:35:03.644 UTC [74] postgres@discourse ERROR: função "discourse" já existe
2020-11-13 07:35:03.644 UTC [74] postgres@discourse STATEMENT: create user discourse;
ERROR: função "discourse" já existe
I, [2020-11-13T07:35:03.646897 #1] INFO -- :
I, [2020-11-13T07:35:03.647407 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2020-11-13T07:35:03.711432 #1] INFO -- : GRANT
I, [2020-11-13T07:35:03.712171 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2020-11-13T07:35:03.782199 #1] INFO -- : ALTER SCHEMA
I, [2020-11-13T07:35:03.782901 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE: extensão "hstore" já existe, ignorando
I, [2020-11-13T07:35:03.847761 #1] INFO -- : CREATE EXTENSION
I, [2020-11-13T07:35:03.848327 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE: extensão "pg_trgm" já existe, ignorando
I, [2020-11-13T07:35:03.909805 #1] INFO -- : CREATE EXTENSION
I, [2020-11-13T07:35:03.910376 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE: extensão "hstore" já existe, ignorando
I, [2020-11-13T07:35:03.972494 #1] INFO -- : CREATE EXTENSION
I, [2020-11-13T07:35:03.973165 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE: extensão "pg_trgm" já existe, ignorando
I, [2020-11-13T07:35:04.035738 #1] INFO -- : CREATE EXTENSION
I, [2020-11-13T07:35:04.036418 #1] INFO -- : > sudo -u postgres psql discourse
I, [2020-11-13T07:35:04.055691 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2020-11-13T07:35:04.147941 #1] INFO -- : Arquivo > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2020-11-13T07:35:04.150956 #1] INFO -- : Arquivo > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2020-11-13T07:35:04.151502 #1] INFO -- : > echo postgres instalado!
I, [2020-11-13T07:35:04.167002 #1] INFO -- : postgres instalado!
I, [2020-11-13T07:35:04.172330 #1] INFO -- : Arquivo > /etc/service/redis/run chmod: +x chown:
I, [2020-11-13T07:35:04.176723 #1] INFO -- : Arquivo > /etc/service/redis/log/run chmod: +x chown:
I, [2020-11-13T07:35:04.181121 #1] INFO -- : Arquivo > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2020-11-13T07:35:04.182910 #1] INFO -- : Substituindo daemonize yes por em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.183837 #1] INFO -- : Substituindo (?-mix:^pidfile.*$) por em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.185609 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2020-11-13T07:35:04.225330 #1] INFO -- :
I, [2020-11-13T07:35:04.226369 #1] INFO -- : Substituindo (?-mix:^logfile.*$) por logfile "" em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.227109 #1] INFO -- : Substituindo (?-mix:^bind .*$) por em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.229259 #1] INFO -- : Substituindo (?-mix:^dir .*$) por dir /shared/redis_data em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.230796 #1] INFO -- : Substituindo (?-mix:^protected-mode yes) por protected-mode no em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.232306 #1] INFO -- : Substituindo # io-threads 4 por io-threads $redis_io_threads em /etc/redis/redis.conf
I, [2020-11-13T07:35:04.233981 #1] INFO -- : > echo redis instalado
I, [2020-11-13T07:35:04.236684 #1] INFO -- : redis instalado
I, [2020-11-13T07:35:04.237270 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2020-11-13T07:35:04.263966 #1] INFO -- : logfile ""
I, [2020-11-13T07:35:04.264740 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2020-11-13T07:35:04.266909 #1] INFO -- : > sleep 10
167:C 13 Nov 2020 07:35:04.374 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
167:C 13 Nov 2020 07:35:04.375 # Versão do Redis=5.0.9, bits=64, commit=00000000, modificado=0, pid=167, apenas iniciado
167:C 13 Nov 2020 07:35:04.375 # Configuração carregada
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.9 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Rodando no modo standalone
|`-._`-...-` __...-.``-._|'` _.-'| Porta: 6379
| `-._ `._ / _.-' | PID: 167
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
167:M 13 Nov 2020 07:35:04.379 # AVISO: A configuração de backlog TCP de 511 não pode ser aplicada porque /proc/sys/net/core/somaxconn está definido para o valor inferior de 128.
167:M 13 Nov 2020 07:35:04.379 # Servidor inicializado
167:M 13 Nov 2020 07:35:04.379 # AVISO: Você tem suporte para Transparent Huge Pages (THP) ativado no seu kernel. Isso criará problemas de latência e uso de memória com o Redis. Para corrigir esse problema, execute o comando 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' como root e adicione-o ao seu /etc/rc.local para manter a configuração após uma reinicialização. O Redis deve ser reiniciado após o THP ser desativado.
167:M 13 Nov 2020 07:35:04.498 * Banco de dados carregado do disco: 0.118 segundos
167:M 13 Nov 2020 07:35:04.498 * Pronto para aceitar conexões
I, [2020-11-13T07:35:14.270726 #1] INFO -- :
I, [2020-11-13T07:35:14.271660 #1] INFO -- : Encerrando processos assíncronos
I, [2020-11-13T07:35:14.271971 #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/12/bin/postmaster -D /etc/postgresql/12/main pid: 50
I, [2020-11-13T07:35:14.272236 #1] INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 167
2020-11-13 07:35:14.272 UTC [50] LOG: recebida solicitação de desligamento rápido
167:signal-handler (1605252914) Recebido SIGTERM agendando desligamento...
2020-11-13 07:35:14.276 UTC [50] LOG: abortando todas as transações ativas
2020-11-13 07:35:14.278 UTC [50] LOG: worker de fundo "iniciador de replicação lógica" (PID 59) saiu com código de saída 1
2020-11-13 07:35:14.283 UTC [54] LOG: desligando
2020-11-13 07:35:14.312 UTC [50] LOG: sistema de banco de dados desligado
167:M 13 Nov 2020 07:35:14.331 # Usuário solicitou desligamento...
167:M 13 Nov 2020 07:35:14.331 * Salvando o snapshot RDB final antes de sair.
167:M 13 Nov 2020 07:35:14.369 * Banco de dados salvo no disco
167:M 13 Nov 2020 07:35:14.370 # Redis agora está pronto para sair, tchau tchau...
FALHA
--------------------
Errno::ENOENT: Arquivo ou diretório não encontrado @ rb_sysopen - /usr/local/etc/ImageMagick-6/policy.xml
Local da falha: /pups/lib/pups/replace_command.rb:8:in `read'
substituição falhou com os parâmetros {"filename"=>"/usr/local/etc/ImageMagick-6/policy.xml", "from"=>"<policymap>", "to"=>"<policymap>\n <policy domain=\"coder\" rights=\"none\" pattern=\"EPHEMERAL\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"URL\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"HTTPS\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"MVG\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"MSL\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"TEXT\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"SHOW\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"WIN\" />\n <policy domain=\"coder\" rights=\"none\" pattern=\"PLT\" />\n"}
8a2b7a84ea2ce73e8438d1a8ba1209227b633c0797880d18ca3b5e49d60f1007
** FALHA NA INICIALIZAÇÃO ** por favor, role para cima e procure mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.