I just tried updating an older (2.x) installation and keep failing.
Here’s the error that I get after executing ./launcher rebuild app
from /var/discourse
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development' failed with return #<Process::Status: pid 342 exit 5>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"bundle_exec", "cmd"=>["su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'"]}
a45e890ca3c9eacab4eb37560638252189690d4fa1a6fea78e6b33cf6f192236
Not sure what’s going on - from the console output before it fails I can’t read anything helpful. I only noticed that Discourse pups is in detached HEAD state when checking out but not sure if that’s an issue…
From https://github.com/discourse/pups
17f04ec..e0ff889 master -> origin/master
* [new branch] main -> origin/main
* [new tag] v1.1.1 -> v1.1.1
* [new tag] v1.1.0 -> v1.1.0
Updating 17f04ec..e0ff889
Fast-forward
.github/workflows/ci.yml | 29 ++++++
.github/workflows/lint.yml | 27 +++++
.rubocop.yml | 3 +
Gemfile | 2 +
Guardfile | 4 +-
README.md | 21 ++++
Rakefile | 14 +--
bin/pups | 8 +-
lib/pups.rb | 32 ++++--
lib/pups/cli.rb | 92 ++++++++++-------
lib/pups/command.rb | 25 +++--
lib/pups/config.rb | 240 +++++++++++++++++++++++--------------------
lib/pups/docker.rb | 69 +++++++++++++
lib/pups/exec_command.rb | 182 ++++++++++++++++----------------
lib/pups/file_command.rb | 60 +++++------
lib/pups/merge_command.rb | 94 ++++++++---------
lib/pups/replace_command.rb | 70 +++++++------
lib/pups/runit.rb | 47 +++++----
lib/pups/version.rb | 4 +-
pups.gemspec | 37 ++++---
test/cli_test.rb | 102 +++++++++++++++---
test/config_test.rb | 215 ++++++++++++++++++++++++++++----------
test/docker_test.rb | 157 ++++++++++++++++++++++++++++
test/exec_command_test.rb | 62 ++++++-----
test/file_command_test.rb | 17 ++-
test/merge_command_test.rb | 64 ++++++------
test/replace_command_test.rb | 86 ++++++++--------
test/test_helper.rb | 2 +
28 files changed, 1158 insertions(+), 607 deletions(-)
create mode 100644 .github/workflows/ci.yml
create mode 100644 .github/workflows/lint.yml
create mode 100644 .rubocop.yml
create mode 100644 lib/pups/docker.rb
create mode 100644 test/docker_test.rb
Note: checking out 'v1.0.3'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at d1db030 cut a new version
I, [2023-09-28T09:39:36.603615 #1] INFO -- : Loading --stdin
I, [2023-09-28T09:39:36.609265 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2023-09-28T09:39:36.628742 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.
I, [2023-09-28T09:39:36.628889 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2023-09-28T09:39:36.630616 #1] INFO -- :
I, [2023-09-28T09:39:36.630802 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-09-28T09:39:36.632251 #1] INFO -- :
I, [2023-09-28T09:39:36.632456 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2023-09-28T09:39:36.633785 #1] INFO -- :
I, [2023-09-28T09:39:36.633939 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2023-09-28T09:39:36.635357 #1] INFO -- :
I, [2023-09-28T09:39:36.635532 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-09-28T09:39:36.636876 #1] INFO -- :
I, [2023-09-28T09:39:36.637062 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2023/09/28 09:39:36 socat[34] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2023-09-28T09:39:36.640079 #1] INFO -- :
I, [2023-09-28T09:39:36.640264 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-09-28T09:39:36.642015 #1] INFO -- :
I, [2023-09-28T09:39:36.642188 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-09-28T09:39:36.644064 #1] INFO -- :
I, [2023-09-28T09:39:36.644302 #1] INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-09-28T09:39:36.645856 #1] INFO -- :
I, [2023-09-28T09:39:36.646027 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-09-28T09:39:36.647377 #1] INFO -- :
I, [2023-09-28T09:39:36.650402 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2023-09-28T09:39:36.653295 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2023-09-28T09:39:36.656244 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2023-09-28T09:39:36.659105 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2023-09-28T09:39:36.659342 #1] INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-09-28T09:39:36.682629 #1] INFO -- :
I, [2023-09-28T09:39:36.682821 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2023-09-28T09:39:36.684085 #1] INFO -- :
I, [2023-09-28T09:39:36.684120 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-09-28T09:39:36.690845 #1] INFO -- :
I, [2023-09-28T09:39:36.690968 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-09-28T09:39:36.692360 #1] INFO -- :
I, [2023-09-28T09:39:36.692515 #1] INFO -- : > /root/upgrade_postgres
I, [2023-09-28T09:39:36.695320 #1] INFO -- :
I, [2023-09-28T09:39:36.695500 #1] INFO -- : > rm /root/upgrade_postgres
I, [2023-09-28T09:39:36.697030 #1] INFO -- :
I, [2023-09-28T09:39:36.697251 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.697575 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.697811 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.698155 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.698424 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.698628 #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, [2023-09-28T09:39:36.698810 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-09-28T09:39:36.700655 #1] INFO -- :
I, [2023-09-28T09:39:36.700884 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.701154 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2023-09-28T09:39:36.701414 #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, [2023-09-28T09:39:36.701867 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2023-09-28T09:39:36.702107 #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, [2023-09-28T09:39:36.702353 #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, [2023-09-28T09:39:36.703337 #1] INFO -- : > sleep 5
2023-09-28 09:39:36.721 UTC [57] LOG: starting PostgreSQL 13.3 (Debian 13.3-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2023-09-28 09:39:36.721 UTC [57] LOG: listening on IPv4 address "0.0.0.0", port 5432
2023-09-28 09:39:36.721 UTC [57] LOG: listening on IPv6 address "::", port 5432
2023-09-28 09:39:36.721 UTC [57] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-09-28 09:39:36.724 UTC [60] LOG: database system was shut down at 2023-09-28 09:37:57 UTC
2023-09-28 09:39:36.727 UTC [57] LOG: database system is ready to accept connections
I, [2023-09-28T09:39:41.705337 #1] INFO -- :
I, [2023-09-28T09:39:41.705995 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2023-09-28 09:39:41.746 UTC [70] postgres@postgres ERROR: database "discourse" already exists
2023-09-28 09:39:41.746 UTC [70] postgres@postgres STATEMENT: CREATE DATABASE discourse;
createdb: error: database creation failed: ERROR: database "discourse" already exists
I, [2023-09-28T09:39:41.747818 #1] INFO -- :
I, [2023-09-28T09:39:41.748083 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-09-28 09:39:41.793 UTC [81] postgres@discourse ERROR: role "discourse" already exists
2023-09-28 09:39:41.793 UTC [81] postgres@discourse STATEMENT: create user discourse;
ERROR: role "discourse" already exists
I, [2023-09-28T09:39:41.794615 #1] INFO -- :
I, [2023-09-28T09:39:41.795029 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-09-28T09:39:41.837257 #1] INFO -- : GRANT
I, [2023-09-28T09:39:41.837575 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-09-28T09:39:41.878462 #1] INFO -- : ALTER SCHEMA
I, [2023-09-28T09:39:41.878752 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE: extension "hstore" already exists, skipping
I, [2023-09-28T09:39:41.923950 #1] INFO -- : CREATE EXTENSION
I, [2023-09-28T09:39:41.924086 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE: extension "pg_trgm" already exists, skipping
I, [2023-09-28T09:39:41.963552 #1] INFO -- : CREATE EXTENSION
I, [2023-09-28T09:39:41.963739 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE: extension "hstore" already exists, skipping
I, [2023-09-28T09:39:42.002085 #1] INFO -- : CREATE EXTENSION
I, [2023-09-28T09:39:42.002354 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE: extension "pg_trgm" already exists, skipping
I, [2023-09-28T09:39:42.039564 #1] INFO -- : CREATE EXTENSION
I, [2023-09-28T09:39:42.039758 #1] INFO -- : > sudo -u postgres psql discourse
I, [2023-09-28T09:39:42.040909 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2023-09-28T09:39:42.082922 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2023-09-28T09:39:42.084748 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2023-09-28T09:39:42.084893 #1] INFO -- : > echo postgres installed!
I, [2023-09-28T09:39:42.086225 #1] INFO -- : postgres installed!
I, [2023-09-28T09:39:42.089278 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2023-09-28T09:39:42.092286 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2023-09-28T09:39:42.095204 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2023-09-28T09:39:42.095426 #1] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.095817 #1] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.096154 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-09-28T09:39:42.097847 #1] INFO -- :
I, [2023-09-28T09:39:42.098101 #1] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.098405 #1] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.098704 #1] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.099031 #1] INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.099319 #1] INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2023-09-28T09:39:42.099608 #1] INFO -- : > echo redis installed
I, [2023-09-28T09:39:42.100924 #1] INFO -- : redis installed
I, [2023-09-28T09:39:42.101105 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-09-28T09:39:42.103392 #1] INFO -- : logfile ""
I, [2023-09-28T09:39:42.103613 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-09-28T09:39:42.104770 #1] INFO -- : > sleep 10
174:C 28 Sep 2023 09:39:42.108 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
174:C 28 Sep 2023 09:39:42.108 # Redis version=6.2.3, bits=64, commit=00000000, modified=0, pid=174, just started
174:C 28 Sep 2023 09:39:42.108 # Configuration loaded
174:M 28 Sep 2023 09:39:42.108 * monotonic clock: POSIX clock_gettime
174:M 28 Sep 2023 09:39:42.108 * Running mode=standalone, port=6379.
174:M 28 Sep 2023 09:39:42.109 # Server initialized
174:M 28 Sep 2023 09:39:42.109 * Loading RDB produced by version 6.2.3
174:M 28 Sep 2023 09:39:42.109 * RDB age 105 seconds
174:M 28 Sep 2023 09:39:42.109 * RDB memory usage when created 6.98 Mb
174:M 28 Sep 2023 09:39:42.125 * DB loaded from disk: 0.017 seconds
174:M 28 Sep 2023 09:39:42.125 * Ready to accept connections
I, [2023-09-28T09:39:52.106786 #1] INFO -- :
I, [2023-09-28T09:39:52.107382 #1] INFO -- : > thpoff echo "thpoff is installed!"
I, [2023-09-28T09:39:52.110463 #1] INFO -- : thpoff is installed!
I, [2023-09-28T09:39:52.110542 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2023-09-28T09:39:52.161031 #1] INFO -- :
I, [2023-09-28T09:39:52.161459 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-09-28T09:39:52.213396 #1] INFO -- :
I, [2023-09-28T09:39:52.214054 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2023-09-28T09:39:52.264341 #1] INFO -- :
I, [2023-09-28T09:39:52.264892 #1] INFO -- : > chown -R discourse /home/discourse
I, [2023-09-28T09:39:52.277850 #1] INFO -- :
I, [2023-09-28T09:39:52.278275 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-09-28T09:39:52.279859 #1] INFO -- :
I, [2023-09-28T09:39:52.282271 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2023-09-28T09:39:52.285697 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2023-09-28T09:39:52.289212 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2023-09-28T09:39:52.292716 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2023-09-28T09:39:52.295975 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2023-09-28T09:39:52.298977 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2023-09-28T09:39:52.299172 #1] INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2023-09-28T09:39:52.299441 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-09-28T09:39:52.300874 #1] INFO -- : > cd /var/www/discourse && git reset --hard
203:C 28 Sep 2023 09:39:52.303 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
203:C 28 Sep 2023 09:39:52.303 # Redis version=6.2.3, bits=64, commit=00000000, modified=0, pid=203, just started
203:C 28 Sep 2023 09:39:52.303 # Configuration loaded
203:M 28 Sep 2023 09:39:52.304 * monotonic clock: POSIX clock_gettime
203:M 28 Sep 2023 09:39:52.304 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
203:M 28 Sep 2023 09:39:52.304 # Failed listening on port 6379 (TCP), aborting.
Checking out files: 100% (28860/28860), done.
I, [2023-09-28T09:39:54.039281 #1] INFO -- : HEAD is now at 74f71503 FEATURE: Automatically timed delete stub topics after entire topic is merged into another topic (#13187)
I, [2023-09-28T09:39:54.039397 #1] INFO -- : > cd /var/www/discourse && git clean -f
I, [2023-09-28T09:39:54.111898 #1] INFO -- :
I, [2023-09-28T09:39:54.112276 #1] INFO -- : > cd /var/www/discourse && git remote set-branches --add origin main
I, [2023-09-28T09:39:54.115673 #1] INFO -- :
I, [2023-09-28T09:39:54.115791 #1] INFO -- : > cd /var/www/discourse && git remote set-branches origin tests-passed
I, [2023-09-28T09:39:54.118945 #1] INFO -- :
I, [2023-09-28T09:39:54.119119 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed
From https://github.com/discourse/discourse
* branch tests-passed -> FETCH_HEAD
* [new branch] tests-passed -> origin/tests-passed
I, [2023-09-28T09:40:00.082773 #1] INFO -- :
I, [2023-09-28T09:40:00.082951 #1] INFO -- : > cd /var/www/discourse && git checkout tests-passed
Switched to a new branch 'tests-passed'
I, [2023-09-28T09:40:01.785673 #1] INFO -- : Branch 'tests-passed' set up to track remote branch 'tests-passed' from 'origin'.
I, [2023-09-28T09:40:01.785935 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2023-09-28T09:40:01.789744 #1] INFO -- :
I, [2023-09-28T09:40:01.789989 #1] INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2023-09-28T09:40:01.793545 #1] INFO -- :
I, [2023-09-28T09:40:01.793778 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2023-09-28T09:40:01.796773 #1] INFO -- :
I, [2023-09-28T09:40:01.796867 #1] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2023-09-28T09:40:01.799502 #1] INFO -- :
I, [2023-09-28T09:40:01.799688 #1] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2023-09-28T09:40:01.802589 #1] INFO -- :
I, [2023-09-28T09:40:01.803005 #1] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
I, [2023-09-28T09:40:01.806942 #1] INFO -- :
I, [2023-09-28T09:40:01.807350 #1] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2023-09-28T09:40:01.811415 #1] INFO -- :
I, [2023-09-28T09:40:01.811566 #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, [2023-09-28T09:40:01.815420 #1] INFO -- :
I, [2023-09-28T09:40:01.815611 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
I, [2023-09-28T09:40:01.820020 #1] INFO -- :
I, [2023-09-28T09:40:01.820253 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var/www/discourse/public"
I, [2023-09-28T09:40:01.824338 #1] INFO -- :
I, [2023-09-28T09:40:01.824415 #1] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/tmp/{backups,restores}"
I, [2023-09-28T09:40:01.828553 #1] INFO -- :
I, [2023-09-28T09:40:01.828772 #1] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2023-09-28T09:40:01.832840 #1] INFO -- :
I, [2023-09-28T09:40:01.832920 #1] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2023-09-28T09:40:01.990503 #1] INFO -- :
I, [2023-09-28T09:40:01.990787 #1] INFO -- : > cd /var/www/discourse && find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2023-09-28T09:40:01.994754 #1] INFO -- :
I, [2023-09-28T09:40:01.995409 #1] INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2023-09-28T09:40:01.997782 #1] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Cloning into 'docker_manager'...
I, [2023-09-28T09:40:02.890693 #1] INFO -- :
I, [2023-09-28T09:40:02.891257 #1] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2023-09-28T09:40:02.895372 #1] INFO -- :
I, [2023-09-28T09:40:02.895662 #1] INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2023-09-28T09:40:02.899394 #1] INFO -- :
I, [2023-09-28T09:40:02.899681 #1] INFO -- : > mkdir -p /var/nginx/cache
I, [2023-09-28T09:40:02.902948 #1] INFO -- :
I, [2023-09-28T09:40:02.903210 #1] INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2023-09-28T09:40:02.903500 #1] INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2023-09-28T09:40:02.903756 #1] INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2023-09-28T09:40:02.904020 #1] INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2023-09-28T09:40:02.904240 #1] INFO -- : > echo "done configuring web"
I, [2023-09-28T09:40:02.907706 #1] INFO -- : done configuring web
I, [2023-09-28T09:40:02.908118 #1] INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2023-09-28T09:40:03.400618 #1] INFO -- : Successfully installed bundler-2.4.13
1 gem installed
I, [2023-09-28T09:40:03.401153 #1] INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2023-09-28T09:40:03.987835 #1] INFO -- :
I, [2023-09-28T09:40:03.988415 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --deployment --retry 3 --jobs 4 --verbose --without test development'
[DEPRECATED] The `--deployment` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local deployment 'true'`, and stop using this flag
[DEPRECATED] The `--without` flag is deprecated because it relies on being remembered across bundler invocations, which bundler will no longer do in future versions. Instead please use `bundle config set --local without 'test development'`, and stop using this flag
Bundler::PathError: The path `/var/www/discourse/vendor/bundle/ruby/2.7.0/bundler/gems/sprockets-f4d3dae71ef2` does not exist.
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/source/path.rb:209:in `load_spec_files'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/source/git.rb:206:in `load_spec_files'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/source/path.rb:107:in `local_specs'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/source/git.rb:172:in `specs'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/lazy_specification.rb:82:in `materialize_for_installation'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:205:in `map!'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:205:in `specs_for_dependency'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:34:in `block in for'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:22:in `loop'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:22:in `for'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:85:in `materialize'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/definition.rb:209:in `missing_specs'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/definition.rb:213:in `missing_specs?'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:255:in `resolve_if_needed'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:82:in `block in run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:12:in `block in lock'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in `open'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in `lock'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:71:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:23:in `install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli/install.rb:62:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:261:in `block in install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/settings.rb:131:in `temporary'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:260:in `install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:45:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:33:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Bundler::InstallError: colored2-4.0.0 requires ruby version >= 3.1, which is incompatible with the current version, 2.7.2
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:233:in `block in ensure_specs_are_compatible!'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:165:in `each'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/spec_set.rb:165:in `each'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:231:in `ensure_specs_are_compatible!'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:83:in `block in run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:12:in `block in lock'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in `open'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/process_lock.rb:9:in `lock'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:71:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/installer.rb:23:in `install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli/install.rb:62:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:261:in `block in install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/settings.rb:131:in `temporary'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:260:in `install'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor.rb:392:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:34:in `dispatch'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/vendor/thor/lib/thor/base.rb:485:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/cli.rb:28:in `start'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:45:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.7.0/gems/bundler-2.4.13/exe/bundle:33:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
I, [2023-09-28T09:40:10.049549 #1] INFO -- : Running `bundle install --deployment --jobs 4 --retry 3 --verbose --without "test" "development"` with bundler 2.4.13
Frozen, using resolution from the lockfile
The definition is missing dependencies, failed to resolve & materialize locally (https://github.com/rails/sprockets (at 3.x@f4d3dae) is not yet checked out. Run `bundle install` first.)
Frozen, using resolution from the lockfile
HTTP GET https://index.rubygems.org/versions
HTTP 206 Partial Content https://index.rubygems.org/versions
HTTP GET https://index.rubygems.org/versions
HTTP 200 OK https://index.rubygems.org/versions
Fetching gem metadata from https://rubygems.org/
Looking up gems ["actionmailer", "actionpack", "actionview", "actionview_precompiler", "active_model_serializers", "activejob", "activemodel", "activerecord", "activesupport", "addressable", "annotate", "ast", "aws-eventstream", "aws-partitions", "aws-sdk-core", "aws-sdk-kms", "aws-sdk-s3", "aws-sdk-sns", "aws-sigv4", "base64", "better_errors", "binding_of_caller", "bootsnap", "builder", "bullet", "byebug", "capybara", "cbor", "certified", "cgi", "chunky_png", "coderay", "colored2", "concurrent-ruby", "connection_pool", "cose", "cppjieba_rb", "crack", "crass", "css_parser", "dartsass-ruby", "date", "debug_inspector", "diff-lcs", "diffy", "digest", "discourse-fonts", "discourse-seed-fu", "discourse_dev_assets", "docile", "email_reply_trimmer", "erubi", "excon", "execjs", "exifr", "fabrication", "faker", "fakeweb", "faraday", "faraday-net_http", "faraday-retry", "fast_blank", "fast_xs", "fastimage", "ffi", "fspath", "gc_tracer", "globalid", "google-protobuf", "guess_html_encoding", "hana", "hashdiff", "hashie", "highline", "hkdf", "htmlentities", "http_accept_language", "i18n", "image_optim", "image_size", "in_threads", "jmespath", "json", "json-schema", "json_schemer", "jwt", "kgio", "language_server-protocol", "libv8-node", "listen", "literate_randomizer", "lograge", "logstash-event", "logstash-logger", "logster", "loofah", "lru_redux", "lz4-ruby", "mail", "matrix", "maxminddb", "memory_profiler", "message_bus", "method_source", "mini_mime", "mini_portile2", "mini_racer", "mini_scheduler", "mini_sql", "mini_suffix", "minio_runner", "minitest", "mocha", "msgpack", "multi_json", "multi_xml", "mustache", "net-http", "net-imap", "net-pop", "net-protocol", "net-smtp", "nio4r", "nokogiri", "oauth", "oauth-tty", "oauth2", "oj", "omniauth", "omniauth-facebook", "omniauth-github", "omniauth-google-oauth2", "omniauth-oauth", "omniauth-oauth2", "omniauth-twitter", "openssl", "openssl-signature_algorithm", "optimist", "parallel", "parallel_tests", "parser", "pg", "prettier_print", "progress", "pry", "pry-byebug", "pry-rails", "public_suffix", "puma", "racc", "rack", "rack-mini-profiler", "rack-protection", "rack-test", "rails-dom-testing", "rails-html-sanitizer", "rails_failover", "rails_multisite", "railties", "rainbow", "raindrops", "rake", "rb-fsevent", "rb-inotify", "rbtrace", "rchardet", "redis", "redis-namespace", "regexp_parser", "request_store", "rexml", "rinku", "rotp", "rouge", "rqrcode", "rqrcode_core", "rspec", "rspec-core", "rspec-expectations", "rspec-html-matchers", "rspec-mocks", "rspec-rails", "rspec-support", "rss", "rswag-specs", "rtlcss", "rubocop", "rubocop-ast", "rubocop-capybara", "rubocop-discourse", "rubocop-factory_bot", "rubocop-rspec", "ruby-prof", "ruby-progressbar", "ruby-readability", "ruby2_keywords", "rubyzip", "sanitize", "sass-embedded", "selenium-webdriver", "sidekiq", "simplecov", "simplecov-html", "simplecov_json_formatter", "simpleidn", "snaky_hash", "sprockets-rails", "sshkey", "stackprof", "syntax_tree", "syntax_tree-disable_ternary", "test-prof", "thor", "timeout", "tzinfo", "tzinfo-data", "uglifier", "unf", "unf_ext", "unicode-display_width", "unicorn", "uniform_notifier", "uri", "version_gem", "web-push", "webmock", "websocket", "xpath", "yaml-lint", "yard", "zeitwerk"]
HTTP GET https://index.rubygems.org/info/actionmailer
HTTP GET https://index.rubygems.org/info/actionpack
HTTP 206 Partial Content https://index.rubygems.org/info/actionmailer
HTTP GET https://index.rubygems.org/info/actionview
HTTP 206 Partial Content https://index.rubygems.org/info/actionview
HTTP GET https://index.rubygems.org/info/actionview_precompiler
HTTP 206 Partial Content https://index.rubygems.org/info/actionview_precompiler
HTTP GET https://index.rubygems.org/info/active_model_serializers
HTTP 206 Partial Content https://index.rubygems.org/info/active_model_serializers
HTTP GET https://index.rubygems.org/info/activejob
HTTP 206 Partial Content https://index.rubygems.org/info/activejob
HTTP GET https://index.rubygems.org/info/activemodel
HTTP 206 Partial Content https://index.rubygems.org/info/actionpack
HTTP 206 Partial Content https://index.rubygems.org/info/activemodel
HTTP GET https://index.rubygems.org/info/activerecord
HTTP 206 Partial Content https://index.rubygems.org/info/activerecord
HTTP GET https://index.rubygems.org/info/activesupport
HTTP 206 Partial Content https://index.rubygems.org/info/activesupport
HTTP GET https://index.rubygems.org/info/addressable
HTTP 206 Partial Content https://index.rubygems.org/info/addressable
HTTP GET https://index.rubygems.org/info/annotate
HTTP 200 OK https://index.rubygems.org/info/annotate
HTTP GET https://index.rubygems.org/info/aws-eventstream
HTTP GET https://index.rubygems.org/info/aws-partitions
HTTP 206 Partial Content https://index.rubygems.org/info/aws-eventstream
HTTP GET https://index.rubygems.org/info/aws-sdk-core
HTTP 206 Partial Content https://index.rubygems.org/info/aws-sdk-core
HTTP GET https://index.rubygems.org/info/aws-sdk-kms
HTTP 206 Partial Content https://index.rubygems.org/info/aws-partitions
HTTP 206 Partial Content https://index.rubygems.org/info/aws-sdk-kms
HTTP GET https://index.rubygems.org/info/aws-sdk-sns
HTTP GET https://index.rubygems.org/info/aws-sdk-s3
HTTP 206 Partial Content https://index.rubygems.org/info/aws-sdk-sns
HTTP GET https://index.rubygems.org/info/aws-sigv4
HTTP 206 Partial Content https://index.rubygems.org/info/aws-sigv4
HTTP GET https://index.rubygems.org/info/base64
HTTP 200 OK https://index.rubygems.org/info/base64
HTTP GET https://index.rubygems.org/info/better_errors
HTTP 200 OK https://index.rubygems.org/info/better_errors
HTTP GET https://index.rubygems.org/info/binding_of_caller
HTTP 206 Partial Content https://index.rubygems.org/info/aws-sdk-s3
HTTP 200 OK https://index.rubygems.org/info/binding_of_caller
HTTP GET https://index.rubygems.org/info/bootsnap
HTTP GET https://index.rubygems.org/info/bullet
HTTP 206 Partial Content https://index.rubygems.org/info/bootsnap
HTTP GET https://index.rubygems.org/info/capybara
HTTP 200 OK https://index.rubygems.org/info/bullet
HTTP GET https://index.rubygems.org/info/certified
HTTP 200 OK https://index.rubygems.org/info/capybara
HTTP 200 OK https://index.rubygems.org/info/certified
HTTP GET https://index.rubygems.org/info/cgi
HTTP GET https://index.rubygems.org/info/colored2
HTTP 200 OK https://index.rubygems.org/info/cgi
HTTP GET https://index.rubygems.org/info/concurrent-ruby
HTTP 206 Partial Content https://index.rubygems.org/info/colored2
HTTP GET https://index.rubygems.org/info/connection_pool
HTTP 206 Partial Content https://index.rubygems.org/info/connection_pool
HTTP GET https://index.rubygems.org/info/cose
HTTP 206 Partial Content https://index.rubygems.org/info/cose
HTTP GET https://index.rubygems.org/info/cppjieba_rb
HTTP 206 Partial Content https://index.rubygems.org/info/cppjieba_rb
HTTP GET https://index.rubygems.org/info/crack
HTTP 200 OK https://index.rubygems.org/info/crack
HTTP GET https://index.rubygems.org/info/css_parser
HTTP 206 Partial Content https://index.rubygems.org/info/css_parser
HTTP GET https://index.rubygems.org/info/dartsass-ruby
HTTP 200 OK https://index.rubygems.org/info/dartsass-ruby
HTTP GET https://index.rubygems.org/info/date
HTTP 206 Partial Content https://index.rubygems.org/info/concurrent-ruby
HTTP GET https://index.rubygems.org/info/debug_inspector
HTTP 200 OK https://index.rubygems.org/info/date
HTTP GET https://index.rubygems.org/info/diff-lcs
HTTP 206 Partial Content https://index.rubygems.org/info/diff-lcs
HTTP GET https://index.rubygems.org/info/diffy
HTTP 200 OK https://index.rubygems.org/info/debug_inspector
HTTP GET https://index.rubygems.org/info/digest
HTTP 206 Partial Content https://index.rubygems.org/info/diffy
HTTP GET https://index.rubygems.org/info/discourse-fonts
HTTP 206 Partial Content https://index.rubygems.org/info/discourse-fonts
HTTP GET https://index.rubygems.org/info/discourse-seed-fu
HTTP 200 OK https://index.rubygems.org/info/discourse-seed-fu
HTTP GET https://index.rubygems.org/info/discourse_dev_assets
HTTP 200 OK https://index.rubygems.org/info/discourse_dev_assets
HTTP 200 OK https://index.rubygems.org/info/digest
HTTP GET https://index.rubygems.org/info/erubi
HTTP GET https://index.rubygems.org/info/excon
HTTP 206 Partial Content https://index.rubygems.org/info/erubi
HTTP 206 Partial Content https://index.rubygems.org/info/excon
HTTP GET https://index.rubygems.org/info/execjs
HTTP GET https://index.rubygems.org/info/exifr
HTTP 206 Partial Content https://index.rubygems.org/info/execjs
HTTP 206 Partial Content https://index.rubygems.org/info/exifr
HTTP GET https://index.rubygems.org/info/fabrication
HTTP GET https://index.rubygems.org/info/faker
HTTP 200 OK https://index.rubygems.org/info/fabrication
HTTP GET https://index.rubygems.org/info/fakeweb
HTTP 200 OK https://index.rubygems.org/info/fakeweb
HTTP GET https://index.rubygems.org/info/faraday
HTTP 206 Partial Content https://index.rubygems.org/info/faraday
HTTP GET https://index.rubygems.org/info/faraday-net_http
HTTP 206 Partial Content https://index.rubygems.org/info/faraday-net_http
HTTP 200 OK https://index.rubygems.org/info/faker
HTTP GET https://index.rubygems.org/info/faraday-retry
HTTP GET https://index.rubygems.org/info/fast_blank
HTTP 200 OK https://index.rubygems.org/info/faraday-retry
HTTP GET https://index.rubygems.org/info/fastimage
HTTP 206 Partial Content https://index.rubygems.org/info/fast_blank
HTTP GET https://index.rubygems.org/info/ffi
HTTP 206 Partial Content https://index.rubygems.org/info/ffi
HTTP GET https://index.rubygems.org/info/globalid
HTTP 206 Partial Content https://index.rubygems.org/info/globalid
HTTP GET https://index.rubygems.org/info/google-protobuf
HTTP 200 OK https://index.rubygems.org/info/google-protobuf
HTTP 206 Partial Content https://index.rubygems.org/info/fastimage
HTTP GET https://index.rubygems.org/info/hashdiff
HTTP GET https://index.rubygems.org/info/hashie
HTTP 200 OK https://index.rubygems.org/info/hashdiff
HTTP GET https://index.rubygems.org/info/highline
HTTP 206 Partial Content https://index.rubygems.org/info/hashie
HTTP 206 Partial Content https://index.rubygems.org/info/highline
HTTP GET https://index.rubygems.org/info/i18n
HTTP GET https://index.rubygems.org/info/image_optim
HTTP 206 Partial Content https://index.rubygems.org/info/i18n
HTTP GET https://index.rubygems.org/info/image_size
HTTP 206 Partial Content https://index.rubygems.org/info/image_optim
HTTP GET https://index.rubygems.org/info/in_threads
HTTP 206 Partial Content https://index.rubygems.org/info/image_size
HTTP GET https://index.rubygems.org/info/jmespath
HTTP 206 Partial Content https://index.rubygems.org/info/in_threads
HTTP GET https://index.rubygems.org/info/json
HTTP 206 Partial Content https://index.rubygems.org/info/jmespath
HTTP GET https://index.rubygems.org/info/json-schema
HTTP 206 Partial Content https://index.rubygems.org/info/json
HTTP 200 OK https://index.rubygems.org/info/json-schema
HTTP GET https://index.rubygems.org/info/jwt
HTTP GET https://index.rubygems.org/info/json_schemer
HTTP 206 Partial Content https://index.rubygems.org/info/json_schemer
HTTP 206 Partial Content https://index.rubygems.org/info/jwt
HTTP GET https://index.rubygems.org/info/language_server-protocol
HTTP GET https://index.rubygems.org/info/libv8-node
HTTP 200 OK https://index.rubygems.org/info/language_server-protocol
HTTP GET https://index.rubygems.org/info/listen
HTTP 206 Partial Content https://index.rubygems.org/info/libv8-node
HTTP GET https://index.rubygems.org/info/literate_randomizer
HTTP 206 Partial Content https://index.rubygems.org/info/listen
HTTP 200 OK https://index.rubygems.org/info/literate_randomizer
HTTP GET https://index.rubygems.org/info/lograge
HTTP 206 Partial Content https://index.rubygems.org/info/lograge
HTTP GET https://index.rubygems.org/info/logster
HTTP GET https://index.rubygems.org/info/loofah
HTTP 206 Partial Content https://index.rubygems.org/info/logster
HTTP 206 Partial Content https://index.rubygems.org/info/loofah
HTTP GET https://index.rubygems.org/info/mail
HTTP GET https://index.rubygems.org/info/matrix
HTTP 206 Partial Content https://index.rubygems.org/info/mail
HTTP 200 OK https://index.rubygems.org/info/matrix
HTTP GET https://index.rubygems.org/info/memory_profiler
HTTP GET https://index.rubygems.org/info/message_bus
HTTP 206 Partial Content https://index.rubygems.org/info/message_bus
HTTP 206 Partial Content https://index.rubygems.org/info/memory_profiler
HTTP GET https://index.rubygems.org/info/mini_portile2
HTTP GET https://index.rubygems.org/info/mini_mime
HTTP 206 Partial Content https://index.rubygems.org/info/mini_portile2
HTTP 206 Partial Content https://index.rubygems.org/info/mini_mime
HTTP GET https://index.rubygems.org/info/mini_scheduler
HTTP GET https://index.rubygems.org/info/mini_racer
HTTP 206 Partial Content https://index.rubygems.org/info/mini_scheduler
HTTP GET https://index.rubygems.org/info/mini_sql
HTTP 206 Partial Content https://index.rubygems.org/info/mini_sql
HTTP GET https://index.rubygems.org/info/mini_suffix
HTTP 206 Partial Content https://index.rubygems.org/info/mini_suffix
HTTP GET https://index.rubygems.org/info/minio_runner
HTTP 200 OK https://index.rubygems.org/info/minio_runner
HTTP GET https://index.rubygems.org/info/minitest
HTTP 206 Partial Content https://index.rubygems.org/info/minitest
HTTP GET https://index.rubygems.org/info/mocha
HTTP 200 OK https://index.rubygems.org/info/mocha
HTTP GET https://index.rubygems.org/info/msgpack
HTTP 206 Partial Content https://index.rubygems.org/info/msgpack
HTTP 206 Partial Content https://index.rubygems.org/info/mini_racer
HTTP GET https://index.rubygems.org/info/net-http
HTTP GET https://index.rubygems.org/info/net-imap
HTTP 200 OK https://index.rubygems.org/info/net-imap
HTTP GET https://index.rubygems.org/info/net-pop
HTTP 200 OK https://index.rubygems.org/info/net-pop
HTTP GET https://index.rubygems.org/info/net-protocol
HTTP 200 OK https://index.rubygems.org/info/net-protocol
HTTP GET https://index.rubygems.org/info/net-smtp
HTTP 200 OK https://index.rubygems.org/info/net-smtp
HTTP GET https://index.rubygems.org/info/nio4r
HTTP 206 Partial Content https://index.rubygems.org/info/nio4r
HTTP GET https://index.rubygems.org/info/nokogiri
HTTP 200 OK https://index.rubygems.org/info/net-http
HTTP GET https://index.rubygems.org/info/oauth
HTTP 206 Partial Content https://index.rubygems.org/info/nokogiri
HTTP GET https://index.rubygems.org/info/oauth-tty
HTTP 200 OK https://index.rubygems.org/info/oauth-tty
HTTP GET https://index.rubygems.org/info/oauth2
HTTP 206 Partial Content https://index.rubygems.org/info/oauth2
HTTP GET https://index.rubygems.org/info/oj
HTTP 206 Partial Content https://index.rubygems.org/info/oj
HTTP GET https://index.rubygems.org/info/omniauth
HTTP 206 Partial Content https://index.rubygems.org/info/omniauth
HTTP 206 Partial Content https://index.rubygems.org/info/oauth
HTTP GET https://index.rubygems.org/info/omniauth-facebook
HTTP GET https://index.rubygems.org/info/omniauth-github
HTTP 206 Partial Content https://index.rubygems.org/info/omniauth-facebook
HTTP GET https://index.rubygems.org/info/omniauth-google-oauth2
HTTP 206 Partial Content https://index.rubygems.org/info/omniauth-github
HTTP GET https://index.rubygems.org/info/omniauth-oauth2
HTTP 206 Partial Content https://index.rubygems.org/info/omniauth-oauth2
HTTP GET https://index.rubygems.org/info/openssl
HTTP 206 Partial Content https://index.rubygems.org/info/openssl
HTTP GET https://index.rubygems.org/info/openssl-signature_algorithm
HTTP 206 Partial Content https://index.rubygems.org/info/openssl-signature_algorithm
HTTP GET https://index.rubygems.org/info/optimist
HTTP 206 Partial Content https://index.rubygems.org/info/omniauth-google-oauth2
HTTP 206 Partial Content https://index.rubygems.org/info/optimist
HTTP GET https://index.rubygems.org/info/parallel_tests
HTTP GET https://index.rubygems.org/info/parallel
HTTP 200 OK https://index.rubygems.org/info/parallel_tests
HTTP 206 Partial Content https://index.rubygems.org/info/parallel
HTTP GET https://index.rubygems.org/info/parser
HTTP GET https://index.rubygems.org/info/pg
HTTP 206 Partial Content https://index.rubygems.org/info/parser
HTTP GET https://index.rubygems.org/info/prettier_print
HTTP 200 OK https://index.rubygems.org/info/prettier_print
HTTP 206 Partial Content https://index.rubygems.org/info/pg
HTTP GET https://index.rubygems.org/info/pry
HTTP GET https://index.rubygems.org/info/pry-byebug
HTTP 206 Partial Content https://index.rubygems.org/info/pry-byebug
HTTP 206 Partial Content https://index.rubygems.org/info/pry
HTTP GET https://index.rubygems.org/info/public_suffix
HTTP 206 Partial Content https://index.rubygems.org/info/public_suffix
HTTP GET https://index.rubygems.org/info/puma
HTTP GET https://index.rubygems.org/info/racc
HTTP 206 Partial Content https://index.rubygems.org/info/puma
HTTP 206 Partial Content https://index.rubygems.org/info/racc
HTTP GET https://index.rubygems.org/info/rack
HTTP GET https://index.rubygems.org/info/rack-mini-profiler
HTTP 206 Partial Content https://index.rubygems.org/info/rack
HTTP 206 Partial Content https://index.rubygems.org/info/rack-mini-profiler
HTTP GET https://index.rubygems.org/info/rack-protection
HTTP 206 Partial Content https://index.rubygems.org/info/rack-protection
HTTP GET https://index.rubygems.org/info/rack-test
HTTP GET https://index.rubygems.org/info/rails-dom-testing
HTTP 206 Partial Content https://index.rubygems.org/info/rack-test
HTTP 206 Partial Content https://index.rubygems.org/info/rails-dom-testing
HTTP GET https://index.rubygems.org/info/rails-html-sanitizer
HTTP GET https://index.rubygems.org/info/rails_failover
HTTP 206 Partial Content https://index.rubygems.org/info/rails-html-sanitizer
HTTP GET https://index.rubygems.org/info/rails_multisite
HTTP 206 Partial Content https://index.rubygems.org/info/rails_failover
HTTP GET https://index.rubygems.org/info/railties
HTTP 206 Partial Content https://index.rubygems.org/info/rails_multisite
HTTP 206 Partial Content https://index.rubygems.org/info/railties
HTTP GET https://index.rubygems.org/info/rainbow
HTTP 206 Partial Content https://index.rubygems.org/info/rainbow
HTTP GET https://index.rubygems.org/info/raindrops
HTTP 206 Partial Content https://index.rubygems.org/info/raindrops
HTTP GET https://index.rubygems.org/info/rake
HTTP GET https://index.rubygems.org/info/rb-fsevent
HTTP 206 Partial Content https://index.rubygems.org/info/rb-fsevent
HTTP 206 Partial Content https://index.rubygems.org/info/rake
HTTP GET https://index.rubygems.org/info/redis
HTTP GET https://index.rubygems.org/info/redis-namespace
HTTP 206 Partial Content https://index.rubygems.org/info/redis-namespace
HTTP 206 Partial Content https://index.rubygems.org/info/redis
HTTP GET https://index.rubygems.org/info/regexp_parser
HTTP GET https://index.rubygems.org/info/request_store
HTTP 206 Partial Content https://index.rubygems.org/info/regexp_parser
HTTP GET https://index.rubygems.org/info/rexml
HTTP 206 Partial Content https://index.rubygems.org/info/rexml
HTTP GET https://index.rubygems.org/info/rotp
HTTP 206 Partial Content https://index.rubygems.org/info/rotp
HTTP GET https://index.rubygems.org/info/rouge
HTTP 200 OK https://index.rubygems.org/info/rouge
HTTP 206 Partial Content https://index.rubygems.org/info/request_store
HTTP GET https://index.rubygems.org/info/rqrcode
HTTP GET https://index.rubygems.org/info/rqrcode_core
HTTP 206 Partial Content https://index.rubygems.org/info/rqrcode
HTTP GET https://index.rubygems.org/info/rspec
HTTP 206 Partial Content https://index.rubygems.org/info/rspec
HTTP GET https://index.rubygems.org/info/rspec-core
HTTP 206 Partial Content https://index.rubygems.org/info/rqrcode_core
HTTP 206 Partial Content https://index.rubygems.org/info/rspec-core
HTTP GET https://index.rubygems.org/info/rspec-expectations
HTTP GET https://index.rubygems.org/info/rspec-html-matchers
HTTP 206 Partial Content https://index.rubygems.org/info/rspec-expectations
HTTP 200 OK https://index.rubygems.org/info/rspec-html-matchers
HTTP GET https://index.rubygems.org/info/rspec-mocks
HTTP GET https://index.rubygems.org/info/rspec-rails
HTTP 200 OK https://index.rubygems.org/info/rspec-rails
HTTP GET https://index.rubygems.org/info/rspec-support
HTTP 206 Partial Content https://index.rubygems.org/info/rspec-mocks
HTTP 206 Partial Content https://index.rubygems.org/info/rspec-support
HTTP GET https://index.rubygems.org/info/rss
HTTP GET https://index.rubygems.org/info/rswag-specs
HTTP 200 OK https://index.rubygems.org/info/rss
HTTP GET https://index.rubygems.org/info/rtlcss
HTTP 200 OK https://index.rubygems.org/info/rswag-specs
HTTP GET https://index.rubygems.org/info/rubocop
HTTP 200 OK https://index.rubygems.org/info/rtlcss
HTTP GET https://index.rubygems.org/info/rubocop-ast
HTTP 206 Partial Content https://index.rubygems.org/info/rubocop
HTTP 206 Partial Content https://index.rubygems.org/info/rubocop-ast
HTTP GET https://index.rubygems.org/info/rubocop-capybara
HTTP GET https://index.rubygems.org/info/rubocop-discourse
HTTP 200 OK https://index.rubygems.org/info/rubocop-capybara
HTTP GET https://index.rubygems.org/info/rubocop-factory_bot
HTTP 200 OK https://index.rubygems.org/info/rubocop-discourse
HTTP GET https://index.rubygems.org/info/rubocop-rspec
HTTP 200 OK https://index.rubygems.org/info/rubocop-factory_bot
HTTP GET https://index.rubygems.org/info/ruby-prof
HTTP 200 OK https://index.rubygems.org/info/rubocop-rspec
HTTP GET https://index.rubygems.org/info/ruby-progressbar
HTTP 200 OK https://index.rubygems.org/info/ruby-prof
HTTP GET https://index.rubygems.org/info/ruby2_keywords
HTTP 206 Partial Content https://index.rubygems.org/info/ruby-progressbar
HTTP GET https://index.rubygems.org/info/rubyzip
HTTP 206 Partial Content https://index.rubygems.org/info/rubyzip
HTTP GET https://index.rubygems.org/info/sanitize
HTTP 206 Partial Content https://index.rubygems.org/info/sanitize
HTTP GET https://index.rubygems.org/info/sass-embedded
HTTP 200 OK https://index.rubygems.org/info/sass-embedded
HTTP 206 Partial Content https://index.rubygems.org/info/ruby2_keywords
HTTP GET https://index.rubygems.org/info/sidekiq
HTTP GET https://index.rubygems.org/info/selenium-webdriver
HTTP 206 Partial Content https://index.rubygems.org/info/sidekiq
HTTP 200 OK https://index.rubygems.org/info/selenium-webdriver
HTTP GET https://index.rubygems.org/info/simplecov
HTTP GET https://index.rubygems.org/info/simplecov_json_formatter
HTTP 206 Partial Content https://index.rubygems.org/info/simplecov
HTTP GET https://index.rubygems.org/info/simpleidn
HTTP 200 OK https://index.rubygems.org/info/simpleidn
HTTP GET https://index.rubygems.org/info/snaky_hash
HTTP 200 OK https://index.rubygems.org/info/snaky_hash
HTTP GET https://index.rubygems.org/info/sprockets-rails
HTTP 206 Partial Content https://index.rubygems.org/info/simplecov_json_formatter
HTTP GET https://index.rubygems.org/info/sshkey
HTTP 206 Partial Content https://index.rubygems.org/info/sprockets-rails
HTTP 206 Partial Content https://index.rubygems.org/info/sshkey
HTTP GET https://index.rubygems.org/info/syntax_tree
HTTP GET https://index.rubygems.org/info/stackprof
HTTP 200 OK https://index.rubygems.org/info/syntax_tree
HTTP GET https://index.rubygems.org/info/syntax_tree-disable_ternary
HTTP 200 OK https://index.rubygems.org/info/syntax_tree-disable_ternary
HTTP GET https://index.rubygems.org/info/test-prof
HTTP 200 OK https://index.rubygems.org/info/test-prof
HTTP GET https://index.rubygems.org/info/thor
HTTP 206 Partial Content https://index.rubygems.org/info/stackprof
HTTP GET https://index.rubygems.org/info/timeout
HTTP 200 OK https://index.rubygems.org/info/timeout
HTTP GET https://index.rubygems.org/info/tzinfo
HTTP 206 Partial Content https://index.rubygems.org/info/tzinfo
HTTP GET https://index.rubygems.org/info/tzinfo-data
HTTP 200 OK https://index.rubygems.org/info/tzinfo-data
HTTP 206 Partial Content https://index.rubygems.org/info/thor
HTTP GET https://index.rubygems.org/info/unf_ext
HTTP GET https://index.rubygems.org/info/unicode-display_width
HTTP 206 Partial Content https://index.rubygems.org/info/unf_ext
HTTP 206 Partial Content https://index.rubygems.org/info/unicode-display_width
HTTP GET https://index.rubygems.org/info/uniform_notifier
HTTP GET https://index.rubygems.org/info/unicorn
HTTP 200 OK https://index.rubygems.org/info/uniform_notifier
HTTP GET https://index.rubygems.org/info/uri
HTTP 200 OK https://index.rubygems.org/info/uri
HTTP GET https://index.rubygems.org/info/version_gem
HTTP 200 OK https://index.rubygems.org/info/version_gem
HTTP GET https://index.rubygems.org/info/web-push
HTTP 200 OK https://index.rubygems.org/info/web-push
HTTP GET https://index.rubygems.org/info/webmock
HTTP 200 OK https://index.rubygems.org/info/webmock
HTTP GET https://index.rubygems.org/info/websocket
HTTP 200 OK https://index.rubygems.org/info/websocket
HTTP GET https://index.rubygems.org/info/xpath
HTTP 200 OK https://index.rubygems.org/info/xpath
HTTP GET https://index.rubygems.org/info/yaml-lint
HTTP 200 OK https://index.rubygems.org/info/yaml-lint
HTTP 206 Partial Content https://index.rubygems.org/info/unicorn
HTTP GET https://index.rubygems.org/info/zeitwerk
HTTP GET https://index.rubygems.org/info/yard
HTTP 206 Partial Content https://index.rubygems.org/info/zeitwerk
HTTP 206 Partial Content https://index.rubygems.org/info/yard
Looking up gems ["text-format", "erubis", "rails-deprecated_sanitizer", "jsonapi", "case_transform", "jsonapi-renderer", "activemodel-globalid", "rack-mount", "rack-cache", "sprockets", "journey", "rack-session", "bcrypt-ruby", "arel", "activerecord-deprecated_finders", "memcache-client", "thread_safe", "bigdecimal", "drb", "mutex_m", "jamespath", "http-2", "aws-crt", "snappy", "columnize", "debugger-linecache", "slop", "rb-readline", "culerity", "database_cleaner", "mime-types", "celerity", "safe_yaml", "rdoc", "functional-ruby", "ref", "rcov", "multipart-post", "faraday-excon", "faraday-net_http_persistent", "faraday-em_http", "faraday-em_synchrony", "faraday-httpclient", "faraday-patron", "faraday-rack", "faraday-multipart", "pastel", "tty-pager", "tty-screen", "tty-tree", "rake-compiler", "rb-appscript", "xattr", "ffi-xattr", "termios", "json_pure", "ecma-re-validator", "rdf", "uri_template", "rb-fchange", "rb-kqueue", "celluloid", "celluloid-io", "ruby_dep", "stud", "treetop", "tlsmail", "eventmachine", "thin", "ruby_parser", "net-ftp", "metaclass", "libv8", "strscan", "io-wait", "hoe", "weakling", "mini_portile", "pkg-config", "faraday-middleware", "httpauth", "rash_alt", "oa-core", "oa-oauth", "oa-openid", "oa-basic", "oa-enterprise", "oa-more", "ruby-hmac", "ipaddr", "jruby-openssl", "sexp_processor", "pry-doc", "win32console", "spoon", "escape_utils", "rails", "rack-ssl", "irb", "rackup", "trollop", "redis-client", "base32", "webrat", "rspec-collection_matchers", "term-ansicolor", "backports", "powerpack", "astrolabe", "tins", "jaro_winkler", "psych", "hpricot", "nokogumbo", "compass", "sass", "sprockets-sass", "sinatra", "slim", "childprocess", "libwebsocket", "lockfile", "therubyracer", "webrick"]
HTTP GET https://index.rubygems.org/info/rack-cache
HTTP GET https://index.rubygems.org/info/sprockets
HTTP 206 Partial Content https://index.rubygems.org/info/rack-cache
HTTP 206 Partial Content https://index.rubygems.org/info/sprockets
HTTP GET https://index.rubygems.org/info/rack-session
HTTP 200 OK https://index.rubygems.org/info/rack-session
HTTP GET https://index.rubygems.org/info/bigdecimal
HTTP GET https://index.rubygems.org/info/drb
HTTP 206 Partial Content https://index.rubygems.org/info/bigdecimal
HTTP GET https://index.rubygems.org/info/mutex_m
HTTP 200 OK https://index.rubygems.org/info/drb
HTTP 200 OK https://index.rubygems.org/info/mutex_m
HTTP GET https://index.rubygems.org/info/aws-crt
HTTP GET https://index.rubygems.org/info/snappy
HTTP 200 OK https://index.rubygems.org/info/aws-crt
HTTP GET https://index.rubygems.org/info/slop
HTTP 206 Partial Content https://index.rubygems.org/info/snappy
HTTP GET https://index.rubygems.org/info/culerity
HTTP 206 Partial Content https://index.rubygems.org/info/slop
HTTP GET https://index.rubygems.org/info/database_cleaner
HTTP 200 OK https://index.rubygems.org/info/culerity
HTTP GET https://index.rubygems.org/info/mime-types
HTTP 200 OK https://index.rubygems.org/info/database_cleaner
HTTP GET https://index.rubygems.org/info/celerity
HTTP 206 Partial Content https://index.rubygems.org/info/mime-types
HTTP GET https://index.rubygems.org/info/safe_yaml
HTTP 200 OK https://index.rubygems.org/info/celerity
HTTP GET https://index.rubygems.org/info/rdoc
HTTP 200 OK https://index.rubygems.org/info/safe_yaml
HTTP GET https://index.rubygems.org/info/rcov
HTTP 206 Partial Content https://index.rubygems.org/info/rdoc
HTTP GET https://index.rubygems.org/info/multipart-post
HTTP 200 OK https://index.rubygems.org/info/rcov
HTTP GET https://index.rubygems.org/info/faraday-excon
HTTP 206 Partial Content https://index.rubygems.org/info/multipart-post
HTTP GET https://index.rubygems.org/info/faraday-net_http_persistent
HTTP 206 Partial Content https://index.rubygems.org/info/faraday-excon
HTTP GET https://index.rubygems.org/info/faraday-httpclient
HTTP 200 OK https://index.rubygems.org/info/faraday-httpclient
HTTP GET https://index.rubygems.org/info/faraday-patron
HTTP 200 OK https://index.rubygems.org/info/faraday-patron
HTTP 206 Partial Content https://index.rubygems.org/info/faraday-net_http_persistent
HTTP GET https://index.rubygems.org/info/faraday-rack
HTTP GET https://index.rubygems.org/info/faraday-multipart
HTTP 200 OK https://index.rubygems.org/info/faraday-rack
HTTP 200 OK https://index.rubygems.org/info/faraday-multipart
HTTP GET https://index.rubygems.org/info/pastel
HTTP GET https://index.rubygems.org/info/tty-pager
HTTP 200 OK https://index.rubygems.org/info/tty-pager
HTTP 200 OK https://index.rubygems.org/info/pastel
HTTP GET https://index.rubygems.org/info/tty-screen
HTTP GET https://index.rubygems.org/info/tty-tree
HTTP 200 OK https://index.rubygems.org/info/tty-tree
HTTP 200 OK https://index.rubygems.org/info/tty-screen
HTTP GET https://index.rubygems.org/info/rake-compiler
HTTP 206 Partial Content https://index.rubygems.org/info/rake-compiler
HTTP GET https://index.rubygems.org/info/ffi-xattr
HTTP GET https://index.rubygems.org/info/json_pure
HTTP 206 Partial Content https://index.rubygems.org/info/ffi-xattr
HTTP GET https://index.rubygems.org/info/ecma-re-validator
HTTP 206 Partial Content https://index.rubygems.org/info/json_pure
HTTP GET https://index.rubygems.org/info/rdf
HTTP 206 Partial Content https://index.rubygems.org/info/rdf
HTTP GET https://index.rubygems.org/info/rb-kqueue
HTTP 206 Partial Content https://index.rubygems.org/info/ecma-re-validator
HTTP 206 Partial Content https://index.rubygems.org/info/rb-kqueue
HTTP GET https://index.rubygems.org/info/treetop
HTTP GET https://index.rubygems.org/info/thin
HTTP 206 Partial Content https://index.rubygems.org/info/treetop
HTTP GET https://index.rubygems.org/info/ruby_parser
HTTP 206 Partial Content https://index.rubygems.org/info/ruby_parser
HTTP GET https://index.rubygems.org/info/net-ftp
HTTP 200 OK https://index.rubygems.org/info/net-ftp
HTTP GET https://index.rubygems.org/info/metaclass
HTTP 200 OK https://index.rubygems.org/info/metaclass
HTTP GET https://index.rubygems.org/info/strscan
HTTP 206 Partial Content https://index.rubygems.org/info/strscan
HTTP GET https://index.rubygems.org/info/io-wait
HTTP 200 OK https://index.rubygems.org/info/io-wait
HTTP GET https://index.rubygems.org/info/hoe
HTTP 206 Partial Content https://index.rubygems.org/info/hoe
HTTP GET https://index.rubygems.org/info/weakling
HTTP 206 Partial Content https://index.rubygems.org/info/thin
HTTP 206 Partial Content https://index.rubygems.org/info/weakling
HTTP GET https://index.rubygems.org/info/pkg-config
HTTP GET https://index.rubygems.org/info/rash_alt
HTTP 206 Partial Content https://index.rubygems.org/info/pkg-config
HTTP 200 OK https://index.rubygems.org/info/rash_alt
HTTP GET https://index.rubygems.org/info/ipaddr
HTTP GET https://index.rubygems.org/info/jruby-openssl
HTTP 200 OK https://index.rubygems.org/info/ipaddr
HTTP 200 OK https://index.rubygems.org/info/jruby-openssl
HTTP GET https://index.rubygems.org/info/sexp_processor
HTTP GET https://index.rubygems.org/info/pry-doc
HTTP 206 Partial Content https://index.rubygems.org/info/sexp_processor
HTTP 206 Partial Content https://index.rubygems.org/info/pry-doc
HTTP GET https://index.rubygems.org/info/escape_utils
HTTP GET https://index.rubygems.org/info/rails
HTTP 206 Partial Content https://index.rubygems.org/info/rails
HTTP 206 Partial Content https://index.rubygems.org/info/escape_utils
HTTP GET https://index.rubygems.org/info/irb
HTTP GET https://index.rubygems.org/info/rackup
HTTP 200 OK https://index.rubygems.org/info/irb
HTTP GET https://index.rubygems.org/info/redis-client
HTTP 200 OK https://index.rubygems.org/info/rackup
HTTP GET https://index.rubygems.org/info/webrat
HTTP 200 OK https://index.rubygems.org/info/redis-client
HTTP GET https://index.rubygems.org/info/rspec-collection_matchers
HTTP 200 OK https://index.rubygems.org/info/webrat
HTTP GET https://index.rubygems.org/info/backports
HTTP 200 OK https://index.rubygems.org/info/rspec-collection_matchers
HTTP GET https://index.rubygems.org/info/tins
HTTP 206 Partial Content https://index.rubygems.org/info/backports
HTTP GET https://index.rubygems.org/info/jaro_winkler
HTTP 206 Partial Content https://index.rubygems.org/info/tins
HTTP GET https://index.rubygems.org/info/psych
HTTP 206 Partial Content https://index.rubygems.org/info/jaro_winkler
HTTP 206 Partial Content https://index.rubygems.org/info/psych
HTTP GET https://index.rubygems.org/info/sinatra
HTTP GET https://index.rubygems.org/info/slim
HTTP 206 Partial Content https://index.rubygems.org/info/sinatra
HTTP 206 Partial Content https://index.rubygems.org/info/slim
HTTP GET https://index.rubygems.org/info/childprocess
HTTP GET https://index.rubygems.org/info/libwebsocket
HTTP 200 OK https://index.rubygems.org/info/childprocess
HTTP 200 OK https://index.rubygems.org/info/libwebsocket
HTTP GET https://index.rubygems.org/info/webrick
HTTP 200 OK https://index.rubygems.org/info/webrick
Looking up gems ["text-hyphen", "abstract", "jsonapi-parser", "multimap", "hike", "tilt", "bcrypt", "ZenTest", "RubyInline", "atomic", "ruby_core_source", "debugger-ruby_core_source", "snappy-jars", "cucumber", "database_cleaner-active_record", "mime-types-data", "httpclient", "patron", "net-http-persistent", "tty-which", "verse", "strings", "equatable", "tty-color", "spruz", "link_header", "hamster", "bcp47_spec", "win32-api", "bundler", "dotenv", "nenv", "rspec-logsplit", "timers", "facter", "celluloid-essentials", "celluloid-extras", "celluloid-fsm", "celluloid-pool", "celluloid-supervision", "metriks", "facets", "polyglot", "ParseTree", "time", "rubyforge", "gemcutter", "daemons", "rack-openid", "ruby-openid-apps-discovery", "net-ldap", "rubyntlm", "pyu-ruby-sasl", "uuid", "XMLCanonicalizer", "restclient", "rest-client", "bouncy-castle-java", "activeresource", "actionwebservice", "actioncable", "activestorage", "actionmailbox", "actiontext", "reline", "curses", "sync", "haml", "fssm", "compass-core", "compass-import-once", "sass-listen", "sprockets-helpers", "jar-dependencies", "stringio", "mongrel", "mustermann", "temple"]
HTTP GET https://index.rubygems.org/info/text-hyphen
HTTP GET https://index.rubygems.org/info/tilt
HTTP 206 Partial Content https://index.rubygems.org/info/tilt
HTTP GET https://index.rubygems.org/info/bcrypt
HTTP 206 Partial Content https://index.rubygems.org/info/bcrypt
HTTP GET https://index.rubygems.org/info/ZenTest
HTTP 206 Partial Content https://index.rubygems.org/info/text-hyphen
HTTP GET https://index.rubygems.org/info/RubyInline
HTTP 206 Partial Content https://index.rubygems.org/info/RubyInline
HTTP GET https://index.rubygems.org/info/cucumber
HTTP 200 OK https://index.rubygems.org/info/cucumber
HTTP GET https://index.rubygems.org/info/database_cleaner-active_record
HTTP 200 OK https://index.rubygems.org/info/database_cleaner-active_record
HTTP GET https://index.rubygems.org/info/mime-types-data
HTTP 206 Partial Content https://index.rubygems.org/info/mime-types-data
HTTP GET https://index.rubygems.org/info/httpclient
HTTP 200 OK https://index.rubygems.org/info/httpclient
HTTP GET https://index.rubygems.org/info/patron
HTTP 206 Partial Content https://index.rubygems.org/info/ZenTest
HTTP 200 OK https://index.rubygems.org/info/patron
HTTP GET https://index.rubygems.org/info/net-http-persistent
HTTP GET https://index.rubygems.org/info/tty-which
HTTP 206 Partial Content https://index.rubygems.org/info/net-http-persistent
HTTP 200 OK https://index.rubygems.org/info/tty-which
HTTP GET https://index.rubygems.org/info/verse
HTTP GET https://index.rubygems.org/info/strings
HTTP 200 OK https://index.rubygems.org/info/verse
HTTP GET https://index.rubygems.org/info/equatable
HTTP 200 OK https://index.rubygems.org/info/strings
HTTP GET https://index.rubygems.org/info/tty-color
HTTP 200 OK https://index.rubygems.org/info/equatable
HTTP GET https://index.rubygems.org/info/bcp47_spec
HTTP 200 OK https://index.rubygems.org/info/tty-color
HTTP 200 OK https://index.rubygems.org/info/bcp47_spec
HTTP GET https://index.rubygems.org/info/dotenv
HTTP GET https://index.rubygems.org/info/bundler
HTTP 206 Partial Content https://index.rubygems.org/info/bundler
HTTP 206 Partial Content https://index.rubygems.org/info/dotenv
HTTP GET https://index.rubygems.org/info/timers
HTTP GET https://index.rubygems.org/info/facter
HTTP 206 Partial Content https://index.rubygems.org/info/timers
HTTP 206 Partial Content https://index.rubygems.org/info/facter
HTTP GET https://index.rubygems.org/info/time
HTTP 200 OK https://index.rubygems.org/info/time
HTTP GET https://index.rubygems.org/info/daemons
HTTP GET https://index.rubygems.org/info/net-ldap
HTTP 206 Partial Content https://index.rubygems.org/info/daemons
HTTP 206 Partial Content https://index.rubygems.org/info/net-ldap
HTTP GET https://index.rubygems.org/info/bouncy-castle-java
HTTP GET https://index.rubygems.org/info/activeresource
HTTP 206 Partial Content https://index.rubygems.org/info/activeresource
HTTP 200 OK https://index.rubygems.org/info/bouncy-castle-java
HTTP GET https://index.rubygems.org/info/actioncable
HTTP GET https://index.rubygems.org/info/activestorage
HTTP 206 Partial Content https://index.rubygems.org/info/actioncable
HTTP 206 Partial Content https://index.rubygems.org/info/activestorage
HTTP GET https://index.rubygems.org/info/actionmailbox
HTTP 206 Partial Content https://index.rubygems.org/info/actionmailbox
HTTP GET https://index.rubygems.org/info/actiontext
HTTP GET https://index.rubygems.org/info/reline
HTTP 206 Partial Content https://index.rubygems.org/info/actiontext
HTTP GET https://index.rubygems.org/info/curses
HTTP 200 OK https://index.rubygems.org/info/reline
HTTP GET https://index.rubygems.org/info/haml
HTTP 206 Partial Content https://index.rubygems.org/info/haml
HTTP 206 Partial Content https://index.rubygems.org/info/curses
HTTP GET https://index.rubygems.org/info/stringio
HTTP GET https://index.rubygems.org/info/mustermann
HTTP 200 OK https://index.rubygems.org/info/stringio
HTTP GET https://index.rubygems.org/info/temple
HTTP 206 Partial Content https://index.rubygems.org/info/mustermann
HTTP 206 Partial Content https://index.rubygems.org/info/temple
Looking up gems ["archive-tar-minitar", "gherkin", "multi_test", "cucumber-core", "gherkin3", "cucumber-wire", "event-bus", "cucumber-expressions", "cucumber-formatter-dots", "cucumber-gherkin", "cucumber-html-formatter", "cucumber-cucumber-expressions", "cucumber-messages", "sys-uname", "cucumber-create-meta", "cucumber-ci-environment", "database_cleaner-core", "unicode_utils", "strings-ansi", "test-unit", "dotenv-deployment", "CFPropertyList", "sys-admin", "win32-dir", "windows-api", "windows-pr", "win32-security", "hocon", "sys-filesystem", "celluloid-gems", "coveralls", "hitimes", "rbtree", "faraday_middleware", "yajl-ruby", "avl_tree", "SexpProcessor", "net-scp", "ruby-openid", "macaddr", "log4r", "netrc", "http-cookie", "http-accept", "rails-observers", "activemodel-serializers-xml", "coffee-rails", "em-hiredis", "faye-websocket", "websocket-driver", "marcel", "mimemagic", "io-console", "ruby-maven", "cgi_multipart_eof_fix", "fastthread", "gem_plugin", "tool"]
HTTP GET https://index.rubygems.org/info/gherkin
HTTP GET https://index.rubygems.org/info/multi_test
HTTP 200 OK https://index.rubygems.org/info/multi_test
HTTP 200 OK https://index.rubygems.org/info/gherkin
HTTP GET https://index.rubygems.org/info/cucumber-core
HTTP 200 OK https://index.rubygems.org/info/cucumber-core
HTTP GET https://index.rubygems.org/info/cucumber-wire
HTTP GET https://index.rubygems.org/info/gherkin3
HTTP 200 OK https://index.rubygems.org/info/gherkin3
HTTP 200 OK https://index.rubygems.org/info/cucumber-wire
HTTP GET https://index.rubygems.org/info/event-bus
HTTP GET https://index.rubygems.org/info/cucumber-expressions
HTTP 200 OK https://index.rubygems.org/info/event-bus
HTTP 200 OK https://index.rubygems.org/info/cucumber-expressions
HTTP GET https://index.rubygems.org/info/cucumber-formatter-dots
HTTP GET https://index.rubygems.org/info/cucumber-gherkin
HTTP 200 OK https://index.rubygems.org/info/cucumber-formatter-dots
HTTP GET https://index.rubygems.org/info/cucumber-html-formatter
HTTP 200 OK https://index.rubygems.org/info/cucumber-gherkin
HTTP 200 OK https://index.rubygems.org/info/cucumber-html-formatter
HTTP GET https://index.rubygems.org/info/cucumber-cucumber-expressions
HTTP GET https://index.rubygems.org/info/cucumber-messages
HTTP 200 OK https://index.rubygems.org/info/cucumber-messages
HTTP GET https://index.rubygems.org/info/sys-uname
HTTP 200 OK https://index.rubygems.org/info/cucumber-cucumber-expressions
HTTP GET https://index.rubygems.org/info/cucumber-create-meta
HTTP 200 OK https://index.rubygems.org/info/sys-uname
HTTP GET https://index.rubygems.org/info/cucumber-ci-environment
HTTP 200 OK https://index.rubygems.org/info/cucumber-create-meta
HTTP GET https://index.rubygems.org/info/database_cleaner-core
HTTP 200 OK https://index.rubygems.org/info/cucumber-ci-environment
HTTP 200 OK https://index.rubygems.org/info/database_cleaner-core
HTTP GET https://index.rubygems.org/info/unicode_utils
HTTP GET https://index.rubygems.org/info/strings-ansi
HTTP 200 OK https://index.rubygems.org/info/unicode_utils
HTTP GET https://index.rubygems.org/info/test-unit
HTTP 200 OK https://index.rubygems.org/info/strings-ansi
HTTP GET https://index.rubygems.org/info/CFPropertyList
HTTP 206 Partial Content https://index.rubygems.org/info/test-unit
HTTP GET https://index.rubygems.org/info/sys-admin
HTTP 206 Partial Content https://index.rubygems.org/info/CFPropertyList
HTTP GET https://index.rubygems.org/info/windows-api
HTTP 206 Partial Content https://index.rubygems.org/info/sys-admin
HTTP 206 Partial Content https://index.rubygems.org/info/windows-api
HTTP GET https://index.rubygems.org/info/sys-filesystem
HTTP GET https://index.rubygems.org/info/hocon
HTTP 206 Partial Content https://index.rubygems.org/info/hocon
HTTP 200 OK https://index.rubygems.org/info/sys-filesystem
HTTP GET https://index.rubygems.org/info/rbtree
HTTP GET https://index.rubygems.org/info/faraday_middleware
HTTP 206 Partial Content https://index.rubygems.org/info/rbtree
HTTP GET https://index.rubygems.org/info/yajl-ruby
HTTP 206 Partial Content https://index.rubygems.org/info/faraday_middleware
HTTP 206 Partial Content https://index.rubygems.org/info/yajl-ruby
HTTP GET https://index.rubygems.org/info/net-scp
HTTP 206 Partial Content https://index.rubygems.org/info/net-scp
HTTP GET https://index.rubygems.org/info/http-cookie
HTTP GET https://index.rubygems.org/info/http-accept
HTTP 206 Partial Content https://index.rubygems.org/info/http-cookie
HTTP 206 Partial Content https://index.rubygems.org/info/http-accept
HTTP GET https://index.rubygems.org/info/faye-websocket
HTTP GET https://index.rubygems.org/info/websocket-driver
HTTP 206 Partial Content https://index.rubygems.org/info/faye-websocket
HTTP 206 Partial Content https://index.rubygems.org/info/websocket-driver
HTTP GET https://index.rubygems.org/info/io-console
HTTP GET https://index.rubygems.org/info/marcel
HTTP 200 OK https://index.rubygems.org/info/io-console
HTTP GET https://index.rubygems.org/info/ruby-maven
HTTP 206 Partial Content https://index.rubygems.org/info/ruby-maven
HTTP 206 Partial Content https://index.rubygems.org/info/marcel
Looking up gems ["minitar", "minitar-cli", "c21e", "cucumber-tag_expressions", "cucumber-tag-expressions", "os", "protobuf-cucumber", "power_assert", "libxml-ruby", "ffi-win32-extensions", "colorize", "configuration", "mkrf", "roauth", "ruby-yadis", "systemu", "net-ssh", "domain_name", "sqlite3", "coffee-script", "hiredis", "websocket-extensions", "maven-tools", "ruby-maven-libs"]
HTTP GET https://index.rubygems.org/info/cucumber-tag_expressions
HTTP GET https://index.rubygems.org/info/c21e
HTTP 200 OK https://index.rubygems.org/info/c21e
HTTP 200 OK https://index.rubygems.org/info/cucumber-tag_expressions
HTTP GET https://index.rubygems.org/info/cucumber-tag-expressions
HTTP GET https://index.rubygems.org/info/os
HTTP 200 OK https://index.rubygems.org/info/cucumber-tag-expressions
HTTP GET https://index.rubygems.org/info/protobuf-cucumber
HTTP 200 OK https://index.rubygems.org/info/os
HTTP GET https://index.rubygems.org/info/power_assert
HTTP 200 OK https://index.rubygems.org/info/protobuf-cucumber
HTTP GET https://index.rubygems.org/info/libxml-ruby
HTTP 206 Partial Content https://index.rubygems.org/info/power_assert
HTTP GET https://index.rubygems.org/info/colorize
HTTP 206 Partial Content https://index.rubygems.org/info/libxml-ruby
HTTP GET https://index.rubygems.org/info/net-ssh
HTTP 206 Partial Content https://index.rubygems.org/info/net-ssh
HTTP 206 Partial Content https://index.rubygems.org/info/colorize
HTTP GET https://index.rubygems.org/info/sqlite3
HTTP GET https://index.rubygems.org/info/maven-tools
HTTP 206 Partial Content https://index.rubygems.org/info/sqlite3
HTTP 206 Partial Content https://index.rubygems.org/info/maven-tools
Looking up gems ["powerbar", "middleware", "pattern-match", "needle", "jruby-pageant", "bcrypt_pbkdf", "rbnacl", "rbnacl-libsodium", "coffee-script-source", "virtus"]
HTTP GET https://index.rubygems.org/info/middleware
HTTP 200 OK https://index.rubygems.org/info/middleware
HTTP GET https://index.rubygems.org/info/virtus
HTTP 206 Partial Content https://index.rubygems.org/info/virtus
Looking up gems ["ansi", "descendants_tracker", "axiom-types", "coercible", "equalizer"]
Looking up gems ["ice_nine", "adamantium"]
Looking up gems ["memoizable"]
Fetching https://github.com/rails/sprockets
I, [2023-09-28T09:40:10.049857 #1] INFO -- : Terminating async processes
I, [2023-09-28T09:40:10.050088 #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: 57
I, [2023-09-28T09:40:10.050130 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 174
2023-09-28 09:40:10.050 UTC [57] LOG: received fast shutdown request
174:signal-handler (1695894010) Received SIGTERM scheduling shutdown...
2023-09-28 09:40:10.052 UTC [57] LOG: aborting any active transactions
2023-09-28 09:40:10.053 UTC [57] LOG: background worker "logical replication launcher" (PID 66) exited with exit code 1
2023-09-28 09:40:10.055 UTC [61] LOG: shutting down
2023-09-28 09:40:10.062 UTC [57] LOG: database system is shut down
174:M 28 Sep 2023 09:40:10.083 # User requested shutdown...
174:M 28 Sep 2023 09:40:10.083 * Saving the final RDB snapshot before exiting.
174:M 28 Sep 2023 09:40:10.113 * DB saved on disk
174:M 28 Sep 2023 09:40:10.113 # Redis is now ready to exit, bye bye...