# Mini\_racer.rb: ошибка сегментации при assets:precompile

**URL:** https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129
**Category:** Bug
**Created:** [02.Ноябрь.2024 03:51:34 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129 "2024-11-02T03:51:34Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![dubwoc](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dubwoc](https://meta.discourse.org/u/dubwoc)
#### Post date: [02.Ноябрь.2024 03:51:34 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/1 "2024-11-02T03:51:34Z")

</div>

Недавно я запускал обновление, отставал примерно на 20 дней, и столкнулся с постоянным дампом ядра (core dump) из mini\_racer.rb во время выполнения **rake themes:updateassets:precompile**.

Это многосайтовая установка, и я могу воспроизвести проблему на нескольких машинах, копируя состояние /var/discourse на другую машину и повторно запуская ./launcher rebuild app.

Осознав, где происходит сбой, я создал образ без шага precompile.  
Когда я повторно запускал команду precompile внутри контейнера приложения, постоянно возникала та же ошибка «[BUG] Segmentation fault at 0x000016815713b548».

Однако, когда я запускал precompile для каждого сайта индивидуально, используя RAILS\_DB, шаг precompile для каждого сайта завершался без проблем, а последующий запуск исходной команды без указания RAILS\_DB прошел успешно и продолжает работать без проблем.

Я отправляю это сообщение на случай, если кто-то еще столкнется с этой проблемой и захочет продвинуться дальше, или если я могу помочь разработчикам в поиске бага. Если это слишком специфичная для данной конфигурации ошибка или если она более уместна как баг для mini\_racer, дайте мне знать.

* * *

Ниже приведена дополнительная информация:  
У меня сохранено состояние базы данных, которое позволяет мне относительно легко воспроизвести сбой.

> **Полный вывод coredump bt**
>
> Это то, что я смог получить из дампа ядра, не так много из-за отсутствия символов.
> 
> ```plaintext
> (gdb) bt full
> #0 0x00007dbf36e168ee in ?? () from /lib/x86_64-linux-gnu/libgcc_s.so.1
> No symbol table info available.
> #1 0x00007dbf36e1864b in _Unwind_Backtrace () from /lib/x86_64-linux-gnu/libgcc_s.so.1
> No symbol table info available.
> #2 0x00007dbf366558ff in __GI___ backtrace (array=array@entry=0x7dbf36dee9e0 <trace>, size=size@entry=1024)
> at ./debug/backtrace.c:78
> arg = {array = 0x7dbf36dee9e0 <trace>, unwind_link = 0x7dbf3671a600 <global>, cfa = 99493855763264, 
> cnt = 4, size = 1024}
> #3 0x00007dbf36b1857b in rb_print_backtrace (errout=0x7dbf36713680 <_IO_2_1_stderr_>) at vm_dump.c:820
> n = <optimized out>
> trace = {0x7dbf36b1857b <rb_vm_bugreport+2411>, 0x7dbf36912840 <rb_bug_for_fatal_signal+256>, 
> 0x7dbf36a63f8b, 0x7dbf3657c050 <__restore_rt>, 0x0 <repeats 1020 times>}
> n = <optimized out>
> #4 rb_vm_bugreport (ctx=ctx@entry=0x5a7d37ee1b40, errout=errout@entry=0x7dbf36713680 <_IO_2_1_stderr_>)
> at vm_dump.c:1151
> cmd = <optimized out>
> error = <optimized out>
> other_runtime_info = other_runtime_info
> vm = 0x5a7d32dfdb70
> ec = <optimized out>
> #5 0x00007dbf36912840 in rb_bug_for_fatal_signal (default_sighandler=0x0, sig=sig@entry=11, 
> ctx=ctx@entry=0x5a7d37ee1b40, fmt=fmt@entry=0x7dbf36c764d5 "Segmentation fault at %p") at error.c:1065
> pid = -1
> out = 0x7dbf36713680 <_IO_2_1_stderr_>
> file = <optimized out>
> line = 251
> #6 0x00007dbf36a63f8b in sigsegv (sig=11, info=0x5a7d37ee1c70, ctx=0x5a7d37ee1b40) at signal.c:926
> No locals.
> #7 <signal handler called>
> No locals.
> #8 0x000002aa2ca82540 in ?? ()
> No symbol table info available.
> #9 0x000002aa2cebaef0 in ?? ()
> No symbol table info available.
> #10 0x00003b134cc41151 in ?? ()
> No symbol table info available.
> #11 0x0000166e35e16221 in ?? ()
> No symbol table info available.
> #12 0x000000000000000a in ?? ()
> No symbol table info available.
> #13 0x00007dbf0e3fc6d8 in ?? ()
> No symbol table info available.
> #14 0x000002aa2cd99226 in ?? ()
> No symbol table info available.
> #15 0x000fff480e3fc858 in ?? ()
> No symbol table info available.
> #16 0x0000000000000000 in ?? ()
> No symbol table info available.
> 
> ```

Вот полный вывод команды ./launcher rebuild app  
Ошибка начинается здесь

> [2024-11-02T01:47:24.999880 #1] INFO – : \> cd /var/www/discourse && su discourse -c ‘SKIP\_EMBER\_CLI\_COMPILE=1 bundle exec rake themes:update assets:precompile’

> **Полный вывод сборки**
>
> ```plaintext
> root@bui /var/discourse (main)# ./launcher rebuild app
> x86_64 arch detected.
> Ensuring launcher is up to date
> Launcher is up-to-date
> Stopping old container
> + /usr/bin/docker stop -t 600 app
> app
> 2.0.20240825-0027: Pulling from discourse/base
> Digest: sha256:6de68cb49198b5281f79ed9401b3fe818c854d220dcf0238549fe2f2adb19146
> Status: Image is up to date for discourse/base:2.0.20240825-0027
> docker.io/discourse/base:2.0.20240825-0027
> /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
> /usr/local/bin/pups --stdin
> I, [2024-11-02T01:44:52.378303 #1] INFO -- : Reading from stdin
> I, [2024-11-02T01:44:52.383987 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown: 
> I, [2024-11-02T01:44:52.385967 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown: 
> I, [2024-11-02T01:44:52.387891 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown: 
> I, [2024-11-02T01:44:52.389701 #1] INFO -- : File > /root/install_postgres chmod: +x chown: 
> I, [2024-11-02T01:44:52.391627 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown: 
> I, [2024-11-02T01:44:52.391731 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.392012 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.392219 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.396485 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.396649 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.396807 #1] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.396996 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.397152 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.397320 #1] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
> I, [2024-11-02T01:44:52.397485 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
> I, [2024-11-02T01:44:52.397611 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
> I, [2024-11-02T01:44:52.397743 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
> I, [2024-11-02T01:44:52.397920 #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, [2024-11-02T01:44:53.461893 #1] INFO -- : Generating locales (this might take a while)...
> en_US.UTF-8... done
> Generation complete.
> 
> I, [2024-11-02T01:44:53.462006 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
> I, [2024-11-02T01:44:53.464711 #1] INFO -- : File > /usr/local/bin/create_db chmod: +x chown: 
> I, [2024-11-02T01:44:53.467297 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
> I, [2024-11-02T01:44:53.468393 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown: 
> I, [2024-11-02T01:44:53.468514 #1] INFO -- : > sleep 5
> 2024-11-02 01:44:53.506 UTC [39] LOG: starting PostgreSQL 13.16 (Debian 13.16-1.pgdg120+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14) 12.2.0, 64-bit
> 2024-11-02 01:44:53.507 UTC [39] LOG: listening on IPv4 address "0.0.0.0", port 5432
> 2024-11-02 01:44:53.507 UTC [39] LOG: listening on IPv6 address "::", port 5432
> 2024-11-02 01:44:53.518 UTC [39] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
> 2024-11-02 01:44:53.533 UTC [48] LOG: database system was shut down at 2024-11-02 00:16:33 UTC
> 2024-11-02 01:44:53.542 UTC [39] LOG: database system is ready to accept connections
> I, [2024-11-02T01:44:58.469404 #1] INFO -- : 
> I, [2024-11-02T01:44:58.469488 #1] INFO -- : > /usr/local/bin/create_db
> 2024-11-02 01:44:58.512 UTC [58] postgres@postgres ERROR: database "discourse" already exists
> 2024-11-02 01:44:58.512 UTC [58] postgres@postgres STATEMENT: CREATE DATABASE discourse;
> createdb: error: database creation failed: ERROR: database "discourse" already exists
> 2024-11-02 01:44:58.550 UTC [61] postgres@discourse ERROR: role "discourse" already exists
> 2024-11-02 01:44:58.550 UTC [61] postgres@discourse STATEMENT: create user discourse;
> ERROR: role "discourse" already exists
> NOTICE: extension "hstore" already exists, skipping
> NOTICE: extension "pg_trgm" already exists, skipping
> NOTICE: extension "vector" already exists, skipping
> NOTICE: version "0.7.4" of extension "vector" is already installed
> NOTICE: extension "hstore" already exists, skipping
> NOTICE: extension "pg_trgm" already exists, skipping
> NOTICE: extension "vector" already exists, skipping
> NOTICE: version "0.7.4" of extension "vector" is already installed
> I, [2024-11-02T01:44:58.875599 #1] INFO -- : GRANT
> ALTER SCHEMA
> CREATE EXTENSION
> CREATE EXTENSION
> CREATE EXTENSION
> ALTER EXTENSION
> CREATE EXTENSION
> CREATE EXTENSION
> CREATE EXTENSION
> ALTER EXTENSION
> UPDATE 0
> 
> I, [2024-11-02T01:44:58.875658 #1] INFO -- : > echo postgres installed!
> I, [2024-11-02T01:44:58.876655 #1] INFO -- : postgres installed!
> 
> I, [2024-11-02T01:44:58.876751 #1] INFO -- : > sudo -u postgres createdb zab_discourse || exit 0
> 2024-11-02 01:44:58.901 UTC [99] postgres@postgres ERROR: database "zab_discourse" already exists
> 2024-11-02 01:44:58.901 UTC [99] postgres@postgres STATEMENT: CREATE DATABASE zab_discourse;
> createdb: error: database creation failed: ERROR: database "zab_discourse" already exists
> I, [2024-11-02T01:44:58.902590 #1] INFO -- : 
> I, [2024-11-02T01:44:58.902722 #1] INFO -- : > sudo -u postgres psql zab_discourse
> I, [2024-11-02T01:44:58.903456 #1] INFO -- : grant all privileges on database zab_discourse to discourse;
> grant all privileges on database devsite_discourse to discourse;
> 
> I, [2024-11-02T01:44:58.929995 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql zab_discourse <<< "alter schema public owner to discourse;"'
> I, [2024-11-02T01:44:58.957252 #1] INFO -- : ALTER SCHEMA
> 
> I, [2024-11-02T01:44:58.957405 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql zab_discourse <<< "create extension if not exists hstore;"'
> NOTICE: extension "hstore" already exists, skipping
> I, [2024-11-02T01:44:58.984839 #1] INFO -- : CREATE EXTENSION
> 
> I, [2024-11-02T01:44:58.984945 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql zab_discourse <<< "create extension if not exists pg_trgm;"'
> NOTICE: extension "pg_trgm" already exists, skipping
> I, [2024-11-02T01:44:59.011819 #1] INFO -- : CREATE EXTENSION
> 
> I, [2024-11-02T01:44:59.011953 #1] INFO -- : > sudo -u postgres createdb devsite_discourse || exit 0
> 2024-11-02 01:44:59.036 UTC [121] postgres@postgres ERROR: database "devsite_discourse" already exists
> 2024-11-02 01:44:59.036 UTC [121] postgres@postgres STATEMENT: CREATE DATABASE devsite_discourse;
> createdb: error: database creation failed: ERROR: database "devsite_discourse" already exists
> I, [2024-11-02T01:44:59.037669 #1] INFO -- : 
> I, [2024-11-02T01:44:59.037823 #1] INFO -- : > sudo -u postgres psql devsite_discourse
> I, [2024-11-02T01:44:59.038719 #1] INFO -- : grant all privileges on database devsite_discourse to discourse;
> grant all privileges on database devsite_discourse to discourse;
> 
> I, [2024-11-02T01:44:59.065215 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql devsite_discourse <<< "alter schema public owner to discourse;"'
> I, [2024-11-02T01:44:59.092386 #1] INFO -- : ALTER SCHEMA
> 
> I, [2024-11-02T01:44:59.092489 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql devsite_discourse <<< "create extension if not exists hstore;"'
> NOTICE: extension "hstore" already exists, skipping
> I, [2024-11-02T01:44:59.119000 #1] INFO -- : CREATE EXTENSION
> 
> I, [2024-11-02T01:44:59.119113 #1] INFO -- : > /bin/bash -c 'sudo -u postgres psql devsite_discourse <<< "create extension if not exists pg_trgm;"'
> NOTICE: extension "pg_trgm" already exists, skipping
> I, [2024-11-02T01:44:59.145739 #1] INFO -- : CREATE EXTENSION
> 
> I, [2024-11-02T01:44:59.147856 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown: 
> I, [2024-11-02T01:44:59.149569 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown: 
> I, [2024-11-02T01:44:59.151148 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown: 
> I, [2024-11-02T01:44:59.151243 #1] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.151529 #1] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.151730 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
> I, [2024-11-02T01:44:59.152726 #1] INFO -- : 
> I, [2024-11-02T01:44:59.152872 #1] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.156046 #1] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.156392 #1] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.156816 #1] INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.157150 #1] INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.157493 #1] INFO -- : > echo redis installed
> I, [2024-11-02T01:44:59.158307 #1] INFO -- : redis installed
> 
> I, [2024-11-02T01:44:59.158379 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
> I, [2024-11-02T01:44:59.159827 #1] INFO -- : logfile ""
> 
> I, [2024-11-02T01:44:59.159884 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
> I, [2024-11-02T01:44:59.160479 #1] INFO -- : > sleep 10
> 151:C 02 Nov 2024 01:44:59.164 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
> 151:C 02 Nov 2024 01:44:59.164 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=151, just started
> 151:C 02 Nov 2024 01:44:59.164 # Configuration loaded
> 151:M 02 Nov 2024 01:44:59.164 * monotonic clock: POSIX clock_gettime
> 151:M 02 Nov 2024 01:44:59.164 * Running mode=standalone, port=6379.
> 151:M 02 Nov 2024 01:44:59.164 # Server initialized
> 151:M 02 Nov 2024 01:44:59.164 * Loading RDB produced by version 7.0.7
> 151:M 02 Nov 2024 01:44:59.164 * RDB age 5306 seconds
> 151:M 02 Nov 2024 01:44:59.164 * RDB memory usage when created 15.44 Mb
> 151:M 02 Nov 2024 01:44:59.184 * Done loading RDB, keys loaded: 4432, keys expired: 0.
> 151:M 02 Nov 2024 01:44:59.184 * DB loaded from disk: 0.020 seconds
> 151:M 02 Nov 2024 01:44:59.184 * Ready to accept connections
> I, [2024-11-02T01:45:09.161564 #1] INFO -- : 
> I, [2024-11-02T01:45:09.162064 #1] INFO -- : > thpoff echo "thpoff is installed!"
> I, [2024-11-02T01:45:09.169486 #1] INFO -- : thpoff is installed!
> 
> I, [2024-11-02T01:45:09.170159 #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, [2024-11-02T01:45:09.217931 #1] INFO -- : 
> I, [2024-11-02T01:45:09.217977 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
> I, [2024-11-02T01:45:09.258998 #1] INFO -- : 
> I, [2024-11-02T01:45:09.259044 #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, [2024-11-02T01:45:09.299487 #1] INFO -- : 
> I, [2024-11-02T01:45:09.299574 #1] INFO -- : > rm -f /etc/cron.d/anacron
> I, [2024-11-02T01:45:09.300769 #1] INFO -- : 
> I, [2024-11-02T01:45:09.301842 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown: 
> I, [2024-11-02T01:45:09.303806 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown: 
> I, [2024-11-02T01:45:09.305607 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown: 
> I, [2024-11-02T01:45:09.307455 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown: 
> I, [2024-11-02T01:45:09.309203 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown: 
> I, [2024-11-02T01:45:09.310924 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown: 
> I, [2024-11-02T01:45:09.311007 #1] INFO -- : Replacing # postgres with 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, [2024-11-02T01:45:09.313238 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
> Updating files: 100% (34680/34680), done.
> I, [2024-11-02T01:45:11.364546 #1] INFO -- : HEAD is now at 274e18622 FIX: Video uploads sometimes hang indefinitely (#28523)
> 
> I, [2024-11-02T01:45:11.364756 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
> I, [2024-11-02T01:45:11.441460 #1] INFO -- : 
> I, [2024-11-02T01:45:11.441520 #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
> '
> From https://github.com/discourse/discourse
> - [deleted] (none) -> origin/0-a-gjs-ace
> - [deleted] (none) -> origin/better-respect-End-key-in-topics
> - [deleted] (none) -> origin/category-experts-approved-webhook-event
> - [deleted] (none) -> origin/chat-sound-respects-indicator-pref
> - [deleted] (none) -> origin/d-button-noautoclass
> - [deleted] (none) -> origin/dependabot/bundler/omniauth-google-oauth2-1.1.2
> - [deleted] (none) -> origin/dependabot/bundler/sass-embedded-1.77.8
> - [deleted] (none) -> origin/dependabot/bundler/sassc-embedded-1.77.8
> - [deleted] (none) -> origin/dependabot/npm_and_yarn/ember-cli-deprecation-workflow-3.0.2
> - [deleted] (none) -> origin/dependabot/npm_and_yarn/ember/test-helpers-4.0.1
> - [deleted] (none) -> origin/dependabot/npm_and_yarn/eslint-9.7.0
> - [deleted] (none) -> origin/dependabot/npm_and_yarn/sass-1.77.8
> - [deleted] (none) -> origin/detect-default-readonly
> - [deleted] (none) -> origin/dev/add-skeleton-of-section-landing-page-and-items
> - [deleted] (none) -> origin/dev/remove-header-widgets
> - [deleted] (none) -> origin/feature/site-text-result-selected-lang
> - [deleted] (none) -> origin/fix/add-user-to-user-directory-when-activated
> - [deleted] (none) -> origin/issue/fix-bookmark-clearing-reminder
> - [deleted] (none) -> origin/loic-drop-compiled-js-column
> - [deleted] (none) -> origin/mt/converter
> - [deleted] (none) -> origin/mt/uploads-command
> - [deleted] (none) -> origin/native-class-components-2
> - [deleted] (none) -> origin/native-class-components-3
> - [deleted] (none) -> origin/notifications_id_bigint
> - [deleted] (none) -> origin/prevent-desktop-notifications-on-mobile
> - [deleted] (none) -> origin/tobiaseigen-patch-3
> - [deleted] (none) -> origin/tobiaseigen-patch-5
> - [deleted] (none) -> origin/update-composer-media-optimization-requirements
> - [deleted] (none) -> origin/ux/admin-plugins-ui-guidelines
> 274e18622..deeed5b8c main -> origin/main
> * [new branch] 0-a-dl -> origin/0-a-dl
> * [new branch] 0-a-more-topics-api -> origin/0-a-more-topics-api
> * [new branch] add-live-reload-disable-option -> origin/add-live-reload-disable-option
> * [new branch] add-outlet-user-card -> origin/add-outlet-user-card
> * [new branch] add-shift-detect -> origin/add-shift-detect
> * [new branch] add-verbose-logging-for-google-oauth -> origin/add-verbose-logging-for-google-oauth
> * [new branch] auto-grid-images -> origin/auto-grid-images
> * [new branch] chat-uppy-upload -> origin/chat-uppy-upload
> * [new branch] chunk-size -> origin/chunk-size
> * [new branch] cleanup-mobile-topic-footer-area -> origin/cleanup-mobile-topic-footer-area
> + 7f254be61...4264fe0d6 coco/generic-importer -> origin/coco/generic-importer (forced update)
> * [new branch] dependabot/bundler/activejob-7.1.5 -> origin/dependabot/bundler/activejob-7.1.5
> * [new branch] dependabot/bundler/activemodel-7.1.5 -> origin/dependabot/bundler/activemodel-7.1.5
> * [new branch] dependabot/bundler/omniauth-google-oauth2-1.2.0 -> origin/dependabot/bundler/omniauth-google-oauth2-1.2.0
> * [new branch] dependabot/bundler/rackup-1.0.1 -> origin/dependabot/bundler/rackup-1.0.1
> * [new branch] dependabot/bundler/rails-81d7e7502c -> origin/dependabot/bundler/rails-81d7e7502c
> * [new branch] dependabot/bundler/sass-embedded-1.80.5 -> origin/dependabot/bundler/sass-embedded-1.80.5
> * [new branch] dependabot/bundler/sassc-embedded-1.80.1 -> origin/dependabot/bundler/sassc-embedded-1.80.1
> * [new branch] dependabot/npm_and_yarn/glimmer/component-2.0.0 -> origin/dependabot/npm_and_yarn/glimmer/component-2.0.0
> * [new branch] dependabot/npm_and_yarn/jsuites-5.7.0 -> origin/dependabot/npm_and_yarn/jsuites-5.7.0
> * [new branch] dependabot/npm_and_yarn/sass-1.80.5 -> origin/dependabot/npm_and_yarn/sass-1.80.5
> * [new branch] dependabot/npm_and_yarn/webpack-5.96.1 -> origin/dependabot/npm_and_yarn/webpack-5.96.1
> * [new branch] deprecate-template-overrides -> origin/deprecate-template-overrides
> * [new branch] dev-faster-tests -> origin/dev-faster-tests
> * [new branch] dev-fix-chat-types -> origin/dev-fix-chat-types
> * [new branch] dev-nginx-conf -> origin/dev-nginx-conf
> * [new branch] dev/automation-scriptable-add-with-class -> origin/dev/automation-scriptable-add-with-class
> * [new branch] dev/convert-theme-install-modal-gjs -> origin/dev/convert-theme-install-modal-gjs
> * [new branch] dev/glimmer-post-menu -> origin/dev/glimmer-post-menu
> * [new branch] dev/port-outlet-wrapper-to-stable -> origin/dev/port-outlet-wrapper-to-stable
> * [new branch] dev/remap-enhancements -> origin/dev/remap-enhancements
> * [new branch] dev/remove-admin-flag-translations -> origin/dev/remove-admin-flag-translations
> * [new branch] dev/remove-deprecated-respect-plugin-positional-argument -> origin/dev/remove-deprecated-respect-plugin-positional-argument
> * [new branch] dev/use-new-filestore-download-method -> origin/dev/use-new-filestore-download-method
> + 59bf25001...86f856e04 devcontainer -> origin/devcontainer (forced update)
> * [new branch] drawer-composer-positioning -> origin/drawer-composer-positioning
> * [new branch] ember-native-class -> origin/ember-native-class
> * [new branch] events-ui -> origin/events-ui
> * [new branch] feature-searchable-fields-link -> origin/feature-searchable-fields-link
> * [new branch] feature/add-user-to-topic_tags_changed-event -> origin/feature/add-user-to-topic_tags_changed-event
> + a0042745d...0093ed7e3 feature/bulk-dismiss-buttons-confirmation -> origin/feature/bulk-dismiss-buttons-confirmation (forced update)
> * [new branch] feature/custom-fields-for-existing-users -> origin/feature/custom-fields-for-existing-users
> * [new branch] fix-safari-below-18-detection -> origin/fix-safari-below-18-detection
> * [new branch] glint -> origin/glint
> * [new branch] issue/fix-plugin-actions-outlet -> origin/issue/fix-plugin-actions-outlet
> * [new branch] loic-experiment-model-value-type -> origin/loic-experiment-model-value-type
> * [new branch] loic-fix-post-revision-serializer -> origin/loic-fix-post-revision-serializer
> + 26e2ddbde...653ec4e50 loic-rails-7.2 -> origin/loic-rails-7.2 (forced update)
> * [new branch] loic-refactor-create-thread-service -> origin/loic-refactor-create-thread-service
> * [new branch] mt/idb -> origin/mt/idb
> * [new branch] perf-chat-auto-join-take-42 -> origin/perf-chat-auto-join-take-42
> * [new branch] post-badge-poc -> origin/post-badge-poc
> * [new branch] refactor_deditor_textarea -> origin/refactor_deditor_textarea
> * [new branch] render-glimmer-granular -> origin/render-glimmer-granular
> * [new branch] revert-28587-revert-28321-dev/remove-create_post_for_category_and_tag_changes-setting -> origin/revert-28587-revert-28321-dev/remove-create_post_for_category_and_tag_changes-setting
> * [new branch] safari-hacks-sayonara -> origin/safari-hacks-sayonara
> * [new branch] sidebar-a11y-viewport-zoom -> origin/sidebar-a11y-viewport-zoom
> d3ad2ecda..1da4243cc stable -> origin/stable
> * [new branch] tag-name-transformer -> origin/tag-name-transformer
> * [new branch] testing_debian_12 -> origin/testing_debian_12
> 274e18622..deeed5b8c tests-passed -> origin/tests-passed
> * [new branch] virtual-keyboard-fix-login -> origin/virtual-keyboard-fix-login
> * [new branch] whats-new-notify-plugins -> origin/whats-new-notify-plugins
> t [tag update] beta -> beta
> t [tag update] latest-release -> latest-release
> * [new tag] v3.3.1 -> v3.3.1
> * [new tag] v3.3.2 -> v3.3.2
> * [new tag] v3.4.0.beta1 -> v3.4.0.beta1
> * [new tag] v3.4.0.beta2 -> v3.4.0.beta2
> I, [2024-11-02T01:45:11.905583 #1] INFO -- : 
> I, [2024-11-02T01:45:11.905644 #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
> '
> Switched to a new branch 'tests-passed'
> I, [2024-11-02T01:45:14.469334 #1] INFO -- : branch 'tests-passed' set up to track 'origin/tests-passed'.
> 
> I, [2024-11-02T01:45:14.469386 #1] INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
> I, [2024-11-02T01:45:14.493302 #1] INFO -- : 
> I, [2024-11-02T01:45:14.493361 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp
> I, [2024-11-02T01:45:14.495021 #1] INFO -- : 
> I, [2024-11-02T01:45:14.495051 #1] INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
> I, [2024-11-02T01:45:14.496347 #1] INFO -- : 
> I, [2024-11-02T01:45:14.496374 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
> I, [2024-11-02T01:45:14.497688 #1] INFO -- : 
> I, [2024-11-02T01:45:14.497722 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
> I, [2024-11-02T01:45:14.499000 #1] INFO -- : 
> I, [2024-11-02T01:45:14.499046 #1] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
> I, [2024-11-02T01:45:14.500340 #1] INFO -- : 
> I, [2024-11-02T01:45:14.500394 #1] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
> I, [2024-11-02T01:45:14.501795 #1] INFO -- : 
> I, [2024-11-02T01:45:14.501830 #1] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
> I, [2024-11-02T01:45:14.503581 #1] INFO -- : 
> I, [2024-11-02T01:45:14.503645 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"
> I, [2024-11-02T01:45:14.505356 #1] INFO -- : 
> I, [2024-11-02T01:45:14.505407 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
> I, [2024-11-02T01:45:14.507140 #1] INFO -- : 
> I, [2024-11-02T01:45:14.507171 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var/www/discourse/public"
> I, [2024-11-02T01:45:14.508805 #1] INFO -- : 
> I, [2024-11-02T01:45:14.508834 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/tmp/{backups,restores}"
> I, [2024-11-02T01:45:14.510535 #1] INFO -- : 
> I, [2024-11-02T01:45:14.510564 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp"
> I, [2024-11-02T01:45:14.512167 #1] INFO -- : 
> I, [2024-11-02T01:45:14.512192 #1] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
> I, [2024-11-02T01:45:14.525397 #1] INFO -- : 
> I, [2024-11-02T01:45:14.525458 #1] INFO -- : > cd /var/www/discourse && [! -d public/plugins] || find public/plugins/ -maxdepth 1 -xtype l -delete
> I, [2024-11-02T01:45:14.526543 #1] INFO -- : 
> I, [2024-11-02T01:45:14.526605 #1] INFO -- : Replacing # redis with 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, [2024-11-02T01:45:14.527049 #1] INFO -- : > cd /var/www/discourse/plugins && mkdir -p plugins
> I, [2024-11-02T01:45:14.528359 #1] INFO -- : 
> I, [2024-11-02T01:45:14.528402 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
> Cloning into 'docker_manager'...
> I, [2024-11-02T01:45:15.116533 #1] INFO -- : 
> I, [2024-11-02T01:45:15.116669 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-reactions
> Cloning into 'discourse-reactions'...
> I, [2024-11-02T01:45:15.612542 #1] INFO -- : 
> I, [2024-11-02T01:45:15.612646 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-bbcode
> Cloning into 'discourse-bbcode'...
> I, [2024-11-02T01:45:15.885350 #1] INFO -- : 
> I, [2024-11-02T01:45:15.885442 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-saml
> Cloning into 'discourse-saml'...
> I, [2024-11-02T01:45:16.121383 #1] INFO -- : 
> I, [2024-11-02T01:45:16.121446 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-yearly-review
> Cloning into 'discourse-yearly-review'...
> I, [2024-11-02T01:45:16.396790 #1] INFO -- : 
> I, [2024-11-02T01:45:16.396864 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-calendar
> Cloning into 'discourse-calendar'...
> I, [2024-11-02T01:45:17.104029 #1] INFO -- : 
> I, [2024-11-02T01:45:17.104092 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-whos-online
> Cloning into 'discourse-whos-online'...
> I, [2024-11-02T01:45:17.376311 #1] INFO -- : 
> I, [2024-11-02T01:45:17.376369 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-oauth2-basic
> Cloning into 'discourse-oauth2-basic'...
> I, [2024-11-02T01:45:17.634119 #1] INFO -- : 
> I, [2024-11-02T01:45:17.634179 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-activity-pub
> Cloning into 'discourse-activity-pub'...
> I, [2024-11-02T01:45:18.135201 #1] INFO -- : 
> I, [2024-11-02T01:45:18.135264 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-chat-integration
> Cloning into 'discourse-chat-integration'...
> I, [2024-11-02T01:45:18.547366 #1] INFO -- : 
> I, [2024-11-02T01:45:18.547520 #1] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
> I, [2024-11-02T01:45:18.548862 #1] INFO -- : 
> I, [2024-11-02T01:45:18.548924 #1] INFO -- : > rm /etc/nginx/sites-enabled/default
> I, [2024-11-02T01:45:18.549768 #1] INFO -- : 
> I, [2024-11-02T01:45:18.549811 #1] INFO -- : > mkdir -p /var/nginx/cache
> I, [2024-11-02T01:45:18.550730 #1] INFO -- : 
> I, [2024-11-02T01:45:18.550812 #1] INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
> I, [2024-11-02T01:45:18.550997 #1] INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
> I, [2024-11-02T01:45:18.551180 #1] INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
> I, [2024-11-02T01:45:18.551321 #1] INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
> I, [2024-11-02T01:45:18.551461 #1] INFO -- : Replacing (?-mix:worker_connections.+$) with worker_connections $nginx_worker_connections ; in /etc/nginx/nginx.conf
> I, [2024-11-02T01:45:18.551585 #1] INFO -- : > echo "done configuring web"
> I, [2024-11-02T01:45:18.552334 #1] INFO -- : done configuring web
> 
> I, [2024-11-02T01:45:18.552445 #1] INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
> I, [2024-11-02T01:45:19.016908 #1] INFO -- : Successfully installed bundler-2.5.18
> 1 gem installed
> 
> I, [2024-11-02T01:45:19.016957 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
> I, [2024-11-02T01:45:19.497022 #1] INFO -- : 
> I, [2024-11-02T01:45:19.497168 #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'
> fi
> I, [2024-11-02T01:45:31.691162 #1] INFO -- : Detected yarn-managed node_modules. Performing one-time cleanup...
> cleanup done
> Scope: all 19 workspace projects
> Lockfile is up to date, resolution step is skipped
> Progress: resolved 1, reused 0, downloaded 0, added 0
> Packages: +1830
> ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> Progress: resolved 1830, reused 0, downloaded 232, added 309
> Progress: resolved 1830, reused 0, downloaded 551, added 630
> Progress: resolved 1830, reused 0, downloaded 844, added 923
> Progress: resolved 1830, reused 0, downloaded 1050, added 1128
> Progress: resolved 1830, reused 0, downloaded 1313, added 1391
> Progress: resolved 1830, reused 0, downloaded 1547, added 1625
> Progress: resolved 1830, reused 0, downloaded 1738, added 1825
> Packages are hard linked from the content-addressable store to the virtual store.
> Content-addressable store is at: /home/discourse/.local/share/pnpm/store/v3
> Virtual store is at: node_modules/.pnpm
> Progress: resolved 1830, reused 0, downloaded 1743, added 1830, done
> .../core-js@2.6.12/node_modules/core-js postinstall$ node -e "try{require('./postinstall')}catch(e){}"
> .../core-js@3.33.0/node_modules/core-js postinstall$ node -e "try{require('./postinstall')}catch(e){}"
> .../node_modules/@swc/core postinstall$ node postinstall.js
> .../core-js@2.6.12/node_modules/core-js postinstall: Done
> .../esbuild@0.24.0/node_modules/esbuild postinstall$ node install.js
> .../core-js@3.33.0/node_modules/core-js postinstall: Done
> .../lefthook@1.8.2/node_modules/lefthook postinstall$ node postinstall.js
> .../node_modules/@swc/core postinstall: Done
> .../esbuild@0.24.0/node_modules/esbuild postinstall: Done
> .../lefthook@1.8.2/node_modules/lefthook postinstall: Done
> 
> devDependencies:
> + @babel/plugin-proposal-decorators 7.25.9
> + @discourse/lint-configs 1.4.2
> + @discourse/moment-timezone-names-translations 1.0.0
> + @fortawesome/fontawesome-free 6.6.0
> + @glint/core 1.5.0
> + @glint/environment-ember-loose 1.4.1-unstable.ff9ea6c
> + @glint/environment-ember-template-imports 1.4.1-unstable.ff9ea6c
> + @glint/template 1.4.1-unstable.ff9ea6c
> + @mixer/parallel-prettier 2.0.3
> + @swc/core 1.7.42
> + chart.js 3.5.1
> + chartjs-plugin-datalabels 2.2.0
> + chrome-launcher 1.1.2
> + chrome-remote-interface 0.33.2
> + concurrently 9.0.1
> + ember-template-lint 6.0.0
> + esbuild 0.24.0
> + eslint 8.57.0
> + jsdoc 4.0.4
> + lefthook 1.8.2
> + licensee 11.1.0
> + lint-to-the-future 2.2.0
> + lint-to-the-future-ember-template 1.2.0
> + lint-to-the-future-eslint 2.1.3
> + magnific-popup 1.1.0
> + moment 2.30.1
> + moment-timezone 0.5.45
> + pikaday 1.8.2
> + prettier 2.8.8
> + puppeteer-core 23.6.1
> + squoosh 2.0.0
> + terser 5.36.0
> + typescript 5.6.3
> 
> Done in 12.1s
> 
> I, [2024-11-02T01:45:31.692597 #1] INFO -- : File > /var/www/discourse/config/multisite.yml chmod: chown: 
> I, [2024-11-02T01:45:31.692679 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'
> I, [2024-11-02T01:46:03.708554 #1] INFO -- : Fetching gem metadata from https://rubygems.org/........
> Fetching base64 0.2.0
> Fetching mutex_m 0.2.0
> Fetching rack 2.2.10
> Fetching date 3.3.4
> Fetching timeout 0.4.1
> Fetching msgpack 1.7.3
> Fetching cgi 0.4.1
> Fetching openssl 3.2.0
> Fetching diffy 3.4.3
> Fetching digest 3.1.1
> Fetching dry-initializer 3.1.1
> Fetching excon 1.1.1
> Fetching execjs 2.10.0
> Fetching uri 0.13.1
> Fetching json 2.7.5
> Installing mutex_m 0.2.0
> Installing base64 0.2.0
> Installing timeout 0.4.1
> Installing diffy 3.4.3
> Installing cgi 0.4.1 with native extensions
> Installing uri 0.13.1
> Installing digest 3.1.1 with native extensions
> Installing msgpack 1.7.3 with native extensions
> Fetching logger 1.6.1
> Installing dry-initializer 3.1.1
> Fetching stringio 3.1.1
> Fetching webrick 1.8.2
> Installing openssl 3.2.0 with native extensions
> Fetching thor 1.3.2
> Installing execjs 2.10.0
> Installing excon 1.1.1
> Fetching zeitwerk 2.7.1
> Installing date 3.3.4 with native extensions
> Installing logger 1.6.1
> Installing json 2.7.5 with native extensions
> Fetching memory_profiler 1.1.0
> Installing stringio 3.1.1 with native extensions
> Installing rack 2.2.10
> Fetching nio4r 2.7.4
> Fetching ostruct 0.6.0
> Installing webrick 1.8.2
> Installing thor 1.3.2
> Installing memory_profiler 1.1.0
> Installing zeitwerk 2.7.1
> Installing ostruct 0.6.0
> Installing nio4r 2.7.4 with native extensions
> Fetching parallel 1.26.3
> Fetching rexml 3.3.9
> Installing parallel 1.26.3
> Fetching i18n 1.14.6
> Fetching google-protobuf 4.28.3 (x86_64-linux)
> Fetching jwt 2.9.3
> Installing i18n 1.14.6
> Installing rexml 3.3.9
> Fetching net-protocol 0.2.2
> Fetching reline 0.5.10
> Installing net-protocol 0.2.2
> Installing jwt 2.9.3
> Installing reline 0.5.10
> Fetching net-http 0.4.1
> Installing net-http 0.4.1
> Fetching uglifier 4.2.1
> Fetching oj 3.16.6
> Fetching tzinfo-data 1.2024.2
> Fetching loofah 2.23.1
> Fetching ruby-readability 0.7.2
> Installing uglifier 4.2.1
> Fetching css_parser 1.19.1
> Installing loofah 2.23.1
> Installing oj 3.16.6 with native extensions
> Installing css_parser 1.19.1
> Fetching sprockets 3.7.5
> Installing google-protobuf 4.28.3 (x86_64-linux)
> Fetching activesupport 7.1.4.2
> Installing sprockets 3.7.5
> Installing tzinfo-data 1.2024.2
> Fetching highline 3.1.1
> Fetching faraday-net_http 3.3.0
> Installing faraday-net_http 3.3.0
> Installing activesupport 7.1.4.2
> Fetching omniauth-oauth 1.2.1
> Installing highline 3.1.1
> Installing omniauth-oauth 1.2.1
> Installing ruby-readability 0.7.2
> Fetching activemodel 7.1.4.2
> Fetching actionview 7.1.4.2
> Fetching activejob 7.1.4.2
> Installing activemodel 7.1.4.2
> Installing activejob 7.1.4.2
> Installing actionview 7.1.4.2
> Fetching activerecord 7.1.4.2
> Fetching psych 5.1.2
> Installing psych 5.1.2 with native extensions
> Fetching actionpack 7.1.4.2
> Installing activerecord 7.1.4.2
> Installing actionpack 7.1.4.2
> Fetching irb 1.14.1
> Installing irb 1.14.1
> Fetching faraday 2.12.0
> Fetching railties 7.1.4.2
> Installing faraday 2.12.0
> Installing railties 7.1.4.2
> Fetching puma 6.4.3
> Installing puma 6.4.3 with native extensions
> Fetching net-imap 0.5.0
> Installing net-imap 0.5.0
> Fetching actionmailer 7.1.4.2
> Installing actionmailer 7.1.4.2
> Bundle complete! 146 Gemfile dependencies, 185 gems now installed.
> Gems in the groups 'test' and 'development' were not installed.
> Bundled gems are installed into `./vendor/bundle`
> Post-install message from i18n:
> PSA: I18n will be dropping support for Ruby < 3.2 in the next major release (April 2025), due to Ruby's end of life for 3.1 and below (https://endoflife.date/ruby). Please upgrade to Ruby 3.2 or newer by April 2025 to continue using future versions of this gem.
> 1 installed gem you directly depend on is looking for funding.
> Run `bundle fund` for details
> 
> I, [2024-11-02T01:46:03.708676 #1] INFO -- : > cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate
> I, [2024-11-02T01:46:13.441831 #1] INFO -- : gem install macaddr -v 1.0.0 -i /var/www/discourse/plugins/discourse-saml/gems/3.3.4 --no-document --ignore-dependencies --no-user-install
> Successfully installed macaddr-1.0.0
> 1 gem installed
> gem install uuid -v 2.3.7 -i /var/www/discourse/plugins/discourse-saml/gems/3.3.4 --no-document --ignore-dependencies --no-user-install
> Successfully installed uuid-2.3.7
> 1 gem installed
> gem install ruby-saml -v 1.17.0 -i /var/www/discourse/plugins/discourse-saml/gems/3.3.4 --no-document --ignore-dependencies --no-user-install
> Successfully installed ruby-saml-1.17.0
> 1 gem installed
> gem install omniauth-saml -v 1.10.5 -i /var/www/discourse/plugins/discourse-saml/gems/3.3.4 --no-document --ignore-dependencies --no-user-install
> Successfully installed omniauth-saml-1.10.5
> 1 gem installed
> Multisite migrator is running using 1 threads
> 
> Migrating default
> Migrating secondsite
> Migrating thirdsite
> Seeding default
> Seeding secondsite
> Seeding thirdsite
> 
> I, [2024-11-02T01:46:13.442015 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
> I, [2024-11-02T01:46:14.333860 #1] INFO -- : discourse-activity-pub is already at latest compatible version
> discourse-bbcode is already at latest compatible version
> discourse-calendar is already at latest compatible version
> discourse-chat-integration is already at latest compatible version
> discourse-oauth2-basic is already at latest compatible version
> discourse-reactions is already at latest compatible version
> discourse-saml is already at latest compatible version
> discourse-whos-online is already at latest compatible version
> discourse-yearly-review is already at latest compatible version
> docker_manager is already at latest compatible version
> 
> I, [2024-11-02T01:46:14.334006 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
> I, [2024-11-02T01:46:14.335023 #1] INFO -- : > sleep 10
> 2421:C 02 Nov 2024 01:46:14.338 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
> 2421:C 02 Nov 2024 01:46:14.338 # Redis version=7.0.7, bits=64, commit=00000000, modified=0, pid=2421, just started
> 2421:C 02 Nov 2024 01:46:14.338 # Configuration loaded
> 2421:M 02 Nov 2024 01:46:14.339 * monotonic clock: POSIX clock_gettime
> 2421:M 02 Nov 2024 01:46:14.339 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
> 2421:M 02 Nov 2024 01:46:14.339 # Failed listening on port 6379 (TCP), aborting.
> I, [2024-11-02T01:46:24.336132 #1] INFO -- : 
> I, [2024-11-02T01:46:24.336788 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
> I, [2024-11-02T01:46:27.763769 #1] INFO -- : 
> I, [2024-11-02T01:46:27.763895 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
> ...[ConfigLoader]
> ...[Babel: discourse-widget-hbs > applyPatches]
> ...[Babel: @embroider/macros > applyPatches]
> ...[Babel: pretty-text > applyPatches]
> ...[Babel: discourse-common > applyPatches]
> ...[Babel: @ember/legacy-built-in-components > applyPatches]
> ...[Babel: ember-source > applyPatches]
> ...[ember.js]
> ...[Babel: @ember/test-waiters > applyPatches]
> ...[Babel: ember-this-fallback > applyPatches]
> ...[Babel: float-kit > applyPatches]
> ...[Babel: select-kit > applyPatches]
> ...[@embroider/compat/app]
> ...[@embroider/webpack]
> ...[@embroider/webpack]
> ...[@embroider/webpack]
> ...[@embroider/webpack]
> ...[SourceMapConcat]
> ...[Babel: admin > applyPatches]
> ...[SourceMapConcat]
> ...[TerserWriter]
> ...[Babel: discourse > applyPatches]
> ...[TerserWriter]
> ...[Babel: discourse-plugins > applyPatches]
> ...[SourceMapConcat]
> ...[Babel: discourse-plugins > applyPatches]
> ...[SourceMapConcat]
> ...[Babel: discourse-plugins > applyPatches]
> ...[SourceMapConcat]
> ...[Babel: discourse-plugins > applyPatches]
> ...[TerserWriter]
> 
> WARNING: 324 deprecations encountered while compiling scss. (we cannot correct these until the Ruby SCSS pipeline is updated)
> I, [2024-11-02T01:47:24.999740 #1] INFO -- : Building
> Environment: production
> building... 
> cleaning up
> cleaning up...
> Built project successfully. Stored in "dist/".
> File sizes:
> - dist/assets/admin.js: 1.01 MB (168.25 kB gzipped)
> - dist/assets/browser-detect.js: 425 B (298 B gzipped)
> - dist/assets/browser-update.js: 1.51 kB (866 B gzipped)
> - dist/assets/chunk.01d054aef3c653c62c2a.d41d8cd9.js: 4.72 MB (1.06 MB gzipped)
> - dist/assets/chunk.07fa5ab2e87a3b80c964.d41d8cd9.js: 6.65 kB (2.49 kB gzipped)
> - dist/assets/chunk.0857e4424da1b1685568.css: 72.18 kB (12.65 kB gzipped)
> - dist/assets/chunk.17f58575131b376ae0f0.d41d8cd9.js: 104.3 kB (46.21 kB gzipped)
> - dist/assets/chunk.1d0f5564c42a2783dbff.d41d8cd9.js: 6.5 kB (2.66 kB gzipped)
> - dist/assets/chunk.25b6c64665fd934f15b5.d41d8cd9.js: 2.74 MB (862.88 kB gzipped)
> - dist/assets/chunk.3791bfbc27cb1a2c6225.d41d8cd9.js: 5.36 kB (2.1 kB gzipped)
> - dist/assets/chunk.42185037ba3b88c2b11e.d41d8cd9.js: 152 B (142 B gzipped)
> - dist/assets/chunk.47ba8e941c10eea28812.d41d8cd9.js: 4.06 kB (1.83 kB gzipped)
> - dist/assets/chunk.5cff553763d7b7e535c1.d41d8cd9.js: 58.57 kB (17.67 kB gzipped)
> - dist/assets/chunk.5dd7a1742f183470ce2e.d41d8cd9.js: 209 B (187 B gzipped)
> - dist/assets/chunk.77fccec40bbe9c02a975.d41d8cd9.js: 67.35 kB (12.62 kB gzipped)
> - dist/assets/chunk.9fbee0bfe336151cb5d8.d41d8cd9.js: 530.91 kB (102.85 kB gzipped)
> - dist/assets/chunk.a1e788be04b104e0f88f.d41d8cd9.js: 20.87 kB (8.13 kB gzipped)
> - dist/assets/chunk.a4690c92df7d1384eb25.d41d8cd9.js: 598.54 kB (162.87 kB gzipped)
> - dist/assets/chunk.d717210b6a9fb0ddc682.d41d8cd9.js: 40.92 kB (13.85 kB gzipped)
> - dist/assets/chunk.facc41f756431c9ccfe6.d41d8cd9.js: 451.43 kB (121.24 kB gzipped)
> - dist/assets/chunk.fb30f0df6513c61a1bb5.css: 20.97 kB (4.92 kB gzipped)
> - dist/assets/chunk.fb30f0df6513c61a1bb5.d41d8cd9.js: 209 B (188 B gzipped)
> - dist/assets/discourse.css: 171 B (156 B gzipped)
> - dist/assets/discourse.d41d8cd98f00b204e9800998ecf8427e.css: 0 B
> - dist/assets/embed-application.js: 1.19 kB (574 B gzipped)
> - dist/assets/google-tag-manager.js: 526 B (357 B gzipped)
> - dist/assets/google-universal-analytics-v3.js: 654 B (403 B gzipped)
> - dist/assets/google-universal-analytics-v4.js: 461 B (298 B gzipped)
> - dist/assets/onpopstate-handler.js: 157 B (143 B gzipped)
> - dist/assets/pageview.js: 347 B (255 B gzipped)
> - dist/assets/plugins/automation_admin.js: 100.87 kB (15.85 kB gzipped)
> - dist/assets/plugins/chat.js: 778.32 kB (136.59 kB gzipped)
> - dist/assets/plugins/chat_admin.js: 21.26 kB (3.79 kB gzipped)
> - dist/assets/plugins/checklist.js: 3.81 kB (1.75 kB gzipped)
> - dist/assets/plugins/discourse-activity-pub.js: 112.78 kB (17.9 kB gzipped)
> - dist/assets/plugins/discourse-bbcode.js: 2.97 kB (1.22 kB gzipped)
> - dist/assets/plugins/discourse-calendar.js: 172.89 kB (34.78 kB gzipped)
> - dist/assets/plugins/discourse-chat-integration.js: 1.29 kB (585 B gzipped)
> - dist/assets/plugins/discourse-chat-integration_admin.js: 35.73 kB (5.63 kB gzipped)
> - dist/assets/plugins/discourse-details.js: 1.29 kB (637 B gzipped)
> - dist/assets/plugins/discourse-lazy-videos.js: 6.31 kB (2.12 kB gzipped)
> - dist/assets/plugins/discourse-local-dates.js: 30.86 kB (8.29 kB gzipped)
> - dist/assets/plugins/discourse-presence.js: 9.9 kB (2.06 kB gzipped)
> - dist/assets/plugins/discourse-reactions.js: 41.79 kB (9.3 kB gzipped)
> - dist/assets/plugins/discourse-whos-online.js: 16.35 kB (2.93 kB gzipped)
> - dist/assets/plugins/discourse-yearly-review.js: 2.01 kB (884 B gzipped)
> - dist/assets/plugins/docker_manager_admin.js: 32.3 kB (6.49 kB gzipped)
> - dist/assets/plugins/footnote.js: 2.87 kB (1.25 kB gzipped)
> - dist/assets/plugins/poll.js: 91.5 kB (20.43 kB gzipped)
> - dist/assets/plugins/spoiler-alert.js: 3.27 kB (1.39 kB gzipped)
> - dist/assets/plugins/styleguide.js: 155.23 kB (21.43 kB gzipped)
> - dist/assets/print-page.js: 111 B (125 B gzipped)
> - dist/assets/publish.js: 294 B (212 B gzipped)
> - dist/assets/qunit-custom.css: 6.74 kB (1.89 kB gzipped)
> - dist/assets/qunit.css: 974.62 kB (136.89 kB gzipped)
> - dist/assets/scripts/discourse-boot.js: 390 B (270 B gzipped)
> - dist/assets/scripts/discourse-test-listen-boot.js: 122 B (106 B gzipped)
> - dist/assets/scripts/discourse-test-load-dynamic-js.js: 1.14 kB (601 B gzipped)
> - dist/assets/scripts/module-shims.js: 771 B (326 B gzipped)
> - dist/assets/scripts/start-app.js: 216 B (180 B gzipped)
> - dist/assets/splash-screen.js: 1.17 kB (554 B gzipped)
> - dist/assets/start-discourse.js: 495 B (338 B gzipped)
> - dist/assets/test-i18n.js: 609.86 kB (153.77 kB gzipped)
> - dist/assets/test-site-settings.js: 14.25 kB (5.19 kB gzipped)
> - dist/assets/vendor.d3163860318024d1a45415fcf58dbe4b.js: 440.54 kB (123.43 kB gzipped)
> - dist/javascripts/chart.js/3.5.1/chart.min.js: 188.37 kB (65.3 kB gzipped)
> - dist/javascripts/chartjs-plugin-datalabels/2.2.0/chartjs-plugin-datalabels.min.js: 12.94 kB (5.24 kB gzipped)
> - dist/javascripts/count.js: 1.44 kB (636 B gzipped)
> - dist/javascripts/embed-topics.js: 1.34 kB (631 B gzipped)
> - dist/javascripts/embed.js: 2.47 kB (1.01 kB gzipped)
> - dist/javascripts/magnific-popup/1.1.0/jquery.magnific-popup.min.js: 20.22 kB (7.37 kB gzipped)
> - dist/javascripts/media-optimization-worker.js: 5.01 kB (1.74 kB gzipped)
> - dist/javascripts/pikaday/1.8.2/pikaday.js: 42.54 kB (9.67 kB gzipped)
> - dist/javascripts/squoosh/mozjpeg_enc.js: 39.03 kB (10.81 kB gzipped)
> - dist/javascripts/squoosh/squoosh_resize.js: 4.53 kB (1.28 kB gzipped)
> 
> I, [2024-11-02T01:47:24.999880 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:251: [BUG] Segmentation fault at 0x000016815713b548
> ruby 3.3.4 (2024-07-09 revision be1089c8ec) [x86_64-linux]
> 
> -- Control frame information -----------------------------------------------
> c:0065 p:---- s:0437 e:000436 CFUNC :call_unsafe
> c:0064 p:0011 s:0430 e:000429 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:251
> c:0063 p:0068 s:0427 E:0022f8 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:378
> c:0062 p:0004 s:0416 E:002630 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:250 [FINISH]
> c:0061 p:---- s:0413 e:000412 CFUNC :synchronize
> c:0060 p:0026 s:0409 E:0024f0 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:249
> c:0059 p:0012 s:0403 e:000402 BLOCK /var/www/discourse/lib/discourse_js_processor.rb:127 [FINISH]
> c:0058 p:---- s:0399 e:000398 CFUNC :synchronize
> c:0057 p:0014 s:0395 e:000394 METHOD /var/www/discourse/lib/discourse_js_processor.rb:126
> c:0056 p:0049 s:0383 e:000382 METHOD /var/www/discourse/lib/discourse_js_processor.rb:151
> c:0055 p:0090 s:0373 e:000369 METHOD /var/www/discourse/lib/theme_javascript_compiler.rb:247
> c:0054 p:0043 s:0358 e:000357 BLOCK /var/www/discourse/lib/theme_javascript_compiler.rb:176 [FINISH]
> c:0053 p:---- s:0350 e:000349 CFUNC :each_pair
> c:0052 p:0025 s:0346 e:000345 METHOD /var/www/discourse/lib/theme_javascript_compiler.rb:172
> c:0051 p:0053 s:0339 e:000338 METHOD /var/www/discourse/app/models/theme.rb:176
> c:0050 p:0129 s:0332 e:000331 BLOCK /var/www/discourse/app/models/theme.rb:132 [FINISH]
> c:0049 p:---- s:0327 e:000326 CFUNC :instance_exec
> c:0048 p:0008 s:0323 e:000322 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:448
> c:0047 p:0040 s:0317 e:000316 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:239
> c:0046 p:0006 s:0310 e:000309 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:602 [FINISH]
> c:0045 p:---- s:0306 e:000305 CFUNC :each
> c:0044 p:0006 s:0302 e:000301 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:602
> c:0043 p:0138 s:0297 e:000296 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:135
> c:0042 p:0110 s:0288 E:0012e0 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:141
> c:0041 p:0009 s:0278 e:000277 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:952
> c:0040 p:0004 s:0273 E:001258 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/callbacks.rb:441
> c:0039 p:0021 s:0268 e:000267 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/timestamp.rb:127
> c:0038 p:0010 s:0261 e:000260 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/persistence.rb:751
> c:0037 p:0013 s:0255 e:000254 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/validations.rb:55
> c:0036 p:0006 s:0250 e:000249 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:313
> c:0035 p:0020 s:0247 e:000246 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:365
> c:0034 p:0027 s:0244 e:000243 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/database_s
> c:0033 p:0023 s:0235 e:000234 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:361
> c:0032 p:0004 s:0228 e:000227 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:313
> c:0031 p:0022 s:0223 e:000222 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/suppressor.rb:56
> c:0030 p:0061 s:0218 e:000217 BLOCK /var/www/discourse/app/models/remote_theme.rb:430
> c:0029 p:0351 s:0214 E:0000c0 METHOD /var/www/discourse/app/models/remote_theme.rb:439
> c:0028 p:0209 s:0196 e:000195 BLOCK /var/www/discourse/lib/tasks/themes.rake:89
> c:0027 p:0012 s:0190 e:000189 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/transactio
> c:0026 p:0002 s:0183 e:000182 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/concurrency/null_lock.rb:9
> c:0025 p:0008 s:0179 e:000178 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/transactio
> c:0024 p:0042 s:0172 e:000171 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/database_s
> c:0023 p:0012 s:0163 e:000162 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:212
> c:0022 p:0012 s:0157 e:000156 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:301
> c:0021 p:0006 s:0151 e:000150 BLOCK /var/www/discourse/lib/tasks/themes.rake:69 [FINISH]
> c:0020 p:---- s:0146 e:000145 CFUNC :each
> c:0019 p:0008 s:0142 e:000141 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:82
> c:0018 p:0006 s:0138 e:000137 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:158
> c:0017 p:0158 s:0134 e:000133 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:396
> c:0016 p:0018 s:0123 e:000122 METHOD <internal:kernel>:187
> c:0015 p:0063 s:0118 e:000117 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:372
> c:0014 p:0143 s:0102 e:000101 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:269
> c:0013 p:0050 s:0087 e:000086 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:157
> c:0012 p:0028 s:0076 e:000075 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:81
> c:0011 p:0026 s:0065 e:000064 METHOD /var/www/discourse/lib/tasks/themes.rake:67
> c:0010 p:0006 s:0059 e:000058 BLOCK /var/www/discourse/lib/tasks/themes.rake:118
> c:0009 p:0039 s:0056 e:000055 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:207
> c:0008 p:0017 s:0048 e:000047 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21
> c:0007 p:0007 s:0039 e:000038 BLOCK /var/www/discourse/lib/tasks/themes.rake:118
> c:0006 p:0030 s:0035 e:000034 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:650
> c:0005 p:0014 s:0025 e:000024 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:441
> c:0004 p:0012 s:0022 e:000021 METHOD /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:660
> c:0003 p:0032 s:0014 e:000013 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:440
> c:0002 p:0004 s:0006 e:000005 BLOCK /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:219 [FINISH]
> c:0001 p:---- s:0003 e:000002 DUMMY [FINISH]
> 
> -- Ruby level backtrace information ----------------------------------------
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:219:in `block (4 levels) in in_threads'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:440:in `block in work_in_threads'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:660:in `with_instrumentation'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:441:in `block (2 levels) in work_in_threads'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/parallel-1.26.3/lib/parallel.rb:650:in `call_with_index'
> /var/www/discourse/lib/tasks/themes.rake:118:in `block (2 levels) in <main>'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `with_connection'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:207:in `with_connection'
> /var/www/discourse/lib/tasks/themes.rake:118:in `block (3 levels) in <main>'
> /var/www/discourse/lib/tasks/themes.rake:67:in `update_themes'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:81:in `find_each'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:157:in `find_in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:269:in `in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:372:in `batch_on_unloaded_relation'
> <internal:kernel>:187:in `loop'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:396:in `block in batch_on_unloaded_relation'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:158:in `block in find_in_batches'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:82:in `block in find_each'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/relation/batches.rb:82:in `each'
> /var/www/discourse/lib/tasks/themes.rake:69:in `block in update_themes'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:301:in `transaction'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:212:in `transaction'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:344:in `transaction'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:532:in `within_new_transaction'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/transaction.rb:535:in `block in within_new_transaction'
> /var/www/discourse/lib/tasks/themes.rake:89:in `block (2 levels) in update_themes'
> /var/www/discourse/app/models/remote_theme.rb:439:in `update_from_remote'
> /var/www/discourse/app/models/remote_theme.rb:430:in `block in update_from_remote'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/suppressor.rb:56:in `save!'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:313:in `save!'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:361:in `with_transaction_returning_status'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/connection_adapters/abstract/database_statements.rb:342:in `transaction'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:365:in `block in with_transaction_returning_status'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/transactions.rb:313:in `block in save!'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/validations.rb:55:in `save!'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/persistence.rb:751:in `save!'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/timestamp.rb:127:in `create_or_update'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.4.2/lib/active_record/callbacks.rb:441:in `create_or_update'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:952:in `_run_save_callbacks'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:141:in `run_callbacks'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:135:in `block in run_callbacks'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:602:in `invoke_after'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:602:in `each'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:602:in `block in invoke_after'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:239:in `block in halting_and_conditional'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:448:in `block in make_lambda'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.4.2/lib/active_support/callbacks.rb:448:in `instance_exec'
> /var/www/discourse/app/models/theme.rb:132:in `block in <class:Theme>'
> /var/www/discourse/app/models/theme.rb:176:in `update_javascript_cache!'
> /var/www/discourse/lib/theme_javascript_compiler.rb:172:in `append_tree'
> /var/www/discourse/lib/theme_javascript_compiler.rb:172:in `each_pair'
> /var/www/discourse/lib/theme_javascript_compiler.rb:176:in `block in append_tree'
> /var/www/discourse/lib/theme_javascript_compiler.rb:247:in `append_module'
> /var/www/discourse/lib/discourse_js_processor.rb:151:in `perform'
> /var/www/discourse/lib/discourse_js_processor.rb:126:in `v8_call'
> /var/www/discourse/lib/discourse_js_processor.rb:126:in `synchronize'
> /var/www/discourse/lib/discourse_js_processor.rb:127:in `block in v8_call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:249:in `call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:249:in `synchronize'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:250:in `block in call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:378:in `timeout'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:251:in `block (2 levels) in call'
> /var/www/discourse/vendor/bundle/ruby/3.3.0/gems/mini_racer-0.14.1/lib/mini_racer.rb:251:in `call_unsafe'
> 
> -- Threading information ---------------------------------------------------
> Total ractor count: 1
> Ruby thread count for this ractor: 13
> 
> -- Machine register context ------------------------------------------------
> RIP: 0x000016815713b540 RBP: 0x00007cecb50ea698 RSP: 0x00007cecb50ea678
> RAX: 0x000019ae27801789 RBX: 0x0000000000000010 RCX: 0x0000168157544996
> RDX: 0x00007cecb50ea660 RDI: 0x000023fff3e31209 RSI: 0x0000241e654c1151
> R8: 0x0000000000000042 R9: 0x0000000000000042 R10: 0x0000000000000055
> R11: 0x000000000000000b R12: 0x000025c093bc7aa1 R13: 0x00007cec9804ae40
> R14: 0x000000000000008b R15: 0x00007cec983c42d0 EFL: 0x0000000000010202
> 
> -- C level backtrace information -------------------------------------------
> 2024-11-02 01:47:33.306 UTC [2704] discourse@devsite_discourse LOG: unexpected EOF on client connection with an open transaction
> 2024-11-02 01:47:33.306 UTC [2754] discourse@discourse LOG: unexpected EOF on client connection with an open transaction
> 2024-11-02 01:47:33.306 UTC [2703] discourse@zab_discourse LOG: unexpected EOF on client connection with an open transaction
> Segmentation fault (core dumped)
> I, [2024-11-02T01:47:33.307440 #1] INFO -- : Updating themes with concurrency: 10
> [db:default] 'DiscoTOC' - checking...
> [db:thirdsite] 'Kiosk' - checking...
> [db:secondsite] 'DiscoTOC' - checking...
> [db:thirdsite] 'Kiosk' - up to date
> [db:thirdsite] 'Dark-Light Toggle' - checking...
> [db:secondsite] 'DiscoTOC' - updating from 67de4bd6 to 062d4c2d
> [db:default] 'DiscoTOC' - updating from 67de4bd6 to 062d4c2d
> [db:thirdsite] 'Dark-Light Toggle' - updating from 7ed31b75 to 8d84b508
> 
> 151:signal-handler (1730512053) Received SIGTERM scheduling shutdown...
> I, [2024-11-02T01:47:33.307646 #1] INFO -- : Terminating async processes
> I, [2024-11-02T01:47:33.307667 #1] INFO -- : Sending INT to 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: 39
> I, [2024-11-02T01:47:33.307685 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 151
> 2024-11-02 01:47:33.307 UTC [39] LOG: received fast shutdown request
> 2024-11-02 01:47:33.359 UTC [39] LOG: aborting any active transactions
> 2024-11-02 01:47:33.361 UTC [39] LOG: background worker "logical replication launcher" (PID 54) exited with exit code 1
> 2024-11-02 01:47:33.361 UTC [49] LOG: shutting down
> 151:M 02 Nov 2024 01:47:33.405 # User requested shutdown...
> 151:M 02 Nov 2024 01:47:33.405 * Saving the final RDB snapshot before exiting.
> 151:M 02 Nov 2024 01:47:33.644 * DB saved on disk
> 151:M 02 Nov 2024 01:47:33.644 # Redis is now ready to exit, bye bye...
> 2024-11-02 01:47:33.656 UTC [39] LOG: database system is shut down
> 
> FAILED
> --------------------
> Pups::ExecError: cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' failed with return #<Process::Status: pid 2662 exit 139>
> Location of failure: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
> exec failed with the params {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}
> bootstrap failed with exit code 139
> **FAILED TO BOOTSTRAP** please scroll up and look for earlier error messages, there may be more than one.
> ./discourse-doctor may help diagnose the problem.
> 0a1c5d5564356a99382f072a4bfbdbf685d65ccfbae65d160fe12bd3df5d2025
> 
> ```

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [09.Декабрь.2024 23:27:21 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/4 "2024-12-09T23:27:21Z")

</div>

На только что установленной многосайтовой системе я не столкнулся с этой ошибкой.  
Но на давно существующей конфигурации, работающей уже несколько лет, я её встретил. Ой.

Есть ли способ вернуться к рабочей версии? – Перезагрузка запустила предыдущий контейнер. Уф.

---

<div class="post-metadata">

### Author: ![dubwoc](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dubwoc](https://meta.discourse.org/u/dubwoc)
#### Post date: [23.Декабрь.2024 03:22:26 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/5 "2024-12-23T03:22:26Z")

</div>

Чтобы вернуться к старому контейнеру, просто выполните:

> ./launcher run app

Я пока не успел углубиться в это из-за времени года, но в целом мой способ обновления этого проблемного экземпляра сейчас заключается в следующем:

```plaintext
cd /var/discourse
mv shared shared.good
./launcher rebuild app
./launcher stop app
mv shared shared.fresh # Я использую здесь rm -rf..
mv shared.good shared
./launcher start app
./launcher enter app
cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate

# Пройдитесь по разным сайтам, которые я определил, установив RAILS_DB
# Если переменная не установлена, проблема воспроизводится.
cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 RAILS_DB=default bundle exec rake themes:update assets:precompile'
cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 RAILS_DB=thirdsite bundle exec rake themes:update assets:precompile'

```

После выполнения этих шагов вы сможете выполнить полную команду ./launcher rebuild app, если не было внесено никаких изменений, и сборка завершится успешно от начала до конца. Однако это не является строго необходимым.

---

<div class="post-metadata">

### Author: ![hellekin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hellekin/32/51636_2.png) [@hellekin](https://meta.discourse.org/u/hellekin)
#### Post date: [26.Декабрь.2024 06:10:29 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/6 "2024-12-26T06:10:29Z")

</div>

> [@dubwoc](#):
>
> `cd /var/www/discourse && sudo -E -u discourse bundle exec rake multisite:migrate`

Похоже, что `salt=` вызывается для экземпляра `User`, где это не должно происходить:

```plaintext
#<NoMethodError: undefined method `salt=' for an instance of User>

```

Другие ошибки при обновлении тем:

```plaintext
[default] Failed to update 'DiscoTOC' (9): undefined method `ThemeModifierSetError' for class ThemeModifierSet
[default] Failed to update 'discourse-icon' (15): undefined method `ThemeModifierSetError' for class ThemeModifierSet

```

---

<div class="post-metadata">

### Author: ![dubwoc](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dubwoc](https://meta.discourse.org/u/dubwoc)
#### Post date: [21.Февраль.2025 23:28:29 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/7 "2025-02-21T23:28:29Z")

</div>

Возвращаюсь к этому вопросу: проблема утихла, и я больше не сталкиваюсь с ней регулярно. Предполагаю, что где-то выше по потоку была исправлена ошибка, из-за которой это происходило. Я помечу задачу как закрытую; если кто-то другой всё ещё сталкивается с этой проблемой, пожалуйста, поднимите её снова.

Редактирование: похоже, я не могу закрыть ошибку самостоятельно, поэтому, если кто-то, кто имеет право закрывать ошибки, увидит это, прошу считать эту проблему решённой.

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [22.Февраль.2025 17:54:07 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/8 "2025-02-22T17:54:07Z")

</div>

Да, исправления, насколько мне известно, уже внесены. Сэм будет рад это услышать!

Спасибо за обновление.

---

<div class="post-metadata">

### Author: ![j.jaffeux](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j.jaffeux/32/60297_2.png) [@j.jaffeux](https://meta.discourse.org/u/j.jaffeux)
#### Post date: [22.Февраль.2025 17:54:15 UTC](https://meta.discourse.org/t/mini-racer-rb-segmentation-fault-during-assets-precompile/334129/9 "2025-02-22T17:54:15Z")

</div>


