Errore di ricompilazione: "extconf failed, exit code 1" -- dovuto a Docker obsoleto?

Ho un rebuild che fallisce, penso a causa di questo. Sta eseguendo Ubuntu 16.04 con Docker version 17.05.0-ce, build 89658be, che so essere problematico, ma volevo dare a questa persona un’ultima possibilità di rebuild, se possibile.

I, [2023-12-06T16:10:12.656984 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
Gem::Ext::BuildError: ERROR: Impossibile compilare l'estensione nativa del gem.

directory corrente:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext
/usr/local/bin/ruby extconf.rb
  -- tar zxvfo msgpack-1.1.0.tar.gz
  -- env CFLAGS=nil LDFLAGS=nil CC=nil
-- ./configure --disable-dependency-tracking --disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
*** extconf.rb fallito ***
Impossibile creare il Makefile per qualche motivo, probabilmente mancanza di
librerie e/o header necessari. Controlla il file mkmf.log per maggiori dettagli. Potresti
aver bisogno di opzioni di configurazione.

Opzioni di configurazione fornite:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/$(RUBY_BASE_NAME)
extconf.rb:6:in `sys': ./configure --disable-dependency-tracking
--disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
fallito, per favore segnala a https://github.com/tmm1/rbtrace/issues (RuntimeError)
        from extconf.rb:42:in `block (2 levels) in <main>'
        from extconf.rb:34:in `chdir'
        from extconf.rb:34:in `block in <main>'
        da extconf.rb:30:in `chdir'
        da extconf.rb:30:in `<main>'

Per capire perché questo componente non è riuscito a essere compilato, controlla il file mkmf.log che si trova qui:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/mkmf.log

estconf fallito, codice di uscita 1

root@www:/var/discourse# ./launcher rebuild app
ATTENZIONE: la versione di Docker 17.05.0-ce è deprecata, si consiglia di aggiornare alla versione 17.06.2 o successiva.
Architettura x86_64 rilevata.
ATTENZIONE: il file containers/app.yml è leggibile da tutti. Puoi proteggere questo file eseguendo: chmod o-rwx containers/app.yml
Verifica che launcher sia aggiornato
Recupero dell'origine
Launcher è aggiornato
Arresto del vecchio contenitore
+ /usr/bin/docker stop -t 600 app
app
2.0.20231023-1945: Pulling from discourse/base
Digest: sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Stato: l'immagine è aggiornata per discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-06T16:07:07.394158 #1]  INFO -- : Lettura da stdin
I, [2023-12-06T16:07:07.401986 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-06T16:07:07.472801 #1]  INFO -- : Generazione delle impostazioni locali (questo potrebbe richiedere un po' di tempo)...
Generazione completata.

I, [2023-12-06T16:07:07.473766 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-06T16:07:07.483448 #1]  INFO -- :
I, [2023-12-06T16:07:07.485286 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-06T16:07:07.492124 #1]  INFO -- :
I, [2023-12-06T16:07:07.493335 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-06T16:07:07.499353 #1]  INFO -- :
I, [2023-12-06T16:07:07.500588 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-06T16:07:07.507193 #1]  INFO -- :
I, [2023-12-06T16:07:07.508374 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-06T16:07:07.514723 #1]  INFO -- :
I, [2023-12-06T16:07:07.516000 #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
2023/12/06 16:07:07 socat[17] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Nessun file o directory
I, [2023-12-06T16:07:07.543544 #1]  INFO -- :
I, [2023-12-06T16:07:07.544355 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-06T16:07:07.549264 #1]  INFO -- :
I, [2023-12-06T16:07:07.549978 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-06T16:07:07.554670 #1]  INFO -- :
I, [2023-12-06T16:07:07.555334 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-06T16:07:07.559798 #1]  INFO -- :
I, [2023-12-06T16:07:07.560895 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-06T16:07:07.565444 #1]  INFO -- :
I, [2023-12-06T16:07:07.575177 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown:
I, [2023-12-06T16:07:07.583472 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2023-12-06T16:07:07.593556 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2023-12-06T16:07:07.602131 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown:
I, [2023-12-06T16:07:07.603040 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-06T16:07:08.001408 #1]  INFO -- :
I, [2023-12-06T16:07:08.002703 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/
13/bin/initdb -D /shared/postgres_data || exit 0
I, [2023-12-06T16:07:08.006516 #1]  INFO -- :
I, [2023-12-06T16:07:08.007156 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-06T16:07:08.048363 #1]  INFO -- :
I, [2023-12-06T16:07:08.049524 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-06T16:07:08.055285 #1]  INFO -- :
I, [2023-12-06T16:07:08.056635 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-06T16:07:08.067823 #1]  INFO -- :
I, [2023-12-06T16:07:08.068692 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-06T16:07:08.074460 #1]  INFO -- :
I, [2023-12-06T16:07:08.077226 #1]  INFO -- : Sostituzione di data_directory = '/var/lib/postgresql/13/main' con data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.con
f
I, [2023-12-06T16:07:08.078863 #1]  INFO -- : Sostituzione di (?-mix:#?listen_addresses *=.*) con listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.080089 #1]  INFO -- : Sostituzione di (?-mix:#?synchronous_commit *=.*) con synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.081228 #1]  INFO -- : Sostituzione di (?-mix:#?shared_buffers *=.*) con shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.082315 #1]  INFO -- : Sostituzione di (?-mix:#?work_mem *=.*) con work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.083334 #1]  INFO -- : Sostituzione di (?-mix:#?default_text_search_config *=.*) con default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/mai
n/postgresql.conf
I, [2023-12-06T16:07:08.084197 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-06T16:07:08.093130 #1]  INFO -- :
I, [2023-12-06T16:07:08.094813 #1]  INFO -- : Sostituzione di (?-mix:#?checkpoint_segments *=.*) con checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.095967 #1]  INFO -- : Sostituzione di (?-mix:#?logging_collector *=.*) con logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-12-06T16:07:08.097082 #1]  INFO -- : Sostituzione di (?-mix:#?log_min_duration_statement *=.*) con log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/
postgresql.conf
I, [2023-12-06T16:07:08.098475 #1]  INFO -- : Sostituzione di (?-mix:^#local +replication +postgres +peer$) con local replication postgres  peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.099453 #1]  INFO -- : Sostituzione di (?-mix:^host.*all.*all.*127.*$) con host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.100346 #1]  INFO -- : Sostituzione di (?-mix:^host.*all.*all.*::1\/128.*$) con host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-06T16:07:08.101225 #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/postm
aster -D /etc/postgresql/13/main
I, [2023-12-06T16:07:08.105497 #1]  INFO -- : > sleep 5
2023-12-06 16:07:08.222 UTC [40] LOG:  avvio di PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) su x86_64-pc-linux-gnu, compilato da gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-12-06 16:07:08.223 UTC [40] LOG:  in ascolto sull'indirizzo IPv4 "0.0.0.0", porta 5432
2023-12-06 16:07:08.224 UTC [40] LOG:  in ascolto sull'indirizzo IPv6 "::", porta 5432
2023-12-06 16:07:08.228 UTC [40] LOG:  in ascolto sulla socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2023-12-06 16:07:08.236 UTC [43] LOG:  il sistema del database è stato arrestato il 2023-12-06 16:06:59 UTC
2023-12-06 16:07:08.249 UTC [40] LOG:  il sistema del database è pronto ad accettare connessioni
I, [2023-12-06T16:07:13.114589 #1]  INFO -- :
I, [2023-12-06T16:07:13.114892 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-06 16:07:13.233 UTC [53] postgres@postgres ERROR:  il database "discourse" esiste già
2023-12-06 16:07:13.233 UTC [53] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: errore: creazione del database fallita: ERROR:  il database "discourse" esiste già
I, [2023-12-06T16:07:13.238163 #1]  INFO -- :
I, [2023-12-06T16:07:13.239077 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-06 16:07:13.337 UTC [57] postgres@discourse ERROR:  il ruolo "discourse" esiste già
2023-12-06 16:07:13.337 UTC [57] postgres@discourse STATEMENT:  create user discourse;
ERROR:  il ruolo "discourse" esiste già
I, [2023-12-06T16:07:13.341906 #1]  INFO -- :
I, [2023-12-06T16:07:13.342832 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-06T16:07:13.414866 #1]  INFO -- : GRANT

I, [2023-12-06T16:07:13.415706 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-06T16:07:13.488051 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-06T16:07:13.488985 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  l'estensione "hstore" esiste già, salto
I, [2023-12-06T16:07:13.565797 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.566695 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  l'estensione "pg_trgm" esiste già, salto
I, [2023-12-06T16:07:13.631827 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.632670 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  l'estensione "vector" esiste già, salto
I, [2023-12-06T16:07:13.699897 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.700680 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  l'estensione "hstore" esiste già, salto
I, [2023-12-06T16:07:13.766672 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.767617 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  l'estensione "pg_trgm" esiste già, salto
I, [2023-12-06T16:07:13.836190 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.837081 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  l'estensione "vector" esiste già, salto
I, [2023-12-06T16:07:13.904254 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-06T16:07:13.905131 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-06T16:07:13.911512 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-06T16:07:14.017559 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-06T16:07:14.025808 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2023-12-06T16:07:14.026677 #1]  INFO -- : > echo postgres installed!
I, [2023-12-06T16:07:14.031148 #1]  INFO -- : postgres installed!

I, [2023-12-06T16:07:14.039613 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown:
I, [2023-12-06T16:07:14.047348 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown:
I, [2023-12-06T16:07:14.054663 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2023-12-06T16:07:14.056288 #1]  INFO -- : Sostituzione di daemonize yes con  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.058359 #1]  INFO -- : Sostituzione di (?-mix:^pidfile.*$) con  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.059363 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-06T16:07:14.063988 #1]  INFO -- :
I, [2023-12-06T16:07:14.065261 #1]  INFO -- : Sostituzione di (?-mix:^logfile.*$) con logfile "" in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.066441 #1]  INFO -- : Sostituzione di (?-mix:^bind .*$) con  in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.068176 #1]  INFO -- : Sostituzione di (?-mix:^dir .*$) con dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.069623 #1]  INFO -- : Sostituzione di (?-mix:^protected-mode yes) con protected-mode no in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.072095 #1]  INFO -- : Sostituzione di # io-threads 4 con io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-12-06T16:07:14.073689 #1]  INFO -- : > echo redis installed
I, [2023-12-06T16:07:14.079558 #1]  INFO -- : redis installed

I, [2023-12-06T16:07:14.080851 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-06T16:07:14.092037 #1]  INFO -- : logfile ""

I, [2023-12-06T16:07:14.092862 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-06T16:07:14.095644 #1]  INFO -- : > sleep 10
109:C 06 Dec 2023 16:07:14.118 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
109:C 06 Dec 2023 16:07:14.119 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=109, appena avviato
109:C 06 Dec 2023 16:07:14.119 # Configurazione caricata
109:M 06 Dec 2023 16:07:14.120 * orologio monotono: POSIX clock_gettime
109:M 06 Dec 2023 16:07:14.123 * Modalità di esecuzione=standalone, porta=6379.
109:M 06 Dec 2023 16:07:14.123 # ATTENZIONE: l'impostazione TCP backlog di 511 non può essere applicata perché /proc/sys/net/core/somaxconn è impostato sul valore inferiore di 128.
109:M 06 Dec 2023 16:07:14.123 # Server inizializzato
109:M 06 Dec 2023 16:07:14.124 * Caricamento RDB prodotto dalla versione 7.0.7
109:M 06 Dec 2023 16:07:14.125 * Età RDB 17 secondi
109:M 06 Dec 2023 16:07:14.125 * Utilizzo memoria RDB alla creazione 16.66 Mb
109:M 06 Dec 2023 16:07:14.212 * Caricamento RDB completato, chiavi caricate: 24735, chiavi scadute: 2.
109:M 06 Dec 2023 16:07:14.212 * DB caricato dal disco: 0.088 secondi
109:M 06 Dec 2023 16:07:14.212 * Pronto ad accettare connessioni
I, [2023-12-06T16:07:24.102624 #1]  INFO -- :
I, [2023-12-06T16:07:24.103423 #1]  INFO -- : > thpoff echo "thpoff is installed!"
I, [2023-12-06T16:07:24.111028 #1]  INFO -- : thpoff is installed!

I, [2023-12-06T16:07:24.111792 #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, [2023-12-06T16:07:24.220317 #1]  INFO -- :
I, [2023-12-06T16:07:24.221265 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-12-06T16:07:24.335260 #1]  INFO -- :
I, [2023-12-06T16:07:24.336566 #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, [2023-12-06T16:07:24.447936 #1]  INFO -- :
I, [2023-12-06T16:07:24.448990 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-06T16:07:24.456613 #1]  INFO -- :
I, [2023-12-06T16:07:24.462541 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown:
I, [2023-12-06T16:07:24.472173 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2023-12-06T16:07:24.483793 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown:
I, [2023-12-06T16:07:24.493548 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown:
I, [2023-12-06T16:07:24.503794 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2023-12-06T16:07:24.511755 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2023-12-06T16:07:24.512437 #1]  INFO -- : Sostituzione di # postgres con sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-12-06T16:07:24.513223 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-06T16:07:24.517456 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
137:C 06 Dec 2023 16:07:24.534 # oO0OoO0OoO0Oo Redis è in avvio oO0OoO0OoO0Oo
137:C 06 Dec 2023 16:07:24.534 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=137, appena avviato
137:C 06 Dec 2023 16:07:24.534 # Configurazione caricata
137:M 06 Dec 2023 16:07:24.535 * orologio monotono: POSIX clock_gettime
137:M 06 Dec 2023 16:07:24.536 # Avviso: impossibile creare la socket di ascolto TCP del server *:6379: bind: Indirizzo già in uso
137:M 06 Dec 2023 16:07:24.536 # Impossibile ascoltare sulla porta 6379 (TCP), arresto.
Aggiornamento file: 100% (33858/33858), fatto.
I, [2023-12-06T16:07:29.876110 #1]  INFO -- : HEAD è ora a 043b4a418 FIX: sostituisce l'uso di data-tooltip con <DTooltip /> (#24062)

I, [2023-12-06T16:07:29.876964 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-06T16:07:30.100602 #1]  INFO -- :
I, [2023-12-06T16:07:30.101495 #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-flake-key
 - [eliminato]             (nessuno)     -> origin/0-obscuring
 - [eliminato]             (nessuno)     -> origin/0-router-lint
 - [eliminato]             (nessuno)     -> origin/0-router-service
 - [eliminato]             (nessuno)     -> origin/autoimport-cleanup
 - [eliminato]             (nessuno)     -> origin/category-bullet-only
 - [eliminato]             (nessuno)     -> origin/dependabot/bundler/syntax_tree-6.2.0
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.4.0
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.8.0
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.6.0
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.5.2
 - [eliminato]             (nessuno)     -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.4.2
 - [eliminato]             (nessuno)     -> origin/dev-upgrade-reject-reason-reviewable-modal
 - [eliminato]             (nessuno)     -> origin/dev/ability-to-collect-stats-without-public-exposing
 - [eliminato]             (nessuno)     -> origin/dev/minio-s3-system-specs
 - [eliminato]             (nessuno)     -> origin/dev/re-enable-minio-specs
 - [eliminato]             (nessuno)     -> origin/dev/switch-over-category-settings
 - [eliminato]             (nessuno)     -> origin/dev/switch-over-more-category-settings
 - [eliminato]             (nessuno)     -> origin/discovery-named-outlets
 - [eliminato]             (nessuno)     -> origin/feature/theme-settings-migration
 - [eliminato]             (nessuno)     -> origin/fix/account-for-empty-string-site-settings
 - [eliminato]             (nessuno)     -> origin/footnote-plugin
 - [eliminato]             (nessuno)     -> origin/metadata-update
 - [eliminato]             (nessuno)     -> origin/modal-ux
 - [eliminato]             (nessuno)     -> origin/neil-2
 - [eliminato]             (nessuno)     -> origin/perf_cache_async_search
 - [eliminato]             (nessuno)     -> origin/spoiler-plugin
 - [eliminato]             (nessuno)     -> origin/support-search-customizationz
   043b4a418..22bb1c895  main                   -> origin/main
 * [nuovo branch]          0-lint-suffix          -> origin/0-lint-suffix
 * [nuovo branch]          0-rubocop              -> origin/0-rubocop
 * [nuovo branch]          add-custom-emoji-sanitization-clean -> origin/add-custom-emoji-sanitization-clean
 * [nuovo branch]          add-ds-store-to-gitignore -> origin/add-ds-store-to-gitignore
 + 64520a075...ff17131c9 add-new-chat-indicator-preference-only-mentions -> origin/add-new-chat-indicator-preference-only-mentions  (aggiornamento forzato)
 * [nuovo branch]          api-topic-title-decorator -> origin/api-topic-title-decorator
 * [nuovo branch]          array-custom-field-fix -> origin/array-custom-field-fix
 * [nuovo branch]          array-custom-field-order -> origin/array-custom-field-order
 * [nuovo branch]          avatar-notifications   -> origin/avatar-notifications
 * [nuovo branch]          boosted-searches       -> origin/boosted-searches
 * [nuovo branch]          category_definition    -> origin/category_definition
 * [nuovo branch]          chat-github-onebox     -> origin/chat-github-onebox
 * [nuovo branch]          chat-reaction-emoji-alignment -> origin/chat-reaction-emoji-alignment
 * [nuovo branch]          chat/direct-messages   -> origin/chat/direct-messages
 * [nuovo branch]          custom-field-store-cleanup -> origin/custom-field-store-cleanup
 * [nuovo branch]          delete-backups-based-on-time-window -> origin/delete-backups-based-on-time-window
 * [nuovo branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-3.5.0
 * [nuovo branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/aws-s3-multipart-3.9.0
 * [nuovo branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/core-3.7.1
 * [nuovo branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/utils-5.6.0
 * [nuovo branch]          dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0 -> origin/dependabot/npm_and_yarn/app/assets/javascripts/uppy/xhr-upload-3.5.0
 * [nuovo branch]          desktop-notification-handlers -> origin/desktop-notification-handlers
 * [nuovo branch]          dev/add-a-reference-column-to-notifications -> origin/dev/add-a-reference-column-to-notifications
 + ee95e6359...346f9d1cd dev/add-new-chat-metrics -> origin/dev/add-new-chat-metrics  (aggiornamento forzato)
 * [nuovo branch]          dev/dry-up-user-status-serializers -> origin/dev/dry-up-user-status-serializers
 * [nuovo branch]          dev/flaky-chat-details-collapser-spec -> origin/dev/flaky-chat-details-collapser-spec
 * [nuovo branch]          dev/no-need-to-include-user-status-twice -> origin/dev/no-need-to-include-user-status-twice
 * [nuovo branch]          dev/rethink-mass-mentions -> origin/dev/rethink-mass-mentions
 * [nuovo branch]          dev/rethink-mass-mentions-polymorphic -> origin/dev/rethink-mass-mentions-polymorphic
 * [nuovo branch]          dev/revert-guardian-devex -> origin/dev/revert-guardian-devex
 * [nuovo branch]          dev/use-system-user-id-const -> origin/dev/use-system-user-id-const
 + 54940ca5c...1f44361c2 dev_paginate_categories_json -> origin/dev_paginate_categories_json  (aggiornamento forzato)
 * [nuovo branch]          dev_watched_words      -> origin/dev_watched_words
 + 46fe4511f...a9d0e7069 ember-4                -> origin/ember-4  (aggiornamento forzato)
 * [nuovo branch]          ember-5-plugins        -> origin/ember-5-plugins
 * [nuovo branch]          extract_stripper       -> origin/extract_stripper
 * [nuovo branch]          feature/add-copy-share-link-post-functionality -> origin/feature/add-copy-share-link-post-functionality
   9a6c6fd5b..8780daeee  feature/bookmark-menu-and-modal-redesign -> origin/feature/bookmark-menu-and-modal-redesign
 * [nuovo branch]          feature/migrations-schema-generator -> origin/feature/migrations-schema-generator
 * [nuovo branch]          feature_watched_words_validation -> origin/feature_watched_words_validation
 * [nuovo branch]          file-size-restriction  -> origin/file-size-restriction
   43df37774..4393dd37e  filtered-events        -> origin/filtered-events
 * [nuovo branch]          fix-keyboard-shortcuts-modal-double-scrollbar -> origin/fix-keyboard-shortcuts-modal-double-scrollbar
 * [nuovo branch]          fix/count-mass-mentions-correctly -> origin/fix/count-mass-mentions-correctly
 * [nuovo branch]          fix_category_select_kits -> origin/fix_category_select_kits
 * [nuovo branch]          full-page              -> origin/full-page
   ce7fb6906..a6227532d  generic-import-latest  -> origin/generic-import-latest
 * [nuovo branch]          generic-import-latest-snowflake -> origin/generic-import-latest-snowflake
 * [nuovo branch]          generic-import-update  -> origin/generic-import-update
 * [nuovo branch]          image-assets           -> origin/image-assets
 * [nuovo branch]          independent-theme-compiler -> origin/independent-theme-compiler
 * [nuovo branch]          input-text-field-component -> origin/input-text-field-component
 * [nuovo branch]          issue/fix-guardian-init-basic-user -> origin/issue/fix-guardian-init-basic-user
 * [nuovo branch]          keyword-site-setting   -> origin/keyword-site-setting
 + bdcc24f96...92e545292 list-wrapper           -> origin/list-wrapper  (aggiornamento forzato)
   e3636078c..5def32699  mock-chat-index-redesign -> origin/mock-chat-index-redesign
 * [nuovo branch]          move_inflector         -> origin/move_inflector
 * [nuovo branch]          oklab                  -> origin/oklab
 * [nuovo branch]          poc/auto-after-before-plugin-outlets -> origin/poc/auto-after-before-plugin-outlets
 * [nuovo branch]          poc/insert-before-after-wrapping-outlet -> origin/poc/insert-before-after-wrapping-outlet
 * [nuovo branch]          pretty-text-please     -> origin/pretty-text-please
 * [nuovo branch]          revert-maxmind         -> origin/revert-maxmind
   ef3f41543..223626d7a  stable                 -> origin/stable
 * [nuovo branch]          support-load-more-btn  -> origin/support-load-more-btn
 * [nuovo branch]          test-issue-temporary   -> origin/test-issue-temporary
   043b4a418..efcb5bb3d  tests-passed           -> origin/tests-passed
 * [nuovo branch]          transform-hooks        -> origin/transform-hooks
 * [nuovo branch]          transform-post-fn-api  -> origin/transform-post-fn-api
 * [nuovo branch]          tweaks-2-fr            -> origin/tweaks-2-fr
 * [nuovo branch]          use-sassc-embedded     -> origin/use-sassc-embedded
 * [nuovo branch]          username_cache         -> origin/username_cache
 * [nuovo branch]          ux-add-sorting-params-to-outlet -> origin/ux-add-sorting-params-to-outlet
 t [aggiornamento tag]          beta                   -> beta
 t [aggiornamento tag]          latest-release         -> latest-release
 * [nuovo tag]             v3.1.3                 -> v3.1.3
 * [nuovo tag]             v3.2.0.beta3           -> v3.2.0.beta3
I, [2023-12-06T16:07:31.685641 #1]  INFO -- :
I, [2023-12-06T16:07:31.686339 #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, [2023-12-06T16:07:35.620323 #1]  INFO -- : Branch 'tests-passed' impostato per tracciare il branch remoto 'tests-passed' da 'origin'.

I, [2023-12-06T16:07:35.620991 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2023-12-06T16:07:35.636731 #1]  INFO -- :
I, [2023-12-06T16:07:35.637527 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-12-06T16:07:35.643552 #1]  INFO -- :
I, [2023-12-06T16:07:35.644234 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-12-06T16:07:35.650138 #1]  INFO -- :
I, [2023-12-06T16:07:35.650972 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-12-06T16:07:35.656320 #1]  INFO -- :
I, [2023-12-06T16:07:35.657036 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-12-06T16:07:35.662104 #1]  INFO -- :
I, [2023-12-06T16:07:35.662758 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-12-06T16:07:35.669054 #1]  INFO -- :
I, [2023-12-06T16:07:35.669975 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2023-12-06T16:07:35.676933 #1]  INFO -- :
I, [2023-12-06T16:07:35.677771 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.lo
g"
I, [2023-12-06T16:07:35.687445 #1]  INFO -- :
I, [2023-12-06T16:07:35.688203 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.lo
g /var/www/discourse/log"
I, [2023-12-06T16:07:35.697439 #1]  INFO -- :
I, [2023-12-06T16:07:35.698219 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2023-12-06T16:07:35.705472 #1]  INFO -- :
I, [2023-12-06T16:07:35.706224 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-12-06T16:07:35.714941 #1]  INFO -- :
I, [2023-12-06T16:07:35.715579 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2023-12-06T16:07:35.722744 #1]  INFO -- :
I, [2023-12-06T16:07:35.723466 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-12-06T16:07:35.730272 #1]  INFO -- :
I, [2023-12-06T16:07:35.730904 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-12-06T16:07:36.244295 #1]  INFO -- :
I, [2023-12-06T16:07:36.245006 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-12-06T16:07:36.248521 #1]  INFO -- :
I, [2023-12-06T16:07:36.249238 #1]  INFO -- : Sostituzione di # redis con sv start redis || exit 1 in /etc/service/unicorn/run
I, [2023-12-06T16:07:36.249835 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Clonazione in 'docker_manager'...
I, [2023-12-06T16:07:37.086735 #1]  INFO -- :
I, [2023-12-06T16:07:37.087632 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.095997 #1]  INFO -- :
I, [2023-12-06T16:07:37.097169 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-12-06T16:07:37.102877 #1]  INFO -- :
I, [2023-12-06T16:07:37.103777 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2023-12-06T16:07:37.109509 #1]  INFO -- :
I, [2023-12-06T16:07:37.110962 #1]  INFO -- : Sostituzione di pid /run/nginx.pid; con daemon off; in /etc/nginx/nginx.conf
I, [2023-12-06T16:07:37.111761 #1]  INFO -- : Sostituzione di (?m-ix:upstream[^\}]+\}) con upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.112365 #1]  INFO -- : Sostituzione di (?-mix:server_name.+$) con server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.112934 #1]  INFO -- : Sostituzione di (?-mix:client_max_body_size.+$) con client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2023-12-06T16:07:37.113518 #1]  INFO -- : Sostituzione di (?-mix:worker_connections.+$) con worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
I, [2023-12-06T16:07:37.113925 #1]  INFO -- : > echo "done configuring web"
I, [2023-12-06T16:07:37.116639 #1]  INFO -- : done configuring web

I, [2023-12-06T16:07:37.117373 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-12-06T16:07:37.381140 #1]  INFO -- :
I, [2023-12-06T16:07:37.381751 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-12-06T16:07:42.260626 #1]  INFO -- :
I, [2023-12-06T16:07:42.266374 #1]  INFO -- : > cd /var/www/discourse && if [ "tests-passed" != "tests-passed" ]; then
  rm -rf app/assets/javascripts/node_modules
fi
I, [2023-12-06T16:07:42.275364 #1]  INFO -- :
I, [2023-12-06T16:07:42.276177 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
warning " > @glint/environment-ember-loose@1.1.0" ha una dipendenza peer non soddisfatta "@glimmer/component@^1.1.2".
warning " > @glint/environment-ember-template-imports@1.1.0" ha una dipendenza peer non soddisfatta "ember-template-imports@^3.0.0".
warning Il campo di risoluzione "unset-value@2.0.1" è incompatibile con la versione richiesta "unset-value@^1.0.0"
warning Il pattern ["wrap-ansi@^7.0.0"] sta tentando di essere estratto nella stessa destinazione "/home/discourse/.cache/yarn/v6/npm-wrap-ansi-cjs-7.0.0-67e145cff510a6a6984bdf1152911d69d2eb9e43-integrity/no
de_modules/wrap-ansi-cjs" del pattern ["wrap-ansi-cjs@npm:wrap-ansi@^7.0.0"]. Questo potrebbe comportare un comportamento non deterministico, saltato.
warning " > discourse-markdown-it@1.0.0" ha una dipendenza peer non soddisfatta "xss@*".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @ember/legacy-built-in-components@0.5.0" ha una dipendenza peer errata "ember-source@>= 4.8".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3@3.0.6" ha una dipendenza peer errata "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3-multipart@3.1.3" ha una dipendenza peer errata "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/xhr-upload@3.1.1" ha una dipendenza peer errata "@uppy/core@^3.1.2".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse-plugins > ember-this-fallback@0.4.0" ha una dipendenza peer non soddisfatta "ember-source@^3.28.11 || ^4.0.0".
warning "workspace-aggregator-91e584d3-820f-4c50-a600-62c805fec825 > discourse > @uppy/aws-s3 > @uppy/xhr-upload@3.3.0" ha una dipendenza peer errata "@uppy/core@^3.2.1".
I, [2023-12-06T16:10:11.898082 #1]  INFO -- : yarn install v1.22.19
[1/5] Validazione di package.json...
[2/5] Risoluzione dei pacchetti...
[3/5] Recupero dei pacchetti...
[4/5] Collegamento delle dipendenze...
[5/5] Costruzione di pacchetti nuovi...
$ yarn --cwd app/assets/javascripts $(node -e 'const argv = JSON.parse(process.env.npm_config_argv).original; const passthrough = [`--frozen-lockfile`, `-s`].filter(arg => argv.includes(arg)
); console.log(passthrough.join(` `));')
yarn install v1.22.19
[1/4] Risoluzione dei pacchetti...
[2/4] Recupero dei pacchetti...
[3/4] Collegamento delle dipendenze...
[4/4] Costruzione di pacchetti nuovi...
$ ./run-patch-package
patch-package 8.0.0
Applicazione delle patch...
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.2 ✔
ember-cli@5.0.0 ✔
ember-this-fallback@0.4.0 (1 deprecation-name) ✔
ember-this-fallback@0.4.0 (2 themes) ✔
virtual-dom@2.1.1 ✔
Terminato in 72.34s.
Terminato in 135.83s.
yarn cache v1.22.19
success Cache svuotata.
Terminato in 13.11s.

I, [2023-12-06T16:10:11.904393 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local deployment true'
I, [2023-12-06T16:10:12.394395 #1]  INFO -- :
I, [2023-12-06T16:10:12.395124 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle config --local without "development test"'
I, [2023-12-06T16:10:12.656177 #1]  INFO -- : Stai sostituendo il valore locale corrente di without, che è attualmente "test:development"

I, [2023-12-06T16:10:12.656984 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4'
Gem::Ext::BuildError: ERRORE: Impossibile compilare l'estensione nativa del gem.

directory corrente:
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext
/usr/local/bin/ruby extconf.rb
  -- tar zxvfo msgpack-1.1.0.tar.gz
  -- env CFLAGS=nil LDFLAGS=nil CC=nil
-- ./configure --disable-dependency-tracking --disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
*** extconf.rb fallito ***
Impossibile creare Makefile per qualche motivo, probabilmente mancanza di
librerie e/o header necessari. Controlla il file mkmf.log per maggiori dettagli. Potresti
avere bisogno di opzioni di configurazione.

Opzioni di configurazione fornite:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/usr/local/bin/$(RUBY_BASE_NAME)
extconf.rb:6:in `sys': ./configure --disable-dependency-tracking
--disable-shared --with-pic
--prefix=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/
--libdir=/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0/ext/dst/lib
fallito, si prega di segnalare a https://github.com/tmm1/rbtrace/issues (RuntimeError)
        from extconf.rb:42:in `block (2 levels) in <main>'
        from extconf.rb:34:in `chdir'
        from extconf.rb:34:in `block in <main>'
        from extconf.rb:30:in `chdir'
        from extconf.rb:30:in `<main>'

Per vedere il motivo per cui questa estensione non è stata compilata, controlla il file mkmf.log che si
può trovare qui:

/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/mkmf.log

extconf fallito, codice di uscita 1

I file gem rimarranno installati in
/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.5.0 per ispezione.
Risultati registrati in
/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.5.0/gem_make.out

  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:120:in `run'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/ext_conf_builder.rb:28:in
`build'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:188:in
`build_extension'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:222:in `block in
build_extensions'
  /usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in `each'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/ext/builder.rb:219:in
`build_extensions'
/usr/local/lib/ruby/site_ruby/3.2.0/rubygems/installer.rb:844:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:72:in
`build_extensions'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/rubygems_gem_installer.rb:28:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/source/rubygems.rb:198:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:54:in
`install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/gem_installer.rb:16:in
`install_from_spec'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:156:in
`do_install'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/installer/parallel_installer.rb:147:in
`block in worker_pool'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:62:in
`apply_func'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:57:in
`block in process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`loop'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:54:in
`process_queue'
/usr/local/lib/ruby/gems/3.2.0/gems/bundler-2.4.13/lib/bundler/worker.rb:90:in
`block (2 levels) in create_threads'

Si è verificato un errore durante l'installazione di rbtrace (0.5.0) e Bundler non può continuare.

In Gemfile:
  rbtrace
I, [2023-12-06T16:10:45.706190 #1]  INFO -- : Recupero metadati gem da https://rubygems.org/.........
Recupero rake 13.1.0
Installazione di rake 13.1.0
Utilizzo di concurrent-ruby 1.2.2
Recupero racc 1.7.3
Utilizzo di builder 3.2.4
Utilizzo di minitest 5.20.0
Utilizzo di erubi 1.12.0
Utilizzo di mini_mime 1.1.5
Recupero date 3.3.4
Utilizzo di crass 1.0.6
Utilizzo di rack 2.2.8
Recupero public_suffix 5.0.4
Recupero timeout 0.4.1
Installazione di timeout 0.4.1
Installazione di date 3.3.4 con estensioni native
Installazione di racc 1.7.3 con estensioni native
Installazione di public_suffix 5.0.4
Recupero aws-eventstream 1.3.0
Utilizzo di aws-partitions 1.583.0
Utilizzo di jmespath 1.6.2
Recupero base64 0.2.0
Installazione di aws-eventstream 1.3.0
Utilizzo di msgpack 1.7.2
Utilizzo di bundler 2.4.13
Installazione di base64 0.2.0
Utilizzo di byebug 11.1.3
Utilizzo di cbor 0.5.9.6
Recupero cgi 0.4.1
Utilizzo di chunky_png 1.4.0
Utilizzo di coderay 1.1.3
Utilizzo di colored2 4.0.0
Utilizzo di connection_pool 2.4.1
Utilizzo di openssl 3.2.0
Utilizzo di cppjieba_rb 0.4.2
Recupero google-protobuf 3.25.1 (x86_64-linux)
Installazione di cgi 0.4.1 con estensioni native
Installazione di google-protobuf 3.25.1 (x86_64-linux)
Utilizzo di diffy 3.4.2
Utilizzo di digest 3.1.1
Utilizzo di discourse-fonts 0.0.9
Utilizzo di email_reply_trimmer 0.1.13
Recupero excon 0.105.0
Installazione di excon 0.105.0
Utilizzo di execjs 2.9.1
Utilizzo di exifr 1.4.0
Utilizzo di faraday-net_http 3.0.2
Utilizzo di ruby2_keywords 0.0.5
Utilizzo di fast_blank 1.0.1
Utilizzo di fast_xs 0.8.0
Utilizzo di fastimage 2.2.7
Utilizzo di ffi 1.16.3
Utilizzo di fspath 3.1.2
Utilizzo di gc_tracer 1.5.1
Utilizzo di guess_html_encoding 0.0.11
Utilizzo di hana 1.3.7
Utilizzo di hashie 5.0.0
Utilizzo di highline 2.1.0
Utilizzo di htmlentities 4.3.4
Utilizzo di http_accept_language 2.1.1
Utilizzo di image_size 3.3.0
Utilizzo di in_threads 1.6.0
Utilizzo di progress 3.6.0
Recupero json 2.7.1
Installazione di json 2.7.1 con estensioni native
Recupero regexp_parser 2.8.3
Installazione di regexp_parser 2.8.3
Recupero unf_ext 0.0.9.1
Installazione di unf_ext 0.0.9.1 con estensioni native
Utilizzo di jwt 2.7.1
Utilizzo di kgio 2.11.4
Utilizzo di libv8-node 18.16.0.0 (x86_64-linux)
Utilizzo di method_source 1.0.0
Utilizzo di thor 1.3.0
Utilizzo di zeitwerk 2.6.12
Utilizzo di logstash-event 1.2.02
Recupero logster 2.13.1
Installazione di logster 2.13.1
Utilizzo di lru_redux 1.1.0
Utilizzo di lz4-ruby 0.3.3
Utilizzo di maxminddb 0.1.22
Utilizzo di memory_profiler 1.0.1
Utilizzo di redis 4.8.1
Utilizzo di mini_sql 1.5.0
Utilizzo di multi_json 1.15.0
Utilizzo di multi_xml 0.6.0
Utilizzo di mustache 1.1.1
Recupero uri 0.13.0
Installazione di uri 0.13.0
Recupero nio4r 2.7.0
Installazione di nio4r 2.7.0 con estensioni native
Utilizzo di version_gem 1.1.3
Utilizzo di oj 3.16.1
Utilizzo di optimist 3.1.0
Utilizzo di pg 1.5.4
Utilizzo di raindrops 0.20.1
Utilizzo di rchardet 1.8.0
Utilizzo di rexml 3.2.6
Utilizzo di rinku 2.0.6
Utilizzo di rotp 6.3.0
Utilizzo di rqrcode_core 1.2.0
Utilizzo di rubyzip 2.3.2
Utilizzo di sshkey 3.0.0
Utilizzo di stackprof 0.2.25
Utilizzo di i18n 1.14.1
Utilizzo di tzinfo 2.0.6
Utilizzo di rack-test 2.1.0
Utilizzo di request_store 1.5.1
Utilizzo di message_bus 4.3.8
Utilizzo di rack-mini-profiler 3.1.1
Utilizzo di rack-protection 3.1.0
Utilizzo di sprockets 3.7.2 da https://github.com/rails/sprockets (at 3.x@f4d3dae)
Recupero net-protocol 0.2.2
Installazione di net-protocol 0.2.2
Utilizzo di addressable 2.8.5
Utilizzo di aws-sigv4 1.5.0
Recupero bootsnap 1.17.0
Installazione di bootsnap 1.17.0 con estensioni native
Utilizzo di openssl-signature_algorithm 1.3.0
Recupero sass-embedded 1.66.1 (x86_64-linux-gnu)
Installazione di sass-embedded 1.66.1 (x86_64-linux-gnu)
Utilizzo di uglifier 4.2.0
Recupero faraday 2.7.12
Installazione di faraday 2.7.12
Utilizzo di mini_suffix 0.3.3
Utilizzo di omniauth 1.9.2
Utilizzo di image_optim 0.31.3
Recupero nokogiri 1.15.5 (x86_64-linux)
Installazione di nokogiri 1.15.5 (x86_64-linux)
Recupero web-push 3.0.1
Installazione di web-push 3.0.1
Utilizzo di mini_racer 0.8.0
Utilizzo di pry 0.14.2
Utilizzo di logstash-logger 0.26.1
Utilizzo di sidekiq 6.5.12
Utilizzo di redis-namespace 1.11.0
Recupero net-http 0.4.0
Utilizzo di unf 0.1.4
Utilizzo di oauth-tty 1.0.5
Utilizzo di snaky_hash 2.0.1
Recupero rbtrace 0.5.0
Installazione di rbtrace 0.5.0 con estensioni native
Installazione di net-http 0.4.0
Utilizzo di unicorn 6.1.0
Utilizzo di rss 0.3.0
Utilizzo di rqrcode 2.2.0
Utilizzo di activesupport 7.0.7
Utilizzo di tzinfo-data 1.2023.3
Utilizzo di net-pop 0.1.2
Utilizzo di net-smtp 0.4.0
Utilizzo di css_parser 1.16.0
Utilizzo di aws-sdk-core 3.130.2
Utilizzo di cose 1.3.0
Recupero dartsass-ruby 3.0.2
Installazione di dartsass-ruby 3.0.2
Utilizzo di faraday-retry 2.2.0
Utilizzo di oauth2 1.4.11
Utilizzo di rtlcss 0.2.1
Utilizzo di pry-byebug 3.10.1
Utilizzo di pry-rails 0.3.9
Recupero loofah 2.22.0
Installazione di loofah 2.22.0
Utilizzo di ruby-readability 0.7.0
Utilizzo di sanitize 6.1.0
Utilizzo di simpleidn 0.2.1
Utilizzo di mini_scheduler 0.16.0
Utilizzo di oauth 1.1.0
Utilizzo di rails-dom-testing 2.2.0
Utilizzo di globalid 1.2.1
Utilizzo di activemodel 7.0.7
Utilizzo di aws-sdk-kms 1.56.0
Utilizzo di aws-sdk-sns 1.53.0
Utilizzo di omniauth-oauth2 1.7.3
Utilizzo di rails-html-sanitizer 1.6.0
Recupero json_schemer 2.1.1
Installazione di json_schemer 2.1.1
Utilizzo di omniauth-oauth 1.2.0
Utilizzo di activejob 7.0.7
Utilizzo di active_model_serializers 0.8.4
Utilizzo di activerecord 7.0.7
Utilizzo di actionview 7.0.7
Utilizzo di aws-sdk-s3 1.114.0
Utilizzo di omniauth-facebook 9.0.0
Utilizzo di omniauth-github 1.4.0
Utilizzo di omniauth-google-oauth2 0.8.2
Utilizzo di omniauth-twitter 1.4.0
Utilizzo di discourse-seed-fu 2.3.12
Utilizzo di actionpack 7.0.7
Utilizzo di actionview_precompiler 0.3.0
Utilizzo di railties 7.0.7
Utilizzo di sprockets-rails 3.4.2
Utilizzo di lograge 0.14.0
Utilizzo di rails_failover 2.0.1
Utilizzo di rails_multisite 5.0.0
Utilizzo di puma 6.4.0
Recupero net-imap 0.4.7
Installazione di net-imap 0.4.7
Utilizzo di mail 2.8.1
Utilizzo di actionmailer 7.0.7

I, [2023-12-06T16:10:45.708604 #1]  INFO -- : Terminazione dei processi asincroni
I, [2023-12-06T16:10:45.708734 #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
/13/bin/postmaster -D /etc/postgresql/13/main pid: 40
I, [2023-12-06T16:10:45.709069 #1]  INFO -- : Invio di TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 109
2023-12-06 16:10:45.709 UTC [40] LOG:  ricevuta richiesta di arresto rapido
109:signal-handler (1701879045) Ricevuto SIGTERM programmazione arresto...
2023-12-06 16:10:45.713 UTC [40] LOG:  annullamento di eventuali transazioni attive
2023-12-06 16:10:45.721 UTC [40] LOG:  worker di background "logical replication launcher" (PID 49) uscito con codice di uscita 1
2023-12-06 16:10:45.722 UTC [44] LOG:  arresto in corso
2023-12-06 16:10:45.746 UTC [40] LOG:  sistema database arrestato
109:M 06 Dec 2023 16:10:45.749 # Arresto richiesto dall'utente...
109:M 06 Dec 2023 16:10:45.750 * Salvataggio dello snapshot RDB finale prima dell'uscita.
109:M 06 Dec 2023 16:10:45.855 * DB salvato su disco
109:M 06 Dec 2023 16:10:45.856 # Redis è pronto per uscire, arrivederci...


FALLITO
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --retry 3 --jobs 4' fallito con ritorno #<Process::Status: pid 507 exit 5>
Posizione del fallimento: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec fallito con i parametri {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle config --local deployment true'", "su discourse -c 'bundle config --local without \"develo
pment test\"'", "su discourse -c 'bundle install --retry 3 --jobs 4'"]}
bootstrap fallito con codice di uscita 5
** BOOTSTRAP FALLITO ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbe essercene più di uno.
./discourse-doctor può aiutare a diagnosticare il problema.
a3071aa235f86264227596c04c18b830cff475e4fa809d5a88ead626ab2cdf28

Potresti pubblicare quel file di log?

Penso che quel file sia all’interno del container che non riesce a compilare, quindi sarà un po’ difficile da catturare, credo. Penso di aver visto qualcun altro con un errore simile che è scomparso quando ha aggiornato Docker (erano su un sistema operativo più recente), quindi penserò che sia questo il problema.

Grazie

Possibilmente. Ma sul mio sistema c’è una selezione di questi - potrebbe valere la pena dare un’occhiata, nel caso non siano solo fossili.

ls -ltr /var/lib/docker/overlay2/*/*/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace*/mkmf.log

Bene. Non ci credo.

Guarda!

root@www:~# find /var/lib/docker -name mkmf.log|grep rbtrac|xargs ls -tl
-rw-r--r-- 1 1000 1000 35035 Ott 23 19:45 /var/lib/docker/aufs/diff/53a65982150d745a518e8e8b3d1c4e5e21df4aeaf387d952d9018f688e676391/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr  9  2023 /var/lib/docker/aufs/diff/f324a4557c610412bd944c93adb2b1cb93a3e368bbd10b4f3a7b0160d320be6c/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35329 Apr  9  2023 /var/lib/docker/aufs/mnt/de948aa2097c3527c79c437dbfae65d2c71bdde2843896306868d409ae4b0937/var/www/discourse/vendor/bundle/ruby/3.2.0/extensions/x86_64-linux/3.2.0/rbtrace-0.4.14/mkmf.log
-rw-r--r-- 1 1000 1000 35147 Dec 21  2022 /var/lib/docker/aufs/diff/484330416e5a8c7cda4005d144c20205d5410d62dd23a599b4e9b2d408510c13/var/www/discourse/vendor/bundle/ruby/3.1.0/extensions/x86_64-linux/3.1.0/rbtrace-0.4.14/mkmf.log

Sembra che qualcosa del genere sia da biasimare:

have_func: checking for rb_gc_add_event_hook() in ruby.h,node.h... -------------------- no

LD_LIBRARY_PATH=.:/usr/local/lib "gcc -o conftest -I/var/www/discourse/vendor/bundle/ruby/3.2.0/gems/rbtrace-0.4.14/ext/dst/include -I/usr/local/include/ruby-3.2.0/x86_64-linux -I/usr/local/include/ruby-3.2.0/ruby/backward -I/usr/local/include/ruby-3.2.0 -I.    -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wdeprecated-declarations -Wdiv-by-zero -Wduplicated-cond -Wimplicit-function-declaration -Wimplicit-int -Wmisleading-indentation -Wpointer-arith -Wwrite-strings -Wold-style-definition -Wimplicit-fallthrough=0 -Wmissing-noreturn -Wno-cast-function-type -Wno-constant-logical-operand -Wno-long-long -Wno-missing-field-initializers -Wno-overlength-strings -Wno-packed-bitfield-compat -Wno-parentheses-equality -Wno-self-assign -Wno-tautological-compare -Wno-unused-parameter -Wno-unused-value -Wsuggest-attribute=format -Wsuggest-attribute=noreturn -Wunused-variable -Wundef  -fPIC conftest.c  -L. -L/usr/local/lib -Wl,-rpath,/usr/local/lib -L. -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed    -lmsgpackc_ext  -Wl,-rpath,/usr/local/lib -L/usr/local/lib -lruby -lmsgpackc_ext  -lm -lpthread  -lc"
conftest.c:4:10: fatal error: node.h: No such file or directory

e anche

conftest.c: In function ‘t’:
conftest.c:16:57: error: ‘rb_postponed_job_register_one’ undeclared (first use in this function)
   16 | int t(void) { void ((*volatile p)()); p = (void ((*)()))rb_postponed_job_register_one; return !p; }
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Non ha senso che questo possa essere dovuto a un vecchio docker. Ma ho ancora paura di rompere questo sito senza motivo.

qui è un link che scade tra 12 ore.

Hmm, potrebbe essere un depistaggio, dato che vedo gli stessi errori e tuttavia apparentemente nulla è rotto nel mio caso. Forse questi log sono una specie di fossile nell’immagine?

Potrebbe essere. Comunque, nessun altro ha questo problema, quindi penso che non mi preoccuperò e dirò solo a questa persona che se vuole aggiornare discourse dovrà aggiornare la vm e il sistema operativo.

Grazie per il tuo aiuto

Ho appena provato una ricostruzione su una installazione Docker standard (con Docker da Debian Bullseye, pacchetto apt docker.io) ed è andata a buon fine, quindi questo almeno stabilisce che le installazioni self-hosted non sono interrotte, cioè che launcher rebuild non sta producendo in modo riproducibile installazioni fallite a causa di un problema di dipendenza rbtrace.

Dubito che la versione di Docker sia un fattore qui; rbtrace non riesce a compilare all’interno del container, e questo è probabilmente il risultato di dipendenze mancanti o obsolete anche all’interno del container.

C’è qualche possibilità che il tuo clone di discourse_docker non sia riuscito a fare git pull prima di iniziare la ricostruzione, e sia quindi su un commit vecchio? Non può far male fare manualmente git pull e assicurarsi che sia sul commit più recente del ramo main.

Questa è una possibilità. Il launcher recente fa un git pull (ed è da molto tempo che ha iniziato a farlo). Forse ci proverò ancora una volta.

È sicuramente un caso limite di qualche tipo.

Questo potrebbe aiutare qualcuno poiché ha funzionato per noi senza aggiornare Ubuntu 16.

  1. Esegui il comando sudo apt update && sudo apt upgrade
  2. Quindi esegui il discourse launcher ./launcher rebuild app

L’errore è scomparso per noi.

Ho provato una correzione da un altro forum. Nello script launcher, ho sostituito:

image="discourse/base:2.0.20231218-0429"

con:

image="discourse/base:2.0.20231230-0022"

Questo scarica un’immagine più recente che contiene rbtrace-0.5.1, il che la fa funzionare.

L’ho preso da qui: Discourse Build Error: "An error occurred while installing rbtrace (0.5.1), and Bundler cannot continue." - #50 by Neo - Discourse System Administration - Unix Linux Community.

Sto eseguendo Oracle Linux 7.7, vecchio, ma paragonabile a Ubuntu 18.04, immagino.

Sarebbe davvero interessante capire perché anche l’aggiornamento del sistema operativo funzionerebbe. Ho sempre pensato che i container Docker fossero in qualche modo isolati dal sistema operativo, specialmente in questo caso, quando si tratta di gem Ruby. (Non sono un esperto né di Docker né di Ruby.)