Ciao,
Ho provato ad aggiornare Discourse con ./launcher rebuild app facendo riferimento a Manually update Discourse and Docker image to latest
Ma ho ricevuto un errore relativo a ENOENT.
Ho eseguito i seguenti comandi per risolvere la situazione:
dpkg-reconfigure -plow unattended-upgrades
apt-get update
apt-get dist-upgrade
wget -qO- https://get.docker.com/ | sh
Ma l’errore è persistito.
Non riesco a risolverlo. ![]()
I log sono qui.
dstest:/var/discourse$ sudo ./launcher rebuild app
Assicurandosi che il launcher sia aggiornato
Recupero di origin
Il launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
È già aggiornato.
I, [2020-11-13T07:34:54.569773 #1] INFO -- : Caricamento da --stdin
I, [2020-11-13T07:34:54.576058 #1] INFO -- :
I, [2020-11-13T07:34:54.576058 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2020-11-13T07:34:54.676810 #1] INFO -- : Generazione delle localizzazioni (potrebbe richiedere del tempo)...
Generazione completata.
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 già in esecuzione, arresta il contenitore ; exit 1
2020/11/13 07:34:54 socat[27] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): File o directory non esistente
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 -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2020-11-13T07:34:54.811426 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2020-11-13T07:34:54.815457 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-11-13T07:34:54.819414 #1] INFO -- : File > /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 -- : Sostituzione di data_directory = '/var/lib/postgresql/12/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.136723 #1] INFO -- : Sostituzione di (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.137998 #1] INFO -- : Sostituzione di (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.138960 #1] INFO -- : Sostituzione di (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.139939 #1] INFO -- : Sostituzione di (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.140867 #1] INFO -- : Sostituzione di (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.141833 #1] INFO -- :
I, [2020-11-13T07:34:58.144916 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2020-11-13T07:34:58.145559 #1] INFO -- :
I, [2020-11-13T07:34:58.145559 #1] INFO -- : Sostituzione di (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.146076 #1] INFO -- : Sostituzione di (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.147118 #1] INFO -- : Sostituzione di (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/12/main/postgresql.conf
I, [2020-11-13T07:34:58.162784 #1] INFO -- : Sostituzione di (?-mix:^#local +replication +postgres +peer$) con local replication postgres peer in /etc/postgresql/12/main/pg_hba.conf
I, [2020-11-13T07:34:58.163691 #1] INFO -- : Sostituzione di (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /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: avvio di PostgreSQL 12.4 (Debian 12.4-1.pgdg100+1) su x86_64-pc-linux-gnu, compilato con gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2020-11-13 07:34:58.208 UTC [50] LOG: in ascolto sull'indirizzo IPv4 "0.0.0.0", porta 5432
2020-11-13 07:34:58.209 UTC [50] LOG: in ascolto sull'indirizzo IPv6 "::", porta 5432
2020-11-13 07:34:58.218 UTC [50] LOG: in ascolto sulla socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2020-11-13 07:34:58.302 UTC [53] LOG: il sistema di database è stato arrestato il 2020-11-13 07:23:18 UTC
2020-11-13 07:34:58.321 UTC [50] LOG: il sistema di database è pronto ad accettare connessioni
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: il database "discourse" esiste già
2020-11-13 07:35:03.575 UTC [63] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: errore: creazione del database fallita: ERROR: il database "discourse" esiste già
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: il ruolo "discourse" esiste già
2020-11-13 07:35:03.644 UTC [74] postgres@discourse STATEMENT: create user discourse;
ERROR: il ruolo "discourse" esiste già
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: l'estensione "hstore" esiste già, in fase di skip
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: l'estensione "pg_trgm" esiste già, in fase di skip
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: l'estensione "hstore" esiste già, in fase di skip
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: l'estensione "pg_trgm" esiste già, in fase di skip
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 -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2020-11-13T07:35:04.150956 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2020-11-13T07:35:04.151502 #1] INFO -- : > echo postgres installato!
I, [2020-11-13T07:35:04.167002 #1] INFO -- : postgres installato!
I, [2020-11-13T07:35:04.172330 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2020-11-13T07:35:04.176723 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2020-11-13T07:35:04.181121 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2020-11-13T07:35:04.182910 #1] INFO -- : Sostituzione di daemonize yes con in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.183837 #1] INFO -- : Sostituzione di (?-mix:^pidfile.*$) con in /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 -- : Sostituzione di (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.227109 #1] INFO -- : Sostituzione di (?-mix:^bind .*$) con in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.229259 #1] INFO -- : Sostituzione di (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.230796 #1] INFO -- : Sostituzione di (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.232306 #1] INFO -- : Sostituzione di # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2020-11-13T07:35:04.233981 #1] INFO -- : > echo redis installato
I, [2020-11-13T07:35:04.236684 #1] INFO -- : redis installato
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 è in avvio oO0OoO0OoO0Oo
167:C 13 Nov 2020 07:35:04.375 # Versione di Redis=5.0.9, bits=64, commit=00000000, modified=0, pid=167, appena avviato
167:C 13 Nov 2020 07:35:04.375 # Configurazione caricata
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 5.0.9 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Esecuzione in modalità standalone
|`-._`-...-` __...-.``-._|'` _.-'| Porta: 6379
| `-._ `._ / _.-' | PID: 167
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
167:M 13 Nov 2020 07:35:04.379 # ATTENZIONE: L'impostazione TCP backlog di 511 non può essere applicata perché /proc/sys/net/core/somaxconn è impostato sul valore inferiore di 128.
167:M 13 Nov 2020 07:35:04.379 # Server inizializzato
167:M 13 Nov 2020 07:35:04.379 # ATTENZIONE: Hai il supporto per le Pagine Trasparenti Grandi (THP) abilitato nel tuo kernel. Ciò creerà problemi di latenza e utilizzo della memoria con Redis. Per risolvere questo problema, esegui il comando 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' come root e aggiungilo al tuo /etc/rc.local per mantenere l'impostazione dopo un riavvio. Redis deve essere riavviato dopo aver disabilitato THP.
167:M 13 Nov 2020 07:35:04.498 * Database caricato dal disco: 0.118 secondi
167:M 13 Nov 2020 07:35:04.498 * Pronto ad accettare connessioni
I, [2020-11-13T07:35:14.270726 #1] INFO -- :
I, [2020-11-13T07:35:14.271660 #1] INFO -- : Terminazione dei processi asincroni
I, [2020-11-13T07:35:14.271971 #1] INFO -- : Invio di INT a 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 -- : Invio di TERM a 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: ricevuto richiesta di arresto rapido
167:signal-handler (1605252914) Ricevuto SIGTERM, pianificazione dell'arresto...
2020-11-13 07:35:14.276 UTC [50] LOG: interruzione di eventuali transazioni attive
2020-11-13 07:35:14.278 UTC [50] LOG: worker di sfondo "logical replication launcher" (PID 59) terminato con codice di uscita 1
2020-11-13 07:35:14.283 UTC [54] LOG: arresto in corso
2020-11-13 07:35:14.312 UTC [50] LOG: il sistema di database è stato arrestato
167:M 13 Nov 2020 07:35:14.331 # Arresto richiesto dall'utente...
167:M 13 Nov 2020 07:35:14.331 * Salvataggio dell'ultimo snapshot RDB prima dell'uscita.
167:M 13 Nov 2020 07:35:14.369 * Database salvato sul disco
167:M 13 Nov 2020 07:35:14.370 # Redis è ora pronto per uscire, arrivederci...
ERRORE
--------------------
Errno::ENOENT: File o directory non esistente @ rb_sysopen - /usr/local/etc/ImageMagick-6/policy.xml
Posizione dell'errore: /pups/lib/pups/replace_command.rb:8:in `read'
sostituzione fallita con i parametri {"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
** BOOTSTRAP FALLITO ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.