assets:precompile 실행 중 mini_racer.rb 세그멘테이션 폴트 발생

최근 업데이트를 실행했는데, 약 20일치 업데이트가 밀려 있었고, rake themes:updateassets:precompile 실행 중에 mini_racer.rb에서 일관되게 코어 덤프가 발생했습니다.

이는 멀티사이트 환경이며, /var/discourse의 상태를 다른 머신으로 복사한 뒤 ./launcher rebuild app을 다시 실행하면 여러 대의 머신에서 문제를 재현할 수 있습니다.

실패 원인을 파악한 후, precompile 단계를 제외하고 이미지를 생성했습니다.
앱 컨테이너 내에서 precompile 명령을 다시 실행했을 때에도 동일한 “[BUG] Segmentation fault at 0x000016815713b548” 오류가 일관되게 발생했습니다.

그러나 RAILS_DB를 활용하여 각 사이트를 개별적으로 precompile했을 때, 각 사이트의 precompile 단계는 문제없이 완료되었고, RAILS_DB를 지정하지 않고 원래 명령을 다시 실행했을 때도 통과했으며, 현재까지도 문제없이 통과하고 있습니다.

다른 사용자도 이 문제를 겪고 있어 더 진전을 이루거나, 개발자들이 버그를 추적하는 데 도움이 될 수 있는 조치가 있다면 제보합니다. 이 문제가 특정 설정에 너무 의존적이거나, mini_racer에 대한 버그로 분류하는 것이 더 적절하다면 알려주세요.


아래에 추가 정보를 제공합니다:
크래시를 비교적 쉽게 재현할 수 있도록 DB 상태를 백업해 두었습니다.

코어 덤프 bt full 출력

심볼이 부족하여 코어 덤프에서 얻을 수 있는 정보는 많지 않습니다.

(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’

전체 빌드 출력
root@bui /var/discourse (main)# ./launcher rebuild app
x86_64 아키텍처가 감지되었습니다.
Launcher가 최신 상태인지 확인 중
Launcher는 최신 상태입니다
기존 컨테이너 중지 중
+ /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 -- : bundler-2.5.18 설치 성공
1개 gem 설치됨

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 -- : yarn 관리 node_modules 감지됨. 일회성 정리 수행 중...
정리 완료
범위: 모든 19개 워크스페이스 프로젝트
Lockfile이 최신 상태이므로 resolution 단계는 건너뜁니다
진행: 1개 해결, 0개 재사용, 0개 다운로드, 0개 추가
패키지: +1830
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
진행: 1830개 해결, 0개 재사용, 232개 다운로드, 309개 추가
진행: 1830개 해결, 0개 재사용, 551개 다운로드, 630개 추가
진행: 1830개 해결, 0개 재사용, 844개 다운로드, 923개 추가
진행: 1830개 해결, 0개 재사용, 1050개 다운로드, 1128개 추가
진행: 1830개 해결, 0개 재사용, 1313개 다운로드, 1391개 추가
진행: 1830개 해결, 0개 재사용, 1547개 다운로드, 1625개 추가
진행: 1830개 해결, 0개 재사용, 1738개 다운로드, 1825개 추가
패키지는 콘텐츠 주소형 스토어에서 가상 스토어로 하드 링크됩니다.
  콘텐츠 주소형 스토어 위치: /home/discourse/.local/share/pnpm/store/v3
  가상 스토어 위치:             node_modules/.pnpm
진행: 1830개 해결, 0개 재사용, 1743개 다운로드, 1830개 추가, 완료
.../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: 완료
.../esbuild@0.24.0/node_modules/esbuild postinstall$ node install.js
.../core-js@3.33.0/node_modules/core-js postinstall: 완료
.../lefthook@1.8.2/node_modules/lefthook postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: 완료
.../esbuild@0.24.0/node_modules/esbuild postinstall: 완료
.../lefthook@1.8.2/node_modules/lefthook postinstall: 완료

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

12.1초 만에 완료

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 -- : https://rubygems.org/에서 gem 메타데이터 가져오는 중........
base64 0.2.0 가져오는 중
mutex_m 0.2.0 가져오는 중
rack 2.2.10 가져오는 중
date 3.3.4 가져오는 중
timeout 0.4.1 가져오는 중
msgpack 1.7.3 가져오는 중
cgi 0.4.1 가져오는 중
openssl 3.2.0 가져오는 중
diffy 3.4.3 가져오는 중
digest 3.1.1 가져오는 중
dry-initializer 3.1.1 가져오는 중
excon 1.1.1 가져오는 중
execjs 2.10.0 가져오는 중
uri 0.13.1 가져오는 중
json 2.7.5 가져오는 중
mutex_m 0.2.0 설치 중
base64 0.2.0 설치 중
timeout 0.4.1 설치 중
diffy 3.4.3 설치 중
cgi 0.4.1 네이티브 확장 기능 포함 설치 중
uri 0.13.1 설치 중
digest 3.1.1 네이티브 확장 기능 포함 설치 중
msgpack 1.7.3 네이티브 확장 기능 포함 설치 중
logger 1.6.1 가져오는 중
dry-initializer 3.1.1 설치 중
stringio 3.1.1 가져오는 중
webrick 1.8.2 가져오는 중
openssl 3.2.0 네이티브 확장 기능 포함 설치 중
thor 1.3.2 가져오는 중
execjs 2.10.0 설치 중
excon 1.1.1 설치 중
zeitwerk 2.7.1 가져오는 중
date 3.3.4 네이티브 확장 기능 포함 설치 중
logger 1.6.1 설치 중
json 2.7.5 네이티브 확장 기능 포함 설치 중
memory_profiler 1.1.0 가져오는 중
stringio 3.1.1 네이티브 확장 기능 포함 설치 중
rack 2.2.10 설치 중
nio4r 2.7.4 가져오는 중
ostruct 0.6.0 가져오는 중
webrick 1.8.2 설치 중
thor 1.3.2 설치 중
memory_profiler 1.1.0 설치 중
zeitwerk 2.7.1 설치 중
ostruct 0.6.0 설치 중
nio4r 2.7.4 네이티브 확장 기능 포함 설치 중
parallel 1.26.3 가져오는 중
rexml 3.3.9 가져오는 중
parallel 1.26.3 설치 중
i18n 1.14.6 가져오는 중
google-protobuf 4.28.3 (x86_64-linux) 가져오는 중
jwt 2.9.3 가져오는 중
i18n 1.14.6 설치 중
rexml 3.3.9 설치 중
net-protocol 0.2.2 가져오는 중
reline 0.5.10 가져오는 중
net-protocol 0.2.2 설치 중
jwt 2.9.3 설치 중
reline 0.5.10 설치 중
net-http 0.4.1 가져오는 중
net-http 0.4.1 설치 중
uglifier 4.2.1 가져오는 중
oj 3.16.6 가져오는 중
tzinfo-data 1.2024.2 가져오는 중
loofah 2.23.1 가져오는 중
ruby-readability 0.7.2 가져오는 중
uglifier 4.2.1 설치 중
css_parser 1.19.1 가져오는 중
loofah 2.23.1 설치 중
oj 3.16.6 네이티브 확장 기능 포함 설치 중
css_parser 1.19.1 설치 중
sprockets 3.7.5 가져오는 중
google-protobuf 4.28.3 (x86_64-linux) 설치 중
activesupport 7.1.4.2 가져오는 중
sprockets 3.7.5 설치 중
tzinfo-data 1.2024.2 설치 중
highline 3.1.1 가져오는 중
faraday-net_http 3.3.0 가져오는 중
faraday-net_http 3.3.0 설치 중
activesupport 7.1.4.2 설치 중
omniauth-oauth 1.2.1 가져오는 중
highline 3.1.1 설치 중
omniauth-oauth 1.2.1 설치 중
ruby-readability 0.7.2 설치 중
activemodel 7.1.4.2 가져오는 중
actionview 7.1.4.2 가져오는 중
activejob 7.1.4.2 가져오는 중
activemodel 7.1.4.2 설치 중
activejob 7.1.4.2 설치 중
actionview 7.1.4.2 설치 중
activerecord 7.1.4.2 가져오는 중
psych 5.1.2 가져오는 중
psych 5.1.2 네이티브 확장 기능 포함 설치 중
actionpack 7.1.4.2 가져오는 중
activerecord 7.1.4.2 설치 중
actionpack 7.1.4.2 설치 중
irb 1.14.1 가져오는 중
irb 1.14.1 설치 중
faraday 2.12.0 가져오는 중
railties 7.1.4.2 가져오는 중
faraday 2.12.0 설치 중
railties 7.1.4.2 설치 중
puma 6.4.3 가져오는 중
puma 6.4.3 네이티브 확장 기능 포함 설치 중
net-imap 0.5.0 가져오는 중
net-imap 0.5.0 설치 중
actionmailer 7.1.4.2 가져오는 중
actionmailer 7.1.4.2 설치 중
Bundle 완료! 146개 Gemfile 의존성, 185개 gem 설치됨.
'test' 및 'development' 그룹의 gem은 설치되지 않았습니다.
Bundled gem은 `./vendor/bundle`에 설치되었습니다.
i18n의 설치 후 메시지:
PSA: I18n은 다음 주요 릴리스(2025년 4월)에서 Ruby < 3.2에 대한 지원을 중단할 예정입니다. 이는 Ruby 3.1 및 이전 버전의 수명 종료(https://endoflife.date/ruby) 때문입니다. 이 gem의 향후 버전을 계속 사용하려면 2025년 4월까지 Ruby 3.2 이상으로 업그레이드하십시오.
직접 의존하는 설치된 gem 1개가 자금 조달을 찾고 있습니다.
  자세한 내용은 `bundle fund`를 실행하십시오

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
macaddr-1.0.0 설치 성공
1개 gem 설치됨
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
uuid-2.3.7 설치 성공
1개 gem 설치됨
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
ruby-saml-1.17.0 설치 성공
1개 gem 설치됨
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
omniauth-saml-1.10.5 설치 성공
1개 gem 설치됨
Multisite migrator가 1개 스레드를 사용하여 실행 중

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는 이미 최신 호환 버전입니다
discourse-bbcode는 이미 최신 호환 버전입니다
discourse-calendar는 이미 최신 호환 버전입니다
discourse-chat-integration는 이미 최신 호환 버전입니다
discourse-oauth2-basic는 이미 최신 호환 버전입니다
discourse-reactions는 이미 최신 호환 버전입니다
discourse-saml는 이미 최신 호환 버전입니다
discourse-whos-online는 이미 최신 호환 버전입니다
discourse-yearly-review는 이미 최신 호환 버전입니다
docker_manager는 이미 최신 호환 버전입니다

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 시작 중 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 # 구성 로드됨
2421:M 02 Nov 2024 01:46:14.339 * monotonic clock: POSIX clock_gettime
2421:M 02 Nov 2024 01:46:14.339 # 경고: 서버 TCP 리스닝 소켓 *:6379를 생성할 수 없음: bind: Address already in use
2421:M 02 Nov 2024 01:46:14.339 # 포트 6379 (TCP) 리스닝 실패, 중단합니다.
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]

경고: scss 컴파일 중 324개의 비권장(deprecation) 사항이 발생했습니다. (Ruby SCSS 파이프라인이 업데이트될 때까지 이를 수정할 수 없습니다)
I, [2024-11-02T01:47:24.999740 #1]  INFO -- : 빌드 중
환경: production
빌드 중... 
정리 중
정리 중...
프로젝트 빌드 성공. "dist/"에 저장됨.
파일 크기:
 - 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 레벨 백트레이스 정보 ----------------------------------------
/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'

-- 스레딩 정보 ---------------------------------------------------
총 ractor 수: 1
이 ractor의 Ruby 스레드 수: 13

-- 머신 레지스터 컨텍스트 ------------------------------------------------
 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 레벨 백트레이스 정보 -------------------------------------------
2024-11-02 01:47:33.306 UTC [2704] discourse@devsite_discourse LOG:  open transaction이 있는 클라이언트 연결에서 예기치 않은 EOF 발생
2024-11-02 01:47:33.306 UTC [2754] discourse@discourse LOG:  open transaction이 있는 클라이언트 연결에서 예기치 않은 EOF 발생
2024-11-02 01:47:33.306 UTC [2703] discourse@zab_discourse LOG:  open transaction이 있는 클라이언트 연결에서 예기치 않은 EOF 발생
Segmentation fault (core dumped)
I, [2024-11-02T01:47:33.307440 #1]  INFO -- : 동시성: 10으로 테마 업데이트 중
[db:default] 'DiscoTOC' -  확인 중...
[db:thirdsite] 'Kiosk' -  확인 중...
[db:secondsite] 'DiscoTOC' -  확인 중...
[db:thirdsite] 'Kiosk' -  최신 상태
[db:thirdsite] 'Dark-Light Toggle' -  확인 중...
[db:secondsite] 'DiscoTOC' -  67de4bd6에서 062d4c2d로 업데이트 중
[db:default] 'DiscoTOC' -  67de4bd6에서 062d4c2d로 업데이트 중
[db:thirdsite] 'Dark-Light Toggle' -  7ed31b75에서 8d84b508로 업데이트 중

151:signal-handler (1730512053) SIGTERM 수신, 종료 예약 중...
I, [2024-11-02T01:47:33.307646 #1]  INFO -- : 비동기 프로세스 종료
I, [2024-11-02T01:47:33.307667 #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 pid: 39에 INT 전송
I, [2024-11-02T01:47:33.307685 #1]  INFO -- : exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 151에 TERM 전송
2024-11-02 01:47:33.307 UTC [39] LOG:  빠른 종료 요청 수신
2024-11-02 01:47:33.359 UTC [39] LOG:  활성 트랜잭션 중단
2024-11-02 01:47:33.361 UTC [39] LOG:  백그라운드 워커 "logical replication launcher" (PID 54)가 종료 코드 1과 함께 종료됨
2024-11-02 01:47:33.361 UTC [49] LOG:  종료 중
151:M 02 Nov 2024 01:47:33.405 # 사용자가 종료를 요청함...
151:M 02 Nov 2024 01:47:33.405 * 종료 전 최종 RDB 스냅샷 저장.
151:M 02 Nov 2024 01:47:33.644 * DB가 디스크에 저장됨
151:M 02 Nov 2024 01:47:33.644 # Redis는 이제 종료 준비가 되었습니다. 안녕...
2024-11-02 01:47:33.656 UTC [39] LOG:  데이터베이스 시스템이 종료됨


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile' 실행 실패, 반환 값: #<Process::Status: pid 2662 exit 139>
실패 위치: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
파라미터 {"cd"=>"$home", "tag"=>"precompile", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'SKIP_EMBER_CLI_COMPILE=1 bundle exec rake themes:update assets:precompile'"]}로 exec 실패
bootstrap가 종료 코드 139와 함께 실패
** BOOTSTRAP 실패 ** 이전의 오류 메시지를 확인하십시오. 오류가 하나 이상일 수 있습니다.
./discourse-doctor가 문제를 진단하는 데 도움이 될 수 있습니다.
0a1c5d5564356a99382f072a4bfbdbf685d65ccfbae65d160fe12bd3df5d2025
5개의 좋아요

새로 설치한 멀티사이트에서는 이 버그를 경험하지 않았습니다.
하지만 수년간 운영해 온 오래된 환경에서는 버그가 발생했습니다. 정말로.

작동하던 버전으로 돌아가는 방법이 있을까요? – 재부팅을 하니 이전 컨테이너가 실행되었습니다. 정말 다행입니다.

이전 컨테이너로 돌아가려면 다음 명령을 실행하면 됩니다.

./launcher run app

시기상조라 더 깊이 파고들지는 못했지만, 현재 이 까다로운 인스턴스를 업그레이드하는 방법은 다음과 같습니다.

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을 실행할 수 있으며, 문제가 없이 처음부터 끝까지 빌드됩니다. 하지만 실제로는 이것이 반드시 필요한 것은 아닙니다.

salt=가 호출되어서는 안 되는 User 인스턴스에서 호출되고 있는 것 같습니다:

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

테마 업데이트 시 발생하는 다른 오류들:

[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
1개의 좋아요

다시 이 문제로 돌아와 보면, 해당 문제는 이제 더 이상 발생하지 않고 정기적으로 대응할 필요도 없게 되었습니다. 아마도 상류 단계에서 버그가 수정되어 이 문제가 더 이상 발생하지 않게 된 것 같습니다. 이 이슈를 종료 처리할 것이며, 다른 분들도 여전히 이 문제로 어려움을 겪고 계시다면 자유롭게 이 이슈를 다시 활성화해 주십시오.

수정: 제가 직접 버그를 종료할 권한이 없는 것 같으므로, 버그를 종료할 수 있는 권한이 있는 분이 이 내용을 보신다면 이 이슈가 해결된 것으로 간주해 주십시오.

2개의 좋아요

제 기억에 따르면 수정 사항이 커밋되었으니, Sam은 이 소식이 기쁠 거예요!

업데이트 감사합니다.

3개의 좋아요