Aggiornamento da v3.4.0.beta3 +21 a v3.4.0.beta4 +37 fallisce, impossibile creare una directory

Sto provando ad eseguire l’ultimo aggiornamento di Discourse tramite l’area di amministrazione web. Ma fallisce e mostra il log sottostante:

********************************************************
*** Si prega di avere pazienza, i prossimi passaggi potrebbero richiedere tempo ***
********************************************************
Ciclo Unicorn, per liberare memoria
Riavvio di Unicorn pid: 43
In attesa del ricaricamento di Unicorn.
In attesa del ricaricamento di Unicorn..
In attesa del ricaricamento di Unicorn...
In attesa del ricaricamento di Unicorn....
In attesa del ricaricamento di Unicorn.....
In attesa del ricaricamento di Unicorn......
In attesa del ricaricamento di Unicorn.......
In attesa del ricaricamento di Unicorn........
Arresto di 1 worker Unicorn, per liberare memoria
Arresto della coda di processi per recuperare memoria, pid master è 1201725
$ cd /var/www/discourse && git fetch --tags --prune-tags --prune --force
errore: impossibile bloccare il riferimento 'refs/remotes/origin/ux/combined-themes-components-sidebar-links': impossibile creare la directory per .git/refs/remotes/origin/ux/combined-themes-components-sidebar-links
Da https://github.com/discourse/discourse
 ! [new branch]          ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links  (impossibile aggiornare il riferimento locale)
Docker Manager: AGGIORNAMENTO FALLITO
#<RuntimeError: RuntimeError>
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:211:in `run'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:88:in `block in upgrade'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `each_with_index'
/var/www/discourse/plugins/docker_manager/lib/docker_manager/upgrader.rb:72:in `upgrade'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:19:in `block in <main>'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `fork'
/var/www/discourse/plugins/docker_manager/scripts/docker_manager_upgrade.rb:6:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:44:in `block in perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/execution_wrapper.rb:91:in `wrap'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:70:in `conditional_executor'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands/runner/runner_command.rb:43:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/command.rb:28:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:178:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/thor-1.3.2/lib/thor.rb:538:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command/base.rb:73:in `perform'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:71:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:149:in `with_argv'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/command.rb:69:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/commands.rb:18:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
bin/rails:18:in `<main>'
Avvio di 1 worker Unicorn che erano stati arrestati inizialmente

Entrando nel container dell’app Discourse e provando a creare manualmente la directory menzionata si ottiene un messaggio di errore, come di seguito:

root@vtdiscourse-app:/var/www/discourse/.git/refs/remotes/origin# mkdir ux
mkdir: impossibile creare la directory 'ux': Argomento non valido

Sono perplesso riguardo al messaggio di errore poiché la chiamata mkdir sembra corretta. Qualche suggerimento?

Non lo so, ma domanda predefinita: cosa succede quando esegui ./launcher enter app da una console?

È necessario eseguire una ricostruzione dalla riga di comando. Dovresti anche vedere Aggiornamento PostgreSQL 15

Finisco nel container. Posso quindi, ad esempio, eseguire (come scritto sopra)

Se provo questo eseguendo git pull e ./launcher rebuild app ottengo i seguenti messaggi di errore:

root@vtdiscourse /var/discourse# ./launcher rebuild app
ATTENZIONE: Versione Docker 23.0.3 deprecata, si consiglia l'aggiornamento a 24.0.7 o versioni successive.
Rilevata architettura x86_64.

ATTENZIONE: Stiamo per iniziare a scaricare l'immagine base di Discourse
Questo processo potrebbe richiedere da pochi minuti a un'ora, a seconda della velocità della tua rete

Sii paziente

2.0.20250129-0720: Pulling da discourse/base
af302e5c37e9: Pull complete
ed49ab5c933d: Pull complete
7cb9e730d898: Pull complete
7c28a6b187b2: Pull complete
23222af7238f: Pull complete
59b87d9ed5c1: Pull complete
90d60b432298: Pull complete
d3b3135aa82b: Pull complete
94e7b594395d: Pull complete
cf15e2c89d00: Pull complete
2c0cccf9ec27: Pull complete
5d8ea2a8d564: Pull complete
020f04b42275: Pull complete
06e22604f387: Pull complete
8b0ecc579aad: Pull complete
4d577f7424c0: Pull complete
37ef4781925f: Pull complete
30d67d1af761: Pull complete
43eaf8c26af4: Pull complete
02f4cc50eabd: Pull complete
93896ee36e56: Pull complete
fadd5d615e0e: Pull complete
85f9459cb30e: Extracting [==================================================> ]     749B/749B
eaddca2afacb: Download complete
f54443d29a2d: Download complete
ed6f0f133683: Download complete
3d1894dc563f: Download complete
51ca3f63c909: Download complete
b87374db2274: Download complete
failed to register layer: ApplyLayer exit status 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: invalid argument
2.0.20250129-0720: Pulling da discourse/base
af302e5c37e9: Pull complete
ed49ab5c933d: Pull complete
7cb9e730d898: Pull complete
7c28a6b187b2: Pull complete
23222af7238f: Pull complete
59b87d9ed5c1: Pull complete
90d60b432298: Pull complete
d3b3135aa82b: Pull complete
94e7b594395d: Pull complete
cf15e2c89d00: Pull complete
2c0cccf9ec27: Pull complete
5d8ea2a8d564: Pull complete
020f04b42275: Pull complete
06e22604f387: Pull complete
8b0ecc579aad: Pull complete
4d577f7424c0: Pull complete
37ef4781925f: Pull complete
30d67d1af761: Pull complete
43eaf8c26af4: Pull complete
02f4cc50eabd: Pull complete
93896ee36e56: Pull complete
fadd5d615e0e: Pull complete
85f9459cb30e: Extracting [==================================================> ]     749B/749B
eaddca2afacb: Download complete
f54443d29a2d: Download complete
ed6f0f133683: Download complete
3d1894dc563f: Download complete
51ca3f63c909: Download complete
b87374db2274: Download complete
failed to register layer: ApplyLayer exit status 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: invalid argument
Unable to find image 'discourse/base:2.0.20250129-0720' locally
2.0.20250129-0720: Pulling da discourse/base
af302e5c37e9: Pulling fs layer
ed49ab5c933d: Pulling fs layer
7cb9e730d898: Pulling fs layer
7c28a6b187b2: Pulling fs layer
23222af7238f: Pulling fs layer
59b87d9ed5c1: Pulling fs layer
90d60b432298: Pulling fs layer
d3b3135aa82b: Pulling fs layer
94e7b594395d: Pulling fs layer
cf15e2c89d00: Pulling fs layer
2c0cccf9ec27: Pulling fs layer
5d8ea2a8d564: Pulling fs layer
020f04b42275: Pulling fs layer
06e22604f387: Pulling fs layer
8b0ecc579aad: Pulling fs layer
4d577f7424c0: Pulling fs layer
23222af7238f: Waiting
37ef4781925f: Pulling fs layer
30d67d1af761: Pulling fs layer
59b87d9ed5c1: Waiting
43eaf8c26af4: Pulling fs layer
90d60b432298: Waiting
02f4cc50eabd: Pulling fs layer
93896ee36e56: Pulling fs layer
fadd5d615e0e: Pulling fs layer
85f9459cb30e: Pulling fs layer
d3b3135aa82b: Waiting
eaddca2afacb: Pulling fs layer
f54443d29a2d: Pulling fs layer
94e7b594395d: Waiting
ed6f0f133683: Pulling fs layer
cf15e2c89d00: Waiting
3d1894dc563f: Pulling fs layer
2c0cccf9ec27: Waiting
51ca3f63c909: Pulling fs layer
5d8ea2a8d564: Waiting
b87374db2274: Pulling fs layer
020f04b42275: Waiting
06e22604f387: Waiting
4d577f7424c0: Waiting
37ef4781925f: Waiting
8b0ecc579aad: Waiting
30d67d1af761: Waiting
43eaf8c26af4: Waiting
02f4cc50eabd: Waiting
93896ee36e56: Waiting
fadd5d615e0e: Waiting
85f9459cb30e: Waiting
eaddca2afacb: Waiting
f54443d29a2d: Waiting
ed6f0f133683: Waiting
3d1894dc563f: Waiting
51ca3f63c909: Waiting
b87374db2274: Waiting
7c28a6b187b2: Waiting
7cb9e730d898: Verifying Checksum
7cb9e730d898: Download complete
7c28a6b187b2: Verifying Checksum
7c28a6b187b2: Download complete
af302e5c37e9: Verifying Checksum
af302e5c37e9: Download complete
23222af7238f: Verifying Checksum
23222af7238f: Download complete
ed49ab5c933d: Verifying Checksum
ed49ab5c933d: Download complete
90d60b432298: Verifying Checksum
90d60b432298: Download complete
94e7b594395d: Verifying Checksum
94e7b594395d: Download complete
d3b3135aa82b: Verifying Checksum
d3b3135aa82b: Download complete
cf15e2c89d00: Download complete
2c0cccf9ec27: Verifying Checksum
2c0cccf9ec27: Download complete
af302e5c37e9: Pull complete
5d8ea2a8d564: Verifying Checksum
5d8ea2a8d564: Download complete
020f04b42275: Verifying Checksum
020f04b42275: Download complete
8b0ecc579aad: Verifying Checksum
8b0ecc579aad: Download complete
4d577f7424c0: Download complete
06e22604f387: Verifying Checksum
06e22604f387: Download complete
30d67d1af761: Verifying Checksum
30d67d1af761: Download complete
37ef4781925f: Verifying Checksum
37ef4781925f: Download complete
43eaf8c26af4: Verifying Checksum
43eaf8c26af4: Download complete
02f4cc50eabd: Verifying Checksum
02f4cc50eabd: Download complete
59b87d9ed5c1: Verifying Checksum
59b87d9ed5c1: Download complete
fadd5d615e0e: Download complete
93896ee36e56: Verifying Checksum
93896ee36e56: Download complete
85f9459cb30e: Download complete
eaddca2afacb: Verifying Checksum
eaddca2afacb: Download complete
f54443d29a2d: Verifying Checksum
ed6f0f133683: Download complete
3d1894dc563f: Verifying Checksum
3d1894dc563f: Download complete
51ca3f63c909: Verifying Checksum
51ca3f63c909: Download complete
b87374db2274: Verifying Checksum
b87374db2274: Download complete
ed49ab5c933d: Pull complete
7cb9e730d898: Pull complete
7c28a6b187b2: Pull complete
23222af7238f: Pull complete
59b87d9ed5c1: Pull complete
90d60b432298: Pull complete
d3b3135aa82b: Pull complete
94e7b594395d: Pull complete
cf15e2c89d00: Pull complete
2c0cccf9ec27: Pull complete
5d8ea2a8d564: Pull complete
020f04b42275: Pull complete
06e22604f387: Pull complete
8b0ecc579aad: Pull complete
4d577f7424c0: Pull complete
37ef4781925f: Pull complete
30d67d1af761: Pull complete
43eaf8c26af4: Pull complete
02f4cc50eabd: Pull complete
93896ee36e56: Pull complete
fadd5d615e0e: Pull complete
f54443d29a2d: Download complete
docker: failed to register layer: ApplyLayer exit status 1 stdout:  stderr: unlinkat /tmp/node-compile-cache/v22.13.1-x64-efe9a9df-0: invalid argument.
Vedi 'docker run --help'.
La tua installazione Docker non funziona correttamente

Vedi: https://meta.discourse.org/t/docker-error-on-bootstrap/13657/18?u=sam

Ho seguito il consiglio nel thread menzionato, ma l’esecuzione di un container docker banale funziona senza problemi e anche il riavvio del servizio docker non ha cambiato nulla.

Se ho capito bene, anche questo richiede fondamentalmente solo una ricostruzione da riga di comando (avendo abbastanza risorse hardware).

Cosa ho trascurato?

Hai un sistema operativo più vecchio o perché non riesci ad aggiornare Docker?

La mia ipotesi è che il tuo docker sia obsoleto. Potresti essere in grado di apt install docker-ce, o forse il tuo sistema operativo è obsoleto e desideri davvero passare a una VM pulita.

questo thread contiene alcune informazioni su un aggiornamento fallito a causa della necessità di aggiornare Docker

Grazie a tutti per i suggerimenti, non era chiaro dalla lettura del messaggio di errore. Ho ora aggiornato il sistema operativo (è effettivamente previsto il passaggio a un nuovo sistema in un futuro prossimo) e sto eseguendo l’ultima versione di docker:

root@vtdiscourse /var/discourse# docker --version
Docker version 27.5.1, build 9f9e405

La prima ricostruzione, inclusa l’aggiornamento di PostgreSQL, è andata a buon fine per quanto ho visto, ma la seconda ricostruzione dell’applicazione fallisce nuovamente:

root@vtdiscourse /var/discourse# ./launcher rebuild app
Architettura x86_64 rilevata.
Verifica che il launcher sia aggiornato
Recupero dell'origine
Il launcher è aggiornato
Arresto del vecchio container
+ /usr/bin/docker stop -t 600 app
app
2.0.20250129-0720: Pulling from discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Stato: L'immagine è aggiornata per discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-07T12:24:01.077847 #1]  INFO -- : Lettura da stdin
I, [2025-02-07T12:24:01.088712 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: 
I, [2025-02-07T12:24:01.092158 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2025-02-07T12:24:01.095399 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2025-02-07T12:24:01.098725 #1]  INFO -- : File > /root/install_postgres  chmod: +x  chown: 
I, [2025-02-07T12:24:01.101897 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: 
I, [2025-02-07T12:24:01.102188 #1]  INFO -- : Sostituzione di data_directory = '/var/lib/postgresql/15/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.375689 #1]  INFO -- : Sostituzione di (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.376033 #1]  INFO -- : Sostituzione di (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.376462 #1]  INFO -- : Sostituzione di (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.376899 #1]  INFO -- : Sostituzione di (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.377215 #1]  INFO -- : Sostituzione di (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.377590 #1]  INFO -- : Sostituzione di (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.381222 #1]  INFO -- : Sostituzione di (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.381793 #1]  INFO -- : Sostituzione di (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/15/main/postgresql.conf
I, [2025-02-07T12:24:01.382182 #1]  INFO -- : Sostituzione di (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer in /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-07T12:24:01.608937 #1]  INFO -- : Sostituzione di (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-07T12:24:01.609239 #1]  INFO -- : Sostituzione di (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-07T12:24:01.609523 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
fi

I, [2025-02-07T12:27:08.142917 #1]  INFO -- : Generazione delle località (questo potrebbe richiedere un po' di tempo)...
  en_US.UTF-8... fatto
Generazione completata.

I, [2025-02-07T12:27:08.143547 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2025-02-07T12:27:08.149982 #1]  INFO -- : File > /usr/local/bin/create_db  chmod: +x  chown: 
I, [2025-02-07T12:27:08.155367 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2025-02-07T12:27:08.158186 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2025-02-07T12:27:08.158385 #1]  INFO -- : > sleep 5
2025-02-07 12:27:08.206 UTC [42] LOG:  avvio di PostgreSQL 15.10 (Debian 15.10-1.pgdg120+1) su x86_64-pc-linux-gnu, compilato da gcc (Debian 12.2.0-14) 12.2.0, 64-bit
2025-02-07 12:27:08.206 UTC [42] LOG:  in ascolto sull'indirizzo IPv4 "0.0.0.0", porta 5432
2025-02-07 12:27:08.206 UTC [42] LOG:  in ascolto sull'indirizzo IPv6 "::", porta 5432
2025-02-07 12:27:08.219 UTC [42] LOG:  in ascolto sulla socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2025-02-07 12:27:08.237 UTC [53] LOG:  il sistema di database è stato arrestato il 2025-02-07 12:20:09 UTC
2025-02-07 12:27:08.248 UTC [42] LOG:  il sistema di database è pronto ad accettare connessioni
I, [2025-02-07T12:27:13.160322 #1]  INFO -- : 
I, [2025-02-07T12:27:13.160466 #1]  INFO -- : > /usr/local/bin/create_db
2025-02-07 12:27:13.224 UTC [60] postgres@postgres ERROR:  il database "discourse" esiste già
2025-02-07 12:27:13.224 UTC [60] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: errore: la creazione del database non è riuscita: ERROR:  il database "discourse" esiste già
2025-02-07 12:27:13.284 UTC [63] postgres@discourse ERROR:  il ruolo "discourse" esiste già
2025-02-07 12:27:13.284 UTC [63] postgres@discourse STATEMENT:  create user discourse;
ERROR:  il ruolo "discourse" esiste già
NOTICE:  l'estensione "hstore" esiste già, saltata
NOTICE:  l'estensione "pg_trgm" esiste già, saltata
NOTICE:  l'estensione "vector" esiste già, saltata
NOTICE:  la versione "0.8.0" dell'estensione "vector" è già installata
NOTICE:  l'estensione "hstore" esiste già, saltata
NOTICE:  l'estensione "pg_trgm" esiste già, saltata
NOTICE:  l'estensione "vector" esiste già, saltata
NOTICE:  la versione "0.8.0" dell'estensione "vector" è già installata
I, [2025-02-07T12:27:13.896203 #1]  INFO -- : GRANT
ALTER SCHEMA
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
CREATE EXTENSION
CREATE EXTENSION
CREATE EXTENSION
ALTER EXTENSION
UPDATE 0

I, [2025-02-07T12:27:13.896314 #1]  INFO -- : > echo postgres installed!
I, [2025-02-07T12:27:13.898502 #1]  INFO -- : postgres installed!

I, [2025-02-07T12:27:13.901863 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: 
I, [2025-02-07T12:27:13.905158 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2025-02-07T12:27:13.908457 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2025-02-07T12:27:13.908904 #1]  INFO -- : Sostituzione di daemonize yes con  in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.089263 #1]  INFO -- : Sostituzione di (?-mix:^pidfile.*$) con  in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.089723 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2025-02-07T12:27:14.092105 #1]  INFO -- : 
I, [2025-02-07T12:27:14.092424 #1]  INFO -- : Sostituzione di (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.092948 #1]  INFO -- : Sostituzione di (?-mix:^bind .*$) con  in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.093393 #1]  INFO -- : Sostituzione di (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.093851 #1]  INFO -- : Sostituzione di (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.094231 #1]  INFO -- : Sostituzione di # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2025-02-07T12:27:14.094574 #1]  INFO -- : > echo redis installed
I, [2025-02-07T12:27:14.095877 #1]  INFO -- : redis installed

I, [2025-02-07T12:27:14.096020 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2025-02-07T12:27:14.098793 #1]  INFO -- : logfile ""

I, [2025-02-07T12:27:14.098926 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2025-02-07T12:27:14.100074 #1]  INFO -- : > sleep 10
109:C 07 Feb 2025 12:27:14.111 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
109:C 07 Feb 2025 12:27:14.111 # Redis version=7.0.15, bits=64, commit=00000000, modified=0, pid=109, just started
109:C 07 Feb 2025 12:27:14.111 # Configuration loaded
109:M 07 Feb 2025 12:27:14.111 * monotonic clock: POSIX clock_gettime
109:M 07 Feb 2025 12:27:14.112 * Running mode=standalone, port=6379.
109:M 07 Feb 2025 12:27:14.112 # Server initialized
109:M 07 Feb 2025 12:27:14.112 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
109:M 07 Feb 2025 12:27:14.113 * Loading RDB produced by version 7.0.15
109:M 07 Feb 2025 12:27:14.113 * RDB age 425 seconds
109:M 07 Feb 2025 12:27:14.113 * RDB memory usage when created 2.78 Mb
109:M 07 Feb 2025 12:27:14.120 * Done loading RDB, keys loaded: 1629, keys expired: 1.
109:M 07 Feb 2025 12:27:14.120 * DB loaded from disk: 0.007 seconds
109:M 07 Feb 2025 12:27:14.120 * Ready to accept connections
I, [2025-02-07T12:27:24.101766 #1]  INFO -- : 
I, [2025-02-07T12:27:24.101989 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2025-02-07T12:27:24.104708 #1]  INFO -- : thpoff is installed!

I, [2025-02-07T12:27:24.105058 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2025-02-07T12:27:24.198364 #1]  INFO -- : 
I, [2025-02-07T12:27:24.198510 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2025-02-07T12:27:24.290864 #1]  INFO -- : 
I, [2025-02-07T12:27:24.291001 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2025-02-07T12:27:24.383477 #1]  INFO -- : 
I, [2025-02-07T12:27:24.383659 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2025-02-07T12:27:24.385641 #1]  INFO -- : 
I, [2025-02-07T12:27:24.387673 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: 
I, [2025-02-07T12:27:24.391186 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2025-02-07T12:27:24.394676 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2025-02-07T12:27:24.397954 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: 
I, [2025-02-07T12:27:24.401316 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2025-02-07T12:27:24.404581 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2025-02-07T12:27:24.404732 #1]  INFO -- : Sostituzione di # postgres con if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 in /etc/service/unicorn/run
I, [2025-02-07T12:27:24.406272 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2025-02-07T12:27:24.638997 #1]  INFO -- : 
I, [2025-02-07T12:27:24.639147 #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
'
Da https://github.com/discourse/discourse
 - [eliminato]             (nessuno)     -> origin/0-app-events-revolution
 - [eliminato]             (nessuno)     -> origin/0-ember-bump-fix-modal
 - [eliminato]             (nessuno)     -> origin/0-polls-still
 - [eliminato]             (nessuno)     -> origin/0-rename-details
 - [eliminato]             (nessuno)     -> origin/0-simpler-placeholder
 - [eliminato]             (nessuno)     -> origin/0-store-bump
 - [eliminato]             (nessuno)     -> origin/0-tooltip
 - [eliminato]             (nessuno)     -> origin/0-user-status
 - [eliminato]             (nessuno)     -> origin/add-message-builder-modifier-3
 - [eliminato]             (nessuno)     -> origin/add-shift-detect
 - [eliminato]             (nessuno)     -> origin/add-shortcuts
 - [eliminato]             (nessuno)     -> origin/add-signal-to-notifications-template
 - [eliminato]             (nessuno)     -> origin/after-post-outlet
 - [eliminato]             (nessuno)     -> origin/again-support-load-more-btn
 - [eliminato]             (nessuno)     -> origin/allow-overriding-sidebar-my-posts-icon
 - [eliminato]             (nessuno)     -> origin/array-custom-field-order
 - [eliminato]             (nessuno)     -> origin/async-category-link
 - [eliminato]             (nessuno)     -> origin/bump-eslint-config
 - [eliminato]             (nessuno)     -> origin/carsick-patch-1
 - [eliminato]             (nessuno)     -> origin/cat-mod-groups
 - [eliminato]             (nessuno)     -> origin/category-experts-approved-webhook-event-wip
 - [eliminato]             (nessuno)     -> origin/chat-github-onebox
 - [eliminato]             (nessuno)     -> origin/chat-uppy-upload
 - [eliminato]             (nessuno)     -> origin/conditional-summary-box
 - [eliminato]             (nessuno)     -> origin/custom-field-store-cleanup
 - [eliminato]             (nessuno)     -> origin/d-object
 - [eliminato]             (nessuno)     -> origin/defer-button-action
 - [eliminato]             (nessuno)     -> origin/demote-summarize-ai-button
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/uppy-b578ad6dea
 - [eliminato]             (nessuno)     -> origin/dev-fail-tests-on-fa6-deprecated-icons-from-svg-sprite-rb
 - [eliminato]             (nessuno)     -> origin/dev-faster-tests
 - [eliminato]             (nessuno)     -> origin/dev-migrate-user-passwords
 - [eliminato]             (nessuno)     -> origin/dev-refactor-username-validation-mixin
 - [eliminato]             (nessuno)     -> origin/dev/add-a-reference-column-to-notifications
 - [eliminato]             (nessuno)     -> origin/dev/advanced-search-custom-in-special
 - [eliminato]             (nessuno)     -> origin/dev/automation-scriptable-add-with-class
 - [eliminato]             (nessuno)     -> origin/dev/default-plugin-config-pages
 - [eliminato]             (nessuno)     -> origin/dev/drop-ignore-chat_channels_last_message_sent_at
 - [eliminato]             (nessuno)     -> origin/dev/port-outlet-wrapper-to-stable
 - [eliminato]             (nessuno)     -> origin/dev/refactor-uploads-importer
 - [eliminato]             (nessuno)     -> origin/dev/remove-deprecated-respect-plugin-positional-argument
 - [eliminato]             (nessuno)     -> origin/dev/sidebar-sections-collapse-expand-transformer-events
 - [eliminato]             (nessuno)     -> origin/dev/sidebar-subsections
 - [eliminato]             (nessuno)     -> origin/dev/third-party-breadcrumbs
 - [eliminato]             (nessuno)     -> origin/dev_add_query_param
 - [eliminato]             (nessuno)     -> origin/dev_lazy_load_categories_tests
 - [eliminato]             (nessuno)     -> origin/dev_update_category_position
 - [eliminato]             (nessuno)     -> origin/docs-publishing-mvp
 - [eliminato]             (nessuno)     -> origin/drawer-composer-positioning
 - [eliminato]             (nessuno)     -> origin/ember-4
 - [eliminato]             (nessuno)     -> origin/expand-allowed-custom-emoji-images-types
 - [eliminato]             (nessuno)     -> origin/extra-js-revert
 - [eliminato]             (nessuno)     -> origin/feature/add-user-to-topic_tags_changed-event
 - [eliminato]             (nessuno)     -> origin/feature/custom-fields-for-existing-users
 - [eliminato]             (nessuno)     -> origin/feature/enable-chat-with-dms-only
 - [eliminato]             (nessuno)     -> origin/feature/light-dark-mode-switcher
 - [eliminato]             (nessuno)     -> origin/feature/paste-upload-on-first-upload-input-templates
 - [eliminato]             (nessuno)     -> origin/feature/show-note-bookmark-notif
 - [eliminato]             (nessuno)     -> origin/feature/show-status-on-mentions-when-user-havent-used-autocomplete
 - [eliminato]             (nessuno)     -> origin/feature_pm_editor
 - [eliminato]             (nessuno)     -> origin/feature_track_mentions
 - [eliminato]             (nessuno)     -> origin/fix-directory-search-limit
 - [eliminato]             (nessuno)     -> origin/fix-display-errors-for-history-modal-when-fetching-revisions
 - [eliminato]             (nessuno)     -> origin/fix-password-reset-security-key
 - [eliminato]             (nessuno)     -> origin/fix-safari-below-18-detection
 - [eliminato]             (nessuno)     -> origin/fix-search-context-delete-key
 - [eliminato]             (nessuno)     -> origin/fix-unread-notifications-take-2
 - [eliminato]             (nessuno)     -> origin/fix/tag-rename-404
 - [eliminato]             (nessuno)     -> origin/full-page
 - [eliminato]             (nessuno)     -> origin/glimmer-header-dnd-live
 - [eliminato]             (nessuno)     -> origin/group_and_tag_group_permission_change_notification
 - [eliminato]             (nessuno)     -> origin/handle-non-ascii-charc
 - [eliminato]             (nessuno)     -> origin/hijacks
 - [eliminato]             (nessuno)     -> origin/history-store-methods
 - [eliminato]             (nessuno)     -> origin/i18n-helper-import
 - [eliminato]             (nessuno)     -> origin/image-assets
 - [eliminato]             (nessuno)     -> origin/implicit-injections-deprecations
 - [eliminato]             (nessuno)     -> origin/improve-claimed-reviewables-transactions
 - [eliminato]             (nessuno)     -> origin/issue/do-not-enforce-2fa-on-social-logins
 - [eliminato]             (nessuno)     -> origin/issue/fix-user-field-enum-migrate
 - [eliminato]             (nessuno)     -> origin/issue/fixup-upload-ref-backfill-migration-dates
 - [eliminato]             (nessuno)     -> origin/list-wrapper
 - [eliminato]             (nessuno)     -> origin/live-cache
 - [eliminato]             (nessuno)     -> origin/lock-step
 - [eliminato]             (nessuno)     -> origin/loic-upgrade-miniracer
 - [eliminato]             (nessuno)     -> origin/more-topics-active
 - [eliminato]             (nessuno)     -> origin/nginx-conf
 - [eliminato]             (nessuno)     -> origin/oklab
 - [eliminato]             (nessuno)     -> origin/plugin-outlet-no-subdir
 - [eliminato]             (nessuno)     -> origin/post-widget-outlet
 - [eliminato]             (nessuno)     -> origin/powered-by-reactivity
 - [eliminato]             (nessuno)     -> origin/promote-migration-tweak
 - [eliminato]             (nessuno)     -> origin/prune-old-transpilers
 - [eliminato]             (nessuno)     -> origin/remap-assume-yes-option
 - [eliminato]             (nessuno)     -> origin/remove-bootbox
 - [eliminato]             (nessuno)     -> origin/remove-muted-from-hot-and-top-topic-lists
 - [eliminato]             (nessuno)     -> origin/remove-x-count
 - [eliminato]             (nessuno)     -> origin/render-glimmer-granular
 - [eliminato]             (nessuno)     -> origin/revert-28587-revert-28321-dev/remove-create_post_for_category_and_tag_changes-setting
 - [eliminato]             (nessuno)     -> origin/revert-location-change
 - [eliminato]             (nessuno)     -> origin/revert-thread-title-experiment
 - [eliminato]             (nessuno)     -> origin/see_if_yarn_cache_is_working
 - [eliminato]             (nessuno)     -> origin/shared-draft-category
 - [eliminato]             (nessuno)     -> origin/skip-back-button-animation
 - [eliminato]             (nessuno)     -> origin/tag-span
 - [eliminato]             (nessuno)     -> origin/testing_debian_12
 - [eliminato]             (nessuno)     -> origin/tobiaseigen-patch-4
 - [eliminato]             (nessuno)     -> origin/topic-count-fix
 - [eliminato]             (nessuno)     -> origin/topic-list-item-style
 - [eliminato]             (nessuno)     -> origin/translations-from-crowdin-main
 - [eliminato]             (nessuno)     -> origin/translations-from-crowdin-stable
 - [eliminato]             (nessuno)     -> origin/update-gems-stable
 - [eliminato]             (nessuno)     -> origin/ux/admin-site-setting-inner-sidebar-experiment
 - [eliminato]             (nessuno)     -> origin/whats-new-notify-plugins
   c64b5d6d7..6b6b31a97  main                    -> origin/main
 * [nuovo branch]          0-a-pnpm-lock           -> origin/0-a-pnpm-lock
 + 3c0b2f75f...0d2238318 allow-posts-link-in-sidebar -> origin/allow-posts-link-in-sidebar  (aggiornamento forzato)
 * [nuovo branch]          async-data              -> origin/async-data
 * [nuovo branch]          automation-autoload     -> origin/automation-autoload
 + c35147e8c...a4758855f composer-disable-submit -> origin/composer-disable-submit  (aggiornamento forzato)
 * [nuovo branch]          d-menu-composer-flag    -> origin/d-menu-composer-flag
 * [nuovo branch]          dependabot/bundler/msgpack-1.8.0 -> origin/dependabot/bundler/msgpack-1.8.0
 * [nuovo branch]          dependabot/bundler/net-smtp-0.5.1 -> origin/dependabot/bundler/net-smtp-0.5.1
 * [nuovo branch]          dependabot/bundler/parser-3.3.7.1 -> origin/dependabot/bundler/parser-3.3.7.1
 * [nuovo branch]          dependabot/bundler/rdoc-6.12.0 -> origin/dependabot/bundler/rdoc-6.12.0
 * [nuovo branch]          dependabot/bundler/rspec-core-3.13.3 -> origin/dependabot/bundler/rspec-core-3.13.3
 * [nuovo branch]          dependabot/bundler/rspec-rails-7.1.1 -> origin/dependabot/bundler/rspec-rails-7.1.1
 * [nuovo branch]          dependabot/bundler/rubocop-1.71.2 -> origin/dependabot/bundler/rubocop-1.71.2
 * [nuovo branch]          dependabot/bundler/webmock-3.25.0 -> origin/dependabot/bundler/webmock-3.25.0
 * [nuovo branch]          dependabot/npm_and_yarn/discourse/lint-configs-2.4.0 -> origin/dependabot/npm_and_yarn/discourse/lint-configs-2.4.0
 * [nuovo branch]          dependabot/npm_and_yarn/ember-cli-6.2.0 -> origin/dependabot/npm_and_yarn/ember-cli-6.2.0
 * [nuovo branch]          dependabot/npm_and_yarn/prosemirror-view-1.37.2 -> origin/dependabot/npm_and_yarn/prosemirror-view-1.37.2
 * [nuovo branch]          dependabot/npm_and_yarn/puppeteer-core-24.2.0 -> origin/dependabot/npm_and_yarn/puppeteer-core-24.2.0
 * [nuovo branch]          dependabot/npm_and_yarn/swc/core-1.10.14 -> origin/dependabot/npm_and_yarn/swc/core-1.10.14
 * [nuovo branch]          dependabot/npm_and_yarn/terser-5.38.1 -> origin/dependabot/npm_and_yarn/terser-5.38.1
 * [nuovo branch]          dependabot/npm_and_yarn/uppy-b82cdcd59c -> origin/dependabot/npm_and_yarn/uppy-b82cdcd59c
 * [nuovo branch]          dev-better-backtrace-for-deprecated-icon-names-from-plugins-in-tests -> origin/dev-better-backtrace-for-deprecated-icon-names-from-plugins-in-tests
 + 72ff8f1eb...699aa3755 dev-refactor-username-validation-mixin-to-helper -> origin/dev-refactor-username-validation-mixin-to-helper  (aggiornamento forzato)
 * [nuovo branch]          dev/async-content-component -> origin/dev/async-content-component
 + ec68ffb95...2124c96a9 dev/color-palette-editor -> origin/dev/color-palette-editor  (aggiornamento forzato)
 * [nuovo branch]          dev/ember-async-data-demo -> origin/dev/ember-async-data-demo
 * [nuovo branch]          dev/purge-widget-post-menu -> origin/dev/purge-widget-post-menu
 * [nuovo branch]          dev/user-field-components-transformer -> origin/dev/user-field-components-transformer
 * [nuovo branch]          feature_pm_codeblock    -> origin/feature_pm_codeblock
 * [nuovo branch]          feature_pm_emoji        -> origin/feature_pm_emoji
 * [nuovo branch]          feature_pm_hashtag      -> origin/feature_pm_hashtag
 * [nuovo branch]          feature_pm_html_block   -> origin/feature_pm_html_block
 * [nuovo branch]          feature_pm_html_inline  -> origin/feature_pm_html_inline
 * [nuovo branch]          feature_pm_image        -> origin/feature_pm_image
 * [nuovo branch]          feature_pm_link         -> origin/feature_pm_link
 * [nuovo branch]          feature_pm_mention      -> origin/feature_pm_mention
 * [nuovo branch]          feature_pm_quote        -> origin/feature_pm_quote
 * [nuovo branch]          feature_pm_strikethrough -> origin/feature_pm_strikethrough
 * [nuovo branch]          feature_pm_table        -> origin/feature_pm_table
 * [nuovo branch]          feature_pm_typographer  -> origin/feature_pm_typographer
 * [nuovo branch]          feature_pm_underline    -> origin/feature_pm_underline
 * [nuovo branch]          fix/secure-upload-rake-dedup-no-post -> origin/fix/secure-upload-rake-dedup-no-post
 + 0f2f74d08...18fbfb9cb mt/idb                  -> origin/mt/idb  (aggiornamento forzato)
 * [nuovo branch]          mt/update-default-config -> origin/mt/update-default-config
 * [nuovo branch]          omit-date-in-user-stream-small-actions -> origin/omit-date-in-user-stream-small-actions
 * [nuovo branch]          pento/dev-upgrade-pnpm-10 -> origin/pento/dev-upgrade-pnpm-10
 * [nuovo branch]          quick-smoke-test        -> origin/quick-smoke-test
 + de3691471...e5890e554 renato/pm               -> origin/renato/pm  (aggiornamento forzato)
   5d4c2a89e..22f2a554e  stable                  -> origin/stable
   c64b5d6d7..6b6b31a97  tests-passed            -> origin/tests-passed
 * [nuovo branch]          tobiaseigen-patch-3     -> origin/tobiaseigen-patch-3
 * [nuovo branch]          tobiaseigen-patch-3-1   -> origin/tobiaseigen-patch-3-1
   415cccafb..c43caf483  user-fields-plugin-outlets-update -> origin/user-fields-plugin-outlets-update
 * [nuovo branch]          user-stream-item-alignment-fix -> origin/user-stream-item-alignment-fix
   10566d84b..c540132fe  ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links
 t [aggiornamento tag]          beta                    -> beta
 t [aggiornamento tag]          latest-release          -> latest-release
 * [nuovo tag]             v3.3.4                  -> v3.3.4
 * [nuovo tag]             v3.4.0                  -> v3.4.0
 * [nuovo tag]             v3.4.0.beta4            -> v3.4.0.beta4
I, [2025-02-07T12:27:26.047219 #1]  INFO -- : 
I, [2025-02-07T12:27:26.047365 #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
'
Passato a un nuovo branch 'tests-passed'
I, [2025-02-07T12:27:32.242164 #1]  INFO -- : branch 'tests-passed' configurato per tracciare 'origin/tests-passed'.

I, [2025-02-07T12:27:32.242306 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2025-02-07T12:27:32.253644 #1]  INFO -- : 
I, [2025-02-07T12:27:32.253780 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2025-02-07T12:27:32.256418 #1]  INFO -- : 
I, [2025-02-07T12:27:32.256500 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2025-02-07T12:27:32.258899 #1]  INFO -- : 
I, [2025-02-07T12:27:32.258965 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2025-02-07T12:27:32.261423 #1]  INFO -- : 
I, [2025-02-07T12:27:32.261536 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2025-02-07T12:27:32.263798 #1]  INFO -- : 
I, [2025-02-07T12:27:32.263864 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2025-02-07T12:27:32.266054 #1]  INFO -- : 
I, [2025-02-07T12:27:32.266120 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2025-02-07T12:27:32.268279 #1]  INFO -- : 
I, [2025-02-07T12:27:32.268346 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2025-02-07T12:27:32.271876 #1]  INFO -- : 
I, [2025-02-07T12:27:32.271943 #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, [2025-02-07T12:27:32.275766 #1]  INFO -- : 
I, [2025-02-07T12:27:32.275833 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2025-02-07T12:27:32.279336 #1]  INFO -- : 
I, [2025-02-07T12:27:32.279449 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2025-02-07T12:27:32.282869 #1]  INFO -- : 
I, [2025-02-07T12:27:32.282985 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2025-02-07T12:27:32.286437 #1]  INFO -- : 
I, [2025-02-07T12:27:32.286552 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2025-02-07T12:27:32.289936 #1]  INFO -- : 
I, [2025-02-07T12:27:32.290051 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2025-02-07T12:27:32.295538 #1]  INFO -- : 
I, [2025-02-07T12:27:32.295660 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2025-02-07T12:27:32.297217 #1]  INFO -- : 
I, [2025-02-07T12:27:32.297447 #1]  INFO -- : Sostituzione di # redis con if [ ! -d /shared/redis_data ]; then
  install -d -m 0755 -o redis -g redis /shared/redis_data
fi
sv start redis || exit 1 in /etc/service/unicorn/run
I, [2025-02-07T12:27:32.297853 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Clonazione in 'docker_manager'...
I, [2025-02-07T12:27:33.282135 #1]  INFO -- : 
I, [2025-02-07T12:27:33.282282 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/communiteq/discourse-private-topics.git
Clonazione in 'discourse-private-topics'...
I, [2025-02-07T12:27:33.838661 #1]  INFO -- : 
I, [2025-02-07T12:27:33.838987 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2025-02-07T12:27:33.841660 #1]  INFO -- : 
I, [2025-02-07T12:27:33.841772 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2025-02-07T12:27:33.843420 #1]  INFO -- : 
I, [2025-02-07T12:27:33.843484 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2025-02-07T12:27:33.845230 #1]  INFO -- : 
I, [2025-02-07T12:27:33.845418 #1]  INFO -- : Sostituzione di pid /run/nginx.pid; con daemon off; in /etc/nginx/nginx.conf
I, [2025-02-07T12:27:34.158786 #1]  INFO -- : Sostituzione di (?m-ix:upstream[^\}]+\}) con upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2025-02-07T12:27:34.159111 #1]  INFO -- : Sostituzione di (?-mix:server_name.+$) con server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2025-02-07T12:27:34.159474 #1]  INFO -- : Sostituzione di (?-mix:client_max_body_size.+$) con client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2025-02-07T12:27:34.159788 #1]  INFO -- : Sostituzione di (?-mix:worker_connections.+$) con worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
I, [2025-02-07T12:27:34.160072 #1]  INFO -- : > echo "done configuring web"
I, [2025-02-07T12:27:34.161854 #1]  INFO -- : done configuring web

I, [2025-02-07T12:27:34.162105 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-02-07T12:27:34.468978 #1]  INFO -- : 
I, [2025-02-07T12:27:34.469096 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-02-07T12:27:36.908120 #1]  INFO -- : 
I, [2025-02-07T12:27:36.908416 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "This version of Discourse uses yarn, but pnpm node_modules are preset. Cleaning up..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'
fi
I, [2025-02-07T12:27:38.403844 #1]  INFO -- : Scope: all 17 workspace projects
Lockfile is up to date, resolution step is skipped
 EINVAL  EINVAL: invalid argument, rmdir '/var/www/discourse/app/assets/javascripts/dialog-holder/node_modules/.bin'




Si è verificato un errore nel mio aggiornamento

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

Per favore aiutami a correggerlo.

Poiché il problema persiste e non ho idea di come risolverlo, mi chiedo se qualcuno possa darmi un suggerimento su come eseguire il debug del problema. Grazie!

Hai provato a ricostruire di nuovo?

Sì, ieri, appena prima di pubblicare di nuovo, ho riprovato e ho fallito di nuovo.

La soluzione nel mio caso è stata passare a hardware più recente con un ambiente virtuale più recente. Vedi: