PrivacyLx / privacylx-issue-tracker

PrivacyLx Issue Tracker repository
0 stars 0 forks source link

failing run discourse role #62

Closed francisco-core closed 4 years ago

francisco-core commented 4 years ago

I was trying to run the discourse role to update the forum but it seems to fail. The problem seems unrelated with the change of version as running with the current version yields a similar failure state

[user@computer ansible]$ ansible-playbook --vault-id @prompt -i inventory/production deploy-discourse.yml
Vault password (default): 

PLAY [localhost] **************************************************************************************************************************************************************************************************

TASK [Ensure we have minimum Ansible version "2.8"] ***************************************************************************************************************************************************************
skipping: [localhost]

TASK [Ensure we have minimum Ansible version "2.8"] ***************************************************************************************************************************************************************
ok: [localhost] => {
    "changed": false,
    "msg": "ansible_version: 2.8.1"
}

PLAY [Deploy a Discourse server] **********************************************************************************************************************************************************************************

TASK [Gathering Facts] ********************************************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Ensures old versions of Docker are not installed] **************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Installs packages for Docker and docker-compose] ***************************************************************************************************************************************************
skipping: [cafe.privacylx.org]

TASK [docker : Installs packages for Docker and docker-compose (>= Debian 10)] ************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Adds Docker apt Debian key] ************************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Adds Docker Debian repository] *********************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Installs Docker (>= Debian 10)] ********************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [docker : Ensures docker-compose is installed (via pip) (< Debian 10)] ***************************************************************************************************************************************
skipping: [cafe.privacylx.org]

TASK [docker : Installs Docker (< Debian 10)] *********************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [discourse : Creates Discourse directory /var/discourse] *****************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [discourse : Clones Discource git repository] ****************************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [discourse : Templates Discourse container configuration] ****************************************************************************************************************************************************
ok: [cafe.privacylx.org]

TASK [discourse : launcher rebuild] *******************************************************************************************************************************************************************************
fatal: [cafe.privacylx.org]: FAILED! => {"changed": true, "cmd": ["/var/discourse/launcher", "rebuild", "app"], "delta": "0:01:10.260305", "end": "2020-01-20 15:40:29.134481", "msg": "non-zero return code", "rc": 1, "start": "2020-01-20 15:39:18.874176", "stderr": "+ /usr/bin/docker stop -t 10 app\nI, [2020-01-20T15:39:35.501346 #1]  INFO -- : Loading --stdin\nI, [2020-01-20T15:39:35.513359 #1]  INFO -- : > locale-gen $LANG && update-locale\nI, [2020-01-20T15:39:35.616142 #1]  INFO -- : Generating locales (this might take a while)...\nGeneration complete.\n\nI, [2020-01-20T15:39:35.617129 #1]  INFO -- : > mkdir -p /shared/postgres_run\nI, [2020-01-20T15:39:35.628965 #1]  INFO -- : \nI, [2020-01-20T15:39:35.631155 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run\nI, [2020-01-20T15:39:35.636833 #1]  INFO -- : \nI, [2020-01-20T15:39:35.637636 #1]  INFO -- : > chmod 775 /shared/postgres_run\nI, [2020-01-20T15:39:35.642554 #1]  INFO -- : \nI, [2020-01-20T15:39:35.643238 #1]  INFO -- : > rm -fr /var/run/postgresql\nI, [2020-01-20T15:39:35.646487 #1]  INFO -- : \nI, [2020-01-20T15:39:35.647108 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql\nI, [2020-01-20T15:39:35.651949 #1]  INFO -- : \nI, [2020-01-20T15:39:35.652622 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1\n2020/01/20 15:39:35 socat[26] E connect(6, AF=1 \"/shared/postgres_run/.s.PGSQL.5432\", 36): No such file or directory\nI, [2020-01-20T15:39:35.695077 #1]  INFO -- : \nI, [2020-01-20T15:39:35.695777 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*\nI, [2020-01-20T15:39:35.700255 #1]  INFO -- : \nI, [2020-01-20T15:39:35.700849 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid\nI, [2020-01-20T15:39:35.704549 #1]  INFO -- : \nI, [2020-01-20T15:39:35.705046 #1]  INFO -- : > mkdir -p /shared/postgres_run/10-main.pg_stat_tmp\nI, [2020-01-20T15:39:35.708098 #1]  INFO -- : \nI, [2020-01-20T15:39:35.708783 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/10-main.pg_stat_tmp\nI, [2020-01-20T15:39:35.711884 #1]  INFO -- : \nI, [2020-01-20T15:39:35.718768 #1]  INFO -- : File > /etc/service/postgres/run  chmod: +x  chown: \nI, [2020-01-20T15:39:35.725071 #1]  INFO -- : File > /etc/service/postgres/log/run  chmod: +x  chown: \nI, [2020-01-20T15:39:35.731460 #1]  INFO -- : File > /etc/runit/3.d/99-postgres  chmod: +x  chown: \nI, [2020-01-20T15:39:35.737442 #1]  INFO -- : File > /root/upgrade_postgres  chmod: +x  chown: \nI, [2020-01-20T15:39:35.738296 #1]  INFO -- : > chown -R root /var/lib/postgresql/10/main\nI, [2020-01-20T15:39:37.205671 #1]  INFO -- : \nI, [2020-01-20T15:39:37.206272 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/10/bin/initdb -D /shared/postgres_data || exit 0\nI, [2020-01-20T15:39:37.209754 #1]  INFO -- : \nI, [2020-01-20T15:39:37.210215 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data\nI, [2020-01-20T15:39:37.264041 #1]  INFO -- : \nI, [2020-01-20T15:39:37.265217 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql\nI, [2020-01-20T15:39:37.269218 #1]  INFO -- : \nI, [2020-01-20T15:39:37.270505 #1]  INFO -- : > /root/upgrade_postgres\nI, [2020-01-20T15:39:37.281917 #1]  INFO -- : \nI, [2020-01-20T15:39:37.282905 #1]  INFO -- : > rm /root/upgrade_postgres\nI, [2020-01-20T15:39:37.286645 #1]  INFO -- : \nI, [2020-01-20T15:39:37.289223 #1]  INFO -- : Replacing data_directory = '/var/lib/postgresql/10/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.290478 #1]  INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.291402 #1]  INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.292300 #1]  INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.293169 #1]  INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.293972 #1]  INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.294777 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup\nI, [2020-01-20T15:39:37.307990 #1]  INFO -- : \nI, [2020-01-20T15:39:37.309164 #1]  INFO -- : Replacing (?-mix:#?max_wal_senders *=.*) with max_wal_senders = $db_max_wal_senders in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.310117 #1]  INFO -- : Replacing (?-mix:#?wal_level *=.*) with wal_level = $db_wal_level in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.310892 #1]  INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.311625 #1]  INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.312430 #1]  INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/10/main/postgresql.conf\nI, [2020-01-20T15:39:37.314267 #1]  INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres  peer in /etc/postgresql/10/main/pg_hba.conf\nI, [2020-01-20T15:39:37.315057 #1]  INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/10/main/pg_hba.conf\nI, [2020-01-20T15:39:37.315713 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main\nI, [2020-01-20T15:39:37.318211 #1]  INFO -- : > sleep 5\n2020-01-20 15:39:37.561 UTC [49] LOG:  listening on IPv4 address \"0.0.0.0\", port 5432\n2020-01-20 15:39:37.562 UTC [49] LOG:  listening on IPv6 address \"::\", port 5432\n2020-01-20 15:39:37.594 UTC [49] LOG:  listening on Unix socket \"/var/run/postgresql/.s.PGSQL.5432\"\n2020-01-20 15:39:37.636 UTC [52] LOG:  database system was shut down at 2020-01-20 15:30:37 UTC\n2020-01-20 15:39:37.671 UTC [49] LOG:  database system is ready to accept connections\nI, [2020-01-20T15:39:42.326658 #1]  INFO -- : \nI, [2020-01-20T15:39:42.327619 #1]  INFO -- : > su postgres -c 'createdb discourse' || true\n2020-01-20 15:39:42.559 UTC [62] postgres@postgres ERROR:  database \"discourse\" already exists\n2020-01-20 15:39:42.559 UTC [62] postgres@postgres STATEMENT:  CREATE DATABASE discourse;\ncreatedb: database creation failed: ERROR:  database \"discourse\" already exists\nI, [2020-01-20T15:39:42.562877 #1]  INFO -- : \nI, [2020-01-20T15:39:42.563481 #1]  INFO -- : > su postgres -c 'psql discourse -c \"create user discourse;\"' || true\n2020-01-20 15:39:42.712 UTC [73] postgres@discourse ERROR:  role \"discourse\" already exists\n2020-01-20 15:39:42.712 UTC [73] postgres@discourse STATEMENT:  create user discourse;\nERROR:  role \"discourse\" already exists\nI, [2020-01-20T15:39:42.715626 #1]  INFO -- : \nI, [2020-01-20T15:39:42.716333 #1]  INFO -- : > su postgres -c 'psql discourse -c \"grant all privileges on database discourse to discourse;\"' || true\nI, [2020-01-20T15:39:42.809112 #1]  INFO -- : GRANT\n\nI, [2020-01-20T15:39:42.810126 #1]  INFO -- : > su postgres -c 'psql discourse -c \"alter schema public owner to discourse;\"'\nI, [2020-01-20T15:39:42.912341 #1]  INFO -- : ALTER SCHEMA\n\nI, [2020-01-20T15:39:42.913228 #1]  INFO -- : > su postgres -c 'psql template1 -c \"create extension if not exists hstore;\"'\nNOTICE:  extension \"hstore\" already exists, skipping\nI, [2020-01-20T15:39:43.031826 #1]  INFO -- : CREATE EXTENSION\n\nI, [2020-01-20T15:39:43.032621 #1]  INFO -- : > su postgres -c 'psql template1 -c \"create extension if not exists pg_trgm;\"'\nNOTICE:  extension \"pg_trgm\" already exists, skipping\nI, [2020-01-20T15:39:43.125806 #1]  INFO -- : CREATE EXTENSION\n\nI, [2020-01-20T15:39:43.126727 #1]  INFO -- : > su postgres -c 'psql discourse -c \"create extension if not exists hstore;\"'\nNOTICE:  extension \"hstore\" already exists, skipping\nI, [2020-01-20T15:39:43.226135 #1]  INFO -- : CREATE EXTENSION\n\nI, [2020-01-20T15:39:43.226804 #1]  INFO -- : > su postgres -c 'psql discourse -c \"create extension if not exists pg_trgm;\"'\nNOTICE:  extension \"pg_trgm\" already exists, skipping\nI, [2020-01-20T15:39:43.317332 #1]  INFO -- : CREATE EXTENSION\n\nI, [2020-01-20T15:39:43.318042 #1]  INFO -- : > sudo -u postgres psql discourse\nI, [2020-01-20T15:39:43.326573 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');\n\nI, [2020-01-20T15:39:43.479069 #1]  INFO -- : File > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres\nI, [2020-01-20T15:39:43.483300 #1]  INFO -- : File > /var/spool/cron/crontabs/postgres  chmod:   chown: \nI, [2020-01-20T15:39:43.483818 #1]  INFO -- : > echo postgres installed!\nI, [2020-01-20T15:39:43.486967 #1]  INFO -- : postgres installed!\n\nI, [2020-01-20T15:39:43.494260 #1]  INFO -- : File > /etc/service/redis/run  chmod: +x  chown: \nI, [2020-01-20T15:39:43.500943 #1]  INFO -- : File > /etc/service/redis/log/run  chmod: +x  chown: \nI, [2020-01-20T15:39:43.507408 #1]  INFO -- : File > /etc/runit/3.d/10-redis  chmod: +x  chown: \nI, [2020-01-20T15:39:43.509703 #1]  INFO -- : Replacing daemonize yes with  in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.510702 #1]  INFO -- : Replacing (?-mix:^pidfile.*$) with  in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.511494 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data\nI, [2020-01-20T15:39:43.515619 #1]  INFO -- : \nI, [2020-01-20T15:39:43.516592 #1]  INFO -- : Replacing (?-mix:^logfile.*$) with logfile \"\" in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.517533 #1]  INFO -- : Replacing (?-mix:^bind .*$) with  in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.518472 #1]  INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.519688 #1]  INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.520486 #1]  INFO -- : > echo redis installed\nI, [2020-01-20T15:39:43.523976 #1]  INFO -- : redis installed\n\nI, [2020-01-20T15:39:43.525087 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile\nI, [2020-01-20T15:39:43.533146 #1]  INFO -- : logfile \"\"\n\nI, [2020-01-20T15:39:43.533916 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf\nI, [2020-01-20T15:39:43.536435 #1]  INFO -- : > sleep 10\nI, [2020-01-20T15:39:53.542433 #1]  INFO -- : \nI, [2020-01-20T15:39:53.543987 #1]  INFO -- : > thpoff echo \"thpoff is installed!\"\nI, [2020-01-20T15:39:53.553812 #1]  INFO -- : thpoff is installed!\n\nI, [2020-01-20T15:39:53.555160 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_SMTP_ADDRESS\"] == \"smtp.example.com\"; puts \"Aborting! Mail is not configured!\"; exit 1; end'\nI, [2020-01-20T15:39:53.679774 #1]  INFO -- : \nI, [2020-01-20T15:39:53.680687 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV[\"DISCOURSE_HOSTNAME\"] == \"discourse.example.com\"; puts \"Aborting! Domain is not configured!\"; exit 1; end'\nI, [2020-01-20T15:39:53.793187 #1]  INFO -- : \nI, [2020-01-20T15:39:53.794092 #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'\nI, [2020-01-20T15:39:53.906732 #1]  INFO -- : \nI, [2020-01-20T15:39:53.907745 #1]  INFO -- : > chown -R discourse /home/discourse\nI, [2020-01-20T15:39:54.753773 #1]  INFO -- : \nI, [2020-01-20T15:39:54.755468 #1]  INFO -- : > rm -f /etc/cron.d/anacron\nI, [2020-01-20T15:39:54.760673 #1]  INFO -- : \nI, [2020-01-20T15:39:54.766192 #1]  INFO -- : File > /etc/cron.d/anacron  chmod:   chown: \nI, [2020-01-20T15:39:54.773860 #1]  INFO -- : File > /etc/runit/1.d/copy-env  chmod: +x  chown: \nI, [2020-01-20T15:39:54.781811 #1]  INFO -- : File > /etc/service/unicorn/run  chmod: +x  chown: \nI, [2020-01-20T15:39:54.789101 #1]  INFO -- : File > /etc/service/nginx/run  chmod: +x  chown: \nI, [2020-01-20T15:39:54.797872 #1]  INFO -- : File > /etc/runit/3.d/01-nginx  chmod: +x  chown: \nI, [2020-01-20T15:39:54.805916 #1]  INFO -- : File > /etc/runit/3.d/02-unicorn  chmod: +x  chown: \nI, [2020-01-20T15:39:54.806848 #1]  INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run\nI, [2020-01-20T15:39:54.807566 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf\nI, [2020-01-20T15:39:54.811225 #1]  INFO -- : > cd /var/www/discourse && git reset --hard\nChecking out files:   9% (2691/27788)   \rChecking out files:  10% (2779/27788)   \rChecking out files:  11% (3057/27788)   \rChecking out files:  12% (3335/27788)   \rChecking out files:  13% (3613/27788)   \rChecking out files:  14% (3891/27788)   \rChecking out files:  15% (4169/27788)   \rChecking out files:  16% (4447/27788)   \rChecking out files:  17% (4724/27788)   \rChecking out files:  18% (5002/27788)   \rChecking out files:  19% (5280/27788)   \rChecking out files:  19% (5394/27788)   \rChecking out files:  20% (5558/27788)   \rChecking out files:  21% (5836/27788)   \rChecking out files:  22% (6114/27788)   \rChecking out files:  23% (6392/27788)   \rChecking out files:  24% (6670/27788)   \rChecking out files:  25% (6947/27788)   \rChecking out files:  26% (7225/27788)   \rChecking out files:  27% (7503/27788)   \rChecking out files:  28% (7781/27788)   \rChecking out files:  29% (8059/27788)   \rChecking out files:  30% (8337/27788)   \rChecking out files:  31% (8615/27788)   \rChecking out files:  32% (8893/27788)   \rChecking out files:  33% (9171/27788)   \rChecking out files:  34% (9448/27788)   \rChecking out files:  35% (9726/27788)   \rChecking out files:  36% (10004/27788)   \rChecking out files:  37% (10282/27788)   \rChecking out files:  38% (10560/27788)   \rChecking out files:  39% (10838/27788)   \rChecking out files:  40% (11116/27788)   \rChecking out files:  40% (11298/27788)   \rChecking out files:  41% (11394/27788)   \rChecking out files:  42% (11671/27788)   \rChecking out files:  43% (11949/27788)   \rChecking out files:  44% (12227/27788)   \rChecking out files:  45% (12505/27788)   \rChecking out files:  46% (12783/27788)   \rChecking out files:  47% (13061/27788)   \rChecking out files:  48% (13339/27788)   \rChecking out files:  49% (13617/27788)   \rChecking out files:  50% (13894/27788)   \rChecking out files:  51% (14172/27788)   \rChecking out files:  52% (14450/27788)   \rChecking out files:  53% (14728/27788)   \rChecking out files:  54% (15006/27788)   \rChecking out files:  55% (15284/27788)   \rChecking out files:  56% (15562/27788)   \rChecking out files:  57% (15840/27788)   \rChecking out files:  57% (15862/27788)   \rChecking out files:  58% (16118/27788)   \rChecking out files:  59% (16395/27788)   \rChecking out files:  60% (16673/27788)   \rChecking out files:  61% (16951/27788)   \rChecking out files:  62% (17229/27788)   \rChecking out files:  63% (17507/27788)   \rChecking out files:  64% (17785/27788)   \rChecking out files:  65% (18063/27788)   \rChecking out files:  66% (18341/27788)   \rChecking out files:  67% (18618/27788)   \rChecking out files:  68% (18896/27788)   \rChecking out files:  69% (19174/27788)   \rChecking out files:  70% (19452/27788)   \rChecking out files:  71% (19730/27788)   \rChecking out files:  72% (20008/27788)   \rChecking out files:  73% (20286/27788)   \rChecking out files:  74% (20564/27788)   \rChecking out files:  75% (20841/27788)   \rChecking out files:  75% (21059/27788)   \rChecking out files:  76% (21119/27788)   \rChecking out files:  77% (21397/27788)   \rChecking out files:  78% (21675/27788)   \rChecking out files:  79% (21953/27788)   \rChecking out files:  80% (22231/27788)   \rChecking out files:  81% (22509/27788)   \rChecking out files:  82% (22787/27788)   \rChecking out files:  82% (22898/27788)   \rChecking out files:  83% (23065/27788)   \rChecking out files:  84% (23342/27788)   \rChecking out files:  85% (23620/27788)   \rChecking out files:  86% (23898/27788)   \rChecking out files:  87% (24176/27788)   \rChecking out files:  88% (24454/27788)   \rChecking out files:  89% (24732/27788)   \rChecking out files:  89% (24912/27788)   \rChecking out files:  90% (25010/27788)   \rChecking out files:  91% (25288/27788)   \rChecking out files:  92% (25565/27788)   \rChecking out files:  93% (25843/27788)   \rChecking out files:  94% (26121/27788)   \rChecking out files:  95% (26399/27788)   \rChecking out files:  96% (26677/27788)   \rChecking out files:  97% (26955/27788)   \rChecking out files:  98% (27233/27788)   \rChecking out files:  99% (27511/27788)   \rChecking out files:  99% (27602/27788)   \rChecking out files: 100% (27788/27788)   \rChecking out files: 100% (27788/27788), done.\nI, [2020-01-20T15:40:03.616282 #1]  INFO -- : HEAD is now at fdea0a0838 fix icon test\n\nI, [2020-01-20T15:40:03.617353 #1]  INFO -- : > cd /var/www/discourse && git clean -f\nI, [2020-01-20T15:40:03.935683 #1]  INFO -- : \nI, [2020-01-20T15:40:03.936750 #1]  INFO -- : > cd /var/www/discourse && git remote set-branches --add origin master\nI, [2020-01-20T15:40:03.942652 #1]  INFO -- : \nI, [2020-01-20T15:40:03.943362 #1]  INFO -- : > cd /var/www/discourse && git pull\nFrom https://github.com/discourse/discourse\n   fdea0a0838..788ddcc407  master           -> origin/master\n   fab6eed917..30e057c647  beta             -> origin/beta\n * [new branch]            dependabot/bundler/aws-partitions-1.266.0 -> origin/dependabot/bundler/aws-partitions-1.266.0\n * [new branch]            dependabot/bundler/aws-sdk-core-3.89.1 -> origin/dependabot/bundler/aws-sdk-core-3.89.1\n * [new branch]            dependabot/bundler/faraday-1.0.0 -> origin/dependabot/bundler/faraday-1.0.0\n * [new branch]            dependabot/bundler/ffi-1.12.1 -> origin/dependabot/bundler/ffi-1.12.1\n * [new branch]            dependabot/bundler/i18n-1.8.2 -> origin/dependabot/bundler/i18n-1.8.2\n * [new branch]            dependabot/bundler/kgio-2.11.3 -> origin/dependabot/bundler/kgio-2.11.3\n * [new branch]            dependabot/bundler/oj-3.10.1 -> origin/dependabot/bundler/oj-3.10.1\n * [new branch]            dependabot/bundler/parallel_tests-2.30.1 -> origin/dependabot/bundler/parallel_tests-2.30.1\n * [new branch]            dependabot/bundler/raindrops-0.19.1 -> origin/dependabot/bundler/raindrops-0.19.1\n * [new branch]            dependabot/bundler/webmock-3.8.0 -> origin/dependabot/bundler/webmock-3.8.0\n * [new branch]            disable-plugins-lint-stage -> origin/disable-plugins-lint-stage\n * [new branch]            ember-3.12.2     -> origin/ember-3.12.2\n * [new branch]            feature/handle-moving-posts-around-with-secure-media -> origin/feature/handle-moving-posts-around-with-secure-media\n * [new branch]            issue/ensure-blank-parameters-not-provided-webauthn -> origin/issue/ensure-blank-parameters-not-provided-webauthn\n * [new branch]            revert-8631-dependabot/bundler/public_suffix-4.0.2 -> origin/revert-8631-dependabot/bundler/public_suffix-4.0.2\n   d4e0eb63a2..733143cba3  stable           -> origin/stable\n * [new branch]            stable-gitignore -> origin/stable-gitignore\n   fdea0a0838..788ddcc407  tests-passed     -> origin/tests-passed\nI, [2020-01-20T15:40:08.289236 #1]  INFO -- : Updating fdea0a0838..788ddcc407\nFast-forward\n .github/workflows/ci.yml                           |  21 +-\n .gitignore                                         |   1 +\n .ruby-version.sample                               |   2 +-\n Gemfile                                            |   6 +\n Gemfile.lock                                       |  66 +-\n README.md                                          |  12 +-\n .../javascripts/admin-login/admin-login.js.es6     |  46 --\n .../admin-login/admin-login.no-module.js.es6       |   1 -\n .../admin/components/admin-report.js.es6           |   2 +-\n .../admin/components/admin-theme-editor.js.es6     |   2 +-\n .../admin/components/admin-user-field-item.js.es6  |   3 +-\n .../admin/components/color-input.js.es6            |   7 +-\n .../admin/components/inline-edit-checkbox.js.es6   |   5 +-\n .../javascripts/admin/components/ip-lookup.js.es6  |   2 +-\n .../admin/components/permalink-form.js.es6         |   2 +-\n .../components/report-filters/category.js.es6      |   2 +-\n .../admin/components/report-filters/group.js.es6   |   2 +-\n .../admin/components/resumable-upload.js.es6       |   5 +-\n .../admin/components/themes-list-item.js.es6       |   5 +-\n .../admin/components/watched-word-form.js.es6      |   3 +-\n .../admin/controllers/admin-api-keys-new.js.es6    |   2 +-\n .../admin/controllers/admin-backups-index.js.es6   |   2 +-\n .../admin/controllers/admin-badges-award.js.es6    |  35 +\n .../admin/controllers/admin-badges-show.js.es6     |   5 +-\n .../admin/controllers/admin-badges.js.es6          |  18 +-\n .../controllers/admin-customize-colors.js.es6      |   2 +-\n .../controllers/admin-customize-themes-edit.js.es6 |   2 +-\n .../controllers/admin-customize-themes-show.js.es6 |   2 +-\n .../controllers/admin-customize-themes.js.es6      |   2 +-\n .../admin/controllers/admin-email-bounced.js.es6   |   4 +-\n .../admin/controllers/admin-email-index.js.es6     |   5 +-\n .../admin/controllers/admin-email-received.js.es6  |   4 +-\n .../admin/controllers/admin-email-rejected.js.es6  |   4 +-\n .../admin/controllers/admin-email-sent.js.es6      |   4 +-\n .../admin/controllers/admin-email-skipped.js.es6   |   4 +-\n .../admin-logs-screened-ip-addresses.js.es6        |   4 +-\n .../admin-logs-staff-action-logs.js.es6            |   5 +-\n .../admin/controllers/admin-permalinks.js.es6      |   4 +-\n .../admin/controllers/admin-site-settings.js.es6   |   4 +-\n .../admin/controllers/admin-user-index.js.es6      |   2 +-\n .../admin/controllers/admin-users-list-show.js.es6 |   5 +-\n .../admin/controllers/admin-watched-words.js.es6   |   4 +-\n .../controllers/modals/admin-add-upload.js.es6     |   5 +-\n .../controllers/modals/admin-badge-preview.js.es6  |   2 +-\n .../controllers/modals/admin-install-theme.js.es6  |   5 +-\n .../modals/admin-watched-word-test.js.es6          |   2 +-\n .../admin/models/color-scheme-color.js.es6         |   3 +-\n app/assets/javascripts/admin/models/theme.js.es6   |   2 +-\n .../javascripts/admin/models/web-hook.js.es6       |   5 +-\n .../admin/routes/admin-badges-award.js.es6         |  12 +\n .../admin/routes/admin-email-preview-digest.js.es6 |   5 +-\n .../admin/routes/admin-route-map.js.es6            |   1 +\n .../javascripts/admin/templates/api-keys-show.hbs  |   4 +-\n .../javascripts/admin/templates/badges-award.hbs   |  32 +\n app/assets/javascripts/admin/templates/badges.hbs  |   9 +-\n .../admin/templates/modal/admin-badge-preview.hbs  |   2 +-\n .../confirm-new-email/confirm-new-email.js.es6     |  23 +\n .../confirm-new-email.no-module.js.es6             |   1 +\n .../discourse-common/lib/buffered-render.js.es6    |  46 --\n .../discourse-common/lib/helpers.js.es6            |   3 +-\n .../discourse-common/lib/icon-library.js.es6       |  10 +-\n .../lib/raw-handlebars-helpers.js.es6              |  19 +-\n app/assets/javascripts/discourse.js.es6            |   5 +-\n .../discourse/components/badge-selector.js.es6     |   5 +-\n .../discourse/components/basic-topic-list.js.es6   |   5 +-\n .../discourse/components/bread-crumbs.js.es6       |   2 +-\n .../discourse/components/categories-boxes.js.es6   |  12 -\n .../components/composer-action-title.js.es6        |   2 +-\n .../discourse/components/composer-body.js.es6      |   7 +-\n .../discourse/components/composer-editor.js.es6    |   3 +-\n .../discourse/components/composer-messages.js.es6  |  11 +-\n .../discourse/components/composer-title.js.es6     |   5 +-\n .../components/composer-user-selector.js.es6       |   5 +-\n .../discourse/components/d-button.js.es6           |   2 +-\n .../discourse/components/d-editor.js.es6           |   7 +-\n .../discourse/components/date-input.js.es6         |   5 +-\n .../discourse/components/date-picker.js.es6        |   5 +-\n .../components/discourse-linked-text.js.es6        |   2 +-\n .../components/edit-category-images.js.es6         |   2 +-\n .../components/edit-category-topic-template.js.es6 |   4 +-\n .../components/edit-topic-timer-form.js.es6        |   3 +-\n .../discourse/components/emoji-uploader.js.es6     |   2 +-\n .../discourse/components/flat-button.js.es6        |   2 +-\n .../discourse/components/future-date-input.js.es6  |   5 +-\n .../discourse/components/global-notice.js.es6      | 270 +++++---\n .../components/group-card-contents.js.es6          |   2 +-\n .../components/group-membership-button.js.es6      |  34 +-\n .../discourse/components/group-selector.js.es6     |   5 +-\n .../groups-form-interaction-fields.js.es6          |   2 +-\n .../components/groups-form-profile-fields.js.es6   |   5 +-\n .../discourse/components/input-tip.js.es6          |   1 -\n .../discourse/components/navigation-bar.js.es6     |   5 +-\n .../components/notification-consent-banner.js.es6  |   4 +-\n .../discourse/components/popup-input-tip.js.es6    |   5 +-\n .../components/private-message-glyph.js.es6        |   8 +\n .../discourse/components/pwa-install-banner.js.es6 |   5 +-\n .../discourse/components/related-messages.js.es6   |  12 +-\n .../discourse/components/reviewable-user.js.es6    |   2 +-\n .../discourse/components/share-panel.js.es6        |   2 +-\n .../discourse/components/share-popup.js.es6        |   5 +-\n .../discourse/components/suggested-topics.js.es6   |  20 +-\n .../discourse/components/tag-info.js.es6           |   2 +-\n .../components/tags-admin-dropdown.js.es6          |   2 +-\n .../components/topic-join-group-notice.js.es6      |   2 +-\n .../discourse/components/topic-list-item.js.es6    |  68 +-\n .../discourse/components/topic-list.js.es6         |   5 +-\n .../discourse/components/topic-progress.js.es6     |   5 +-\n .../discourse/components/track-selected.js.es6     |   6 +-\n .../discourse/components/user-card-contents.js.es6 |   5 +-\n .../discourse/components/user-selector.js.es6      |  18 +-\n .../discourse/components/user-stream.js.es6        |   4 +-\n .../discourse/controllers/badges/show.js.es6       |   5 +-\n .../discourse/controllers/bookmark.js.es6          |   4 +-\n .../discourse/controllers/composer.js.es6          |  36 +-\n .../discourse/controllers/create-account.js.es6    |   7 +-\n .../discourse/controllers/discovery.js.es6         |   4 +-\n .../discourse/controllers/discovery/topics.js.es6  |   1 -\n .../discourse/controllers/edit-category.js.es6     |   3 +-\n .../discourse/controllers/edit-topic-timer.js.es6  |   2 +-\n .../discourse/controllers/email-login.js.es6       |  10 +-\n .../discourse/controllers/exception.js.es6         |   5 +-\n .../controllers/feature-topic-on-profile.js.es6    |   4 +\n .../discourse/controllers/full-page-search.js.es6  |   5 +-\n .../discourse/controllers/group-index.js.es6       |   5 +-\n .../discourse/controllers/group-manage-logs.js.es6 |   5 +-\n .../discourse/controllers/group-manage.js.es6      |   2 +-\n .../discourse/controllers/group-requests.js.es6    |   5 +-\n .../javascripts/discourse/controllers/group.js.es6 |   6 +-\n .../discourse/controllers/groups-index.js.es6      |   5 +-\n .../discourse/controllers/invites-show.js.es6      |   2 +-\n .../javascripts/discourse/controllers/login.js.es6 |  16 +-\n .../discourse/controllers/move-to-topic.js.es6     |   4 +-\n .../discourse/controllers/password-reset.js.es6    |  11 +-\n .../controllers/preferences/account.js.es6         |   2 +-\n .../controllers/preferences/emails.js.es6          |   2 +-\n .../controllers/preferences/interface.js.es6       |   5 +-\n .../controllers/preferences/profile.js.es6         |   2 +-\n .../controllers/preferences/second-factor.js.es6   |   4 +-\n .../controllers/preferences/username.js.es6        |   5 +-\n .../controllers/reorder-categories.js.es6          |   5 +-\n .../controllers/second-factor-backup-edit.js.es6   |   2 +-\n .../discourse/controllers/tags-show.js.es6         |   7 +-\n .../javascripts/discourse/controllers/topic.js.es6 |   9 +-\n .../discourse/controllers/upload-selector.js.es6   |   2 +-\n .../discourse/controllers/user-activity.js.es6     |   4 +-\n .../discourse/controllers/user-card.js.es6         |   6 +-\n .../discourse/controllers/user-invited-show.js.es6 |   5 +-\n .../controllers/user-notifications.js.es6          |   9 +-\n .../discourse/controllers/user-posts.js.es6        |   5 +-\n .../discourse/controllers/user-topics-list.js.es6  |   5 +-\n .../javascripts/discourse/controllers/users.js.es6 |   7 +-\n .../discourse/helpers/category-link.js.es6         |  11 +-\n .../discourse/helpers/raw-plugin-outlet.js.es6     |   3 +-\n .../discourse/helpers/reviewable-status.js.es6     |   2 +-\n .../discourse/initializers/badging.js.es6          |   4 +-\n .../javascripts/discourse/lib/click-track.js.es6   |  14 +-\n .../javascripts/discourse/lib/export-csv.js.es6    |   6 +-\n .../discourse/lib/lazy-load-images.js.es6          |  57 +-\n .../javascripts/discourse/lib/plugin-api.js.es6    |  20 +-\n .../discourse/lib/posts-with-placeholders.js.es6   |   2 +-\n .../discourse/lib/static-route-builder.js.es6      |   2 +-\n app/assets/javascripts/discourse/lib/text.js.es6   |   2 +-\n .../javascripts/discourse/lib/to-markdown.js.es6   |  14 +-\n .../javascripts/discourse/lib/uploads.js.es6       |   5 +-\n app/assets/javascripts/discourse/lib/url.js.es6    |  18 +-\n .../discourse/mixins/card-contents-base.js.es6     |   2 +-\n .../discourse/mixins/name-validation.js.es6        |   2 +-\n .../discourse/mixins/open-composer.js.es6          |   4 +-\n .../discourse/mixins/password-validation.js.es6    |   2 +-\n .../mixins/preferences-tab-controller.js.es6       |   2 +-\n .../discourse/mixins/user-fields-validation.js.es6 |   5 +-\n .../discourse/mixins/username-validation.js.es6    |   2 +-\n .../javascripts/discourse/models/category.js.es6   |  13 +-\n .../javascripts/discourse/models/composer.js.es6   |  56 +-\n .../javascripts/discourse/models/group.js.es6      |   5 +-\n .../discourse/models/login-method.js.es6           |  12 +-\n .../discourse/models/post-stream.js.es6            |   2 +-\n .../discourse/models/topic-tracking-state.js.es6   |  55 +-\n .../javascripts/discourse/models/topic.js.es6      |  20 +-\n .../discourse/models/user-stream.js.es6            |   5 +-\n .../javascripts/discourse/models/user.js.es6       |   5 +-\n .../inject-discourse-objects.js.es6                |   5 +-\n .../raw-views/list/post-count-or-badges.js.es6     |   2 +-\n .../raw-views/topic-list-header-column.js.es6      |   2 +-\n .../discourse/routes/application.js.es6            |  24 +-\n .../discourse/routes/preferences-profile.js.es6    |   6 +-\n .../discourse/routes/topic-by-slug-or-id.js.es6    |   2 +-\n .../discourse/routes/user-activity-drafts.js.es6   |   7 +\n .../discourse/services/logs-notice.js.es6          |   3 +-\n .../javascripts/discourse/services/search.js.es6   |   5 +-\n .../templates/components/backup-codes.hbs          |   2 +-\n .../templates/components/categories-boxes.hbs      |  29 +-\n .../templates/components/categories-only.hbs       |  25 +-\n .../templates/components/edit-category-general.hbs |   4 +-\n .../templates/components/flag-action-type.hbs      |   2 +-\n .../templates/components/future-date-input.hbs     |   2 +-\n .../templates/components/global-notice.hbs         |  19 +\n .../discourse/templates/components/input-tip.hbs   |   4 +-\n .../components/notification-consent-banner.hbs     |  16 +-\n .../templates/components/private-message-glyph.hbs |  11 +\n .../templates/components/pwa-install-banner.hbs    |  12 +-\n .../templates/components/related-messages.hbs      |  13 +-\n .../templates/components/suggested-topics.hbs      |   5 +-\n .../templates/components/topic-list-item.hbs       |   1 +\n .../javascripts/discourse/templates/composer.hbs   |   2 +-\n .../discourse/templates/discovery/topics.hbs       |   1 +\n .../javascripts/discourse/templates/group.hbs      |   2 +-\n .../discourse/templates/groups/index.hbs           |   2 +-\n .../templates/mobile/discovery/topics.hbs          |  23 +-\n .../discourse/templates/mobile/modal/login.hbs     |   2 +-\n .../templates/modal/feature-topic-on-profile.hbs   |   7 +-\n .../modal/ignore-duration-with-username.hbs        |   2 +-\n .../discourse/templates/modal/login.hbs            |   2 +-\n .../discourse/templates/modal/move-to-topic.hbs    |   2 +-\n .../discourse/templates/password-reset.hbs         |   2 +-\n .../discourse/templates/preferences/profile.hbs    |   2 +-\n .../discourse/templates/preferences/users.hbs      |   2 +-\n .../javascripts/discourse/templates/topic.hbs      |  20 +-\n .../discourse/templates/user/notifications.hbs     |   2 +-\n .../discourse/widgets/header-topic-info.js.es6     |   6 +-\n .../discourse/widgets/topic-admin-menu.js.es6      |  34 +-\n .../discourse/widgets/topic-timeline.js.es6        |   2 +-\n app/assets/javascripts/polyfills.js                |  36 +\n .../engines/discourse-markdown-it.js.es6           |   2 +-\n .../engines/discourse-markdown/emoji.js.es6        |  66 +-\n .../discourse-markdown/resize-controls.js.es6      |  24 +-\n .../select-kit/components/category-chooser.js.es6  |  34 +-\n .../select-kit/components/category-drop.js.es6     |   2 +-\n .../select-kit/components/category-row.js.es6      |   5 +-\n .../color-palettes/color-palettes-row.js.es6       |   2 +-\n .../select-kit/components/combo-box.js.es6         |   5 +-\n .../select-kit/components/group-dropdown.js.es6    |   2 +-\n .../select-kit/components/mini-tag-chooser.js.es6  |   2 +-\n .../select-kit/components/multi-select.js.es6      |   5 +-\n .../components/notifications-button.js.es6         |   3 +-\n .../components/select-kit/select-kit-row.js.es6    |   5 +-\n .../select-kit/components/single-select.js.es6     |   5 +-\n .../select-kit/components/tag-drop.js.es6          |   2 +-\n .../select-kit/components/timezone-input.js.es6    |   2 +-\n .../components/topic-notifications-options.js.es6  |   5 +-\n .../components/user-notifications-dropdown.js.es6  |   2 +-\n .../templates/components/category-row.hbs          |  23 +-\n app/assets/javascripts/template_include.js         |   1 +\n app/assets/javascripts/template_include.js.erb     |   8 -\n .../wizard/components/wizard-step.js.es6           |   5 +-\n app/assets/stylesheets/common/admin/badges.scss    |  28 +\n app/assets/stylesheets/common/admin/customize.scss |   2 +-\n app/assets/stylesheets/common/base/alert.scss      |   5 +-\n .../stylesheets/common/base/category-list.scss     | 124 +++-\n app/assets/stylesheets/common/base/emoji.scss      |  13 +\n app/assets/stylesheets/common/base/modal.scss      |  17 +-\n .../stylesheets/common/base/topic-admin-menu.scss  |  36 +\n app/assets/stylesheets/common/base/topic.scss      |  28 +-\n app/assets/stylesheets/desktop/category-list.scss  |   6 +\n app/assets/stylesheets/desktop/modal.scss          |  13 +-\n app/assets/stylesheets/desktop/topic.scss          |  12 +-\n app/assets/stylesheets/mobile/modal.scss           |   2 +-\n app/assets/stylesheets/mobile/topic-list.scss      |  32 +-\n app/assets/stylesheets/mobile/topic.scss           |   7 -\n app/assets/stylesheets/mobile/user.scss            |  20 +\n app/controllers/admin/badges_controller.rb         |  34 +\n app/controllers/admin/reports_controller.rb        |   8 +-\n app/controllers/admin/themes_controller.rb         |  12 -\n app/controllers/admin/users_controller.rb          |   4 +-\n app/controllers/application_controller.rb          |  27 +-\n app/controllers/export_csv_controller.rb           |   2 +\n app/controllers/groups_controller.rb               |  55 +-\n app/controllers/posts_controller.rb                |  35 +-\n .../reviewable_claimed_topics_controller.rb        |   5 +-\n app/controllers/session_controller.rb              | 134 ++--\n app/controllers/topics_controller.rb               |   2 +\n app/controllers/uploads_controller.rb              |  34 +-\n .../users/omniauth_callbacks_controller.rb         |   6 +-\n app/controllers/users_controller.rb                | 334 ++++------\n app/controllers/users_email_controller.rb          |  42 +-\n app/jobs/regular/mass_award_badge.rb               |  14 +\n app/jobs/regular/update_s3_inventory.rb            |   4 +-\n app/jobs/scheduled/badge_grant.rb                  |   1 +\n app/jobs/scheduled/clean_up_uploads.rb             |   1 +\n app/jobs/scheduled/drop_backup_schema.rb           |  11 +\n app/models/backup_metadata.rb                      |   2 +\n app/models/badge.rb                                |   6 +-\n app/models/category.rb                             |  17 +-\n app/models/concerns/second_factor_manager.rb       | 124 +++-\n app/models/draft.rb                                |  27 +-\n app/models/group.rb                                | 134 ++--\n app/models/invite.rb                               |   1 +\n app/models/optimized_image.rb                      |   2 +-\n app/models/post.rb                                 |  34 +-\n app/models/post_mover.rb                           |   8 +-\n app/models/post_reply.rb                           |  20 +-\n app/models/reviewable.rb                           |  56 +-\n app/models/reviewable_claimed_topic.rb             |   1 +\n app/models/reviewable_flagged_post.rb              |   2 +-\n app/models/reviewable_score.rb                     |   9 +-\n app/models/tag.rb                                  |   1 +\n app/models/topic_tracking_state.rb                 |   7 +-\n app/models/trust_level3_requirements.rb            |  21 +-\n app/models/upload.rb                               |  77 +--\n app/models/user.rb                                 |  51 +-\n app/models/user_badge.rb                           |  56 ++\n app/models/user_custom_field.rb                    |   4 +-\n app/models/user_profile.rb                         |   9 +-\n app/models/user_second_factor.rb                   |   1 +\n app/models/user_stat.rb                            |  25 +\n app/serializers/basic_category_serializer.rb       |   8 +\n app/serializers/site_serializer.rb                 |  17 +-\n app/serializers/upload_serializer.rb               |   5 +\n app/serializers/user_serializer.rb                 |  10 +-\n app/services/badge_granter.rb                      |  76 ++-\n app/services/post_alerter.rb                       |   2 +-\n app/services/user_updater.rb                       |   4 +\n app/services/wildcard_url_checker.rb               |   8 +-\n app/views/users/admin_login.html.erb               |  53 +-\n .../omniauth_callbacks/confirm_request.html.erb    |   5 +-\n .../users_email/show_confirm_new_email.html.erb    |  37 +-\n bin/docker/boot_dev                                |   2 +-\n config/application.rb                              |   6 +-\n config/database.yml                                |  15 +-\n config/discourse_defaults.conf                     |   4 +\n config/environments/development.rb                 |   2 +-\n config/environments/test.rb                        |   5 +-\n config/initializers/010-discourse_iife.rb          |   2 +-\n config/initializers/014-track-setting-changes.rb   |   2 +-\n config/initializers/100-oj.rb                      |   1 +\n config/locales/client.en.yml                       |  15 +-\n config/locales/client.en_US.yml                    |   2 +\n config/locales/server.ca.yml                       |   2 +-\n config/locales/server.de.yml                       |   2 +-\n config/locales/server.el.yml                       |   2 +-\n config/locales/server.en.yml                       |  28 +-\n config/locales/server.es.yml                       |   2 +-\n config/locales/server.fa_IR.yml                    |   2 +-\n config/locales/server.fi.yml                       |   2 +-\n config/locales/server.fr.yml                       |   2 +-\n config/locales/server.he.yml                       |   2 +-\n config/locales/server.hy.yml                       |   2 +-\n config/locales/server.it.yml                       |   2 +-\n config/locales/server.pl_PL.yml                    |   2 +-\n config/locales/server.pt_BR.yml                    |   2 +-\n config/locales/server.sl.yml                       |   2 +-\n config/locales/server.ur.yml                       |   2 +-\n config/locales/server.zh_CN.yml                    |   2 +-\n config/locales/server.zh_TW.yml                    |   2 +-\n config/routes.rb                                   |  22 +-\n config/site_settings.yml                           |   5 +-\n ...enable_content_security_policy_for_new_sites.rb |  27 -\n ...34101_add_distinct_badge_count_to_user_stats.rb |  19 +\n ...0055237_add_access_control_columns_to_upload.rb |  14 +\n ...00107161405_add_featured_rank_to_user_badges.rb |  37 ++\n .../20200109130028_update_user_profiles_indexes.rb |  11 +\n .../20200116140132_rename_reply_id_column.rb       |  16 +\n .../20200117141138_update_post_reply_indexes.rb    |  29 +\n ...00117172135_add_trigger_to_sync_post_replies.rb |  38 ++\n ...17174646_make_post_reply_id_column_read_only.rb |  12 +\n lefthook.yml                                       |   3 +\n lib/backup_restore.rb                              |  35 +-\n lib/backup_restore/backup_file_handler.rb          |  96 +++\n lib/backup_restore/backup_store.rb                 |   4 +-\n lib/backup_restore/database_restorer.rb            | 214 ++++++\n lib/backup_restore/factory.rb                      |  34 +\n lib/backup_restore/logger.rb                       |  37 ++\n lib/backup_restore/meta_data_handler.rb            |  64 ++\n lib/backup_restore/restorer.rb                     | 616 ++---------------\n lib/backup_restore/system_interface.rb             | 102 +++\n lib/backup_restore/uploads_restorer.rb             | 136 ++++\n lib/compression/strategy.rb                        |   3 +-\n lib/content_security_policy.rb                     |   7 +-\n lib/content_security_policy/default.rb             |   1 -\n lib/content_security_policy/extension.rb           |   7 +\n lib/content_security_policy/middleware.rb          |   7 +-\n lib/cooked_post_processor.rb                       |   4 +-\n lib/discourse.rb                                   |   1 +\n lib/discourse_ip_info.rb                           |  39 +-\n lib/email/sender.rb                                |   2 +-\n lib/excerpt_parser.rb                              |   7 +-\n lib/file_helper.rb                                 |   4 +-\n lib/file_store/base_store.rb                       |   2 +-\n lib/file_store/local_store.rb                      |  10 +\n lib/file_store/s3_store.rb                         |  35 +-\n lib/file_store/to_s3_migration.rb                  | 346 ++++++++++\n lib/guardian.rb                                    |  66 +-\n lib/guardian/topic_guardian.rb                     |   4 +-\n lib/middleware/discourse_public_exceptions.rb      |   5 +-\n lib/migration/safe_migrate.rb                      |   4 +\n lib/plugin/instance.rb                             |  12 +-\n lib/post_creator.rb                                |  16 +-\n lib/post_destroyer.rb                              |   4 +-\n lib/source_url.rb                                  |   7 +-\n lib/stylesheet/watcher.rb                          |   8 +-\n lib/tasks/db.rake                                  |   9 +-\n lib/tasks/import.rake                              |   4 +-\n lib/tasks/qunit.rake                               |  21 +-\n lib/tasks/uploads.rake                             | 361 ++--------\n lib/topic_query.rb                                 |  21 +-\n lib/topic_view.rb                                  |  12 +-\n lib/upload_creator.rb                              |  44 +-\n lib/upload_security.rb                             |  73 +++\n lib/webauthn.rb                                    |  36 +\n lib/webauthn/challenge_generator.rb                |  42 ++\n .../security_key_authentication_service.rb         |  11 +-\n package.json                                       |   3 +-\n .../javascripts/lib/details-cooked-test.js.es6     |   2 +-\n .../discourse-internet-explorer.js.es6             |  23 +\n .../config/locales/client.en.yml                   |   4 +\n .../config/locales/server.en.yml                   |   1 +\n .../config/settings.yml                            |   3 +\n plugins/discourse-internet-explorer/plugin.rb      |  10 +-\n .../discourse-internet-explorer/public/js/ie.js    |  36 -\n .../spec/requests/bootstrap_request_spec.rb        |   6 +-\n .../discourse-local-dates-create-form.js.es6       |   6 +-\n .../jobs/send_advanced_tutorial_message.rb         |   6 +-\n .../config/locales/server.en.yml                   |   6 +-\n .../config/locales/server.es.yml                   |   2 +-\n .../config/locales/server.he.yml                   |   2 +-\n .../config/locales/server.it.yml                   |   6 +\n .../config/locales/server.nl.yml                   |   2 +-\n .../config/locales/server.pl_PL.yml                |   2 +-\n .../jobs/send_advanced_tutorial_message_spec.rb    |   5 +\n .../components/composer-presence-display.js.es6    |   6 +-\n .../components/topic-presence-display.js.es6       |   5 +-\n plugins/poll/app/models/poll.rb                    |   4 +-\n .../javascripts/controllers/poll-ui-builder.js.es6 |   5 +-\n plugins/poll/config/locales/server.en.yml          |   3 +\n plugins/poll/lib/polls_validator.rb                |  15 +\n plugins/poll/spec/lib/polls_validator_spec.rb      |  30 +\n plugins/poll/spec/models/poll_spec.rb              |  42 ++\n public/javascripts/spectrum.js                     |   2 +-\n script/bench.rb                                    |  26 +-\n script/bulk_import/discourse_merger.rb             |   2 +-\n script/cache_critical_dns                          |   1 +\n script/discourse                                   |   5 +-\n script/import_scripts/mybbru.rb                    | 115 ++++\n script/profile_db_generator.rb                     |   9 +-\n .../auth/default_current_user_provider_spec.rb     |   5 +-\n .../concern/second_factor_manager_spec.rb          | 268 +++++++-\n spec/components/cooked_post_processor_spec.rb      |  48 +-\n spec/components/excerpt_parser_spec.rb             |  13 +\n spec/components/guardian_spec.rb                   |  24 +-\n spec/components/js_locale_helper_spec.rb           |  11 +\n spec/components/post_creator_spec.rb               |  49 +-\n spec/components/post_destroyer_spec.rb             |   2 +-\n spec/components/pretty_text_spec.rb                |  46 +-\n spec/components/topic_query_spec.rb                |  18 +\n spec/components/topic_view_spec.rb                 |  31 +\n spec/fabricators/upload_fabricator.rb              |   6 +\n spec/fixtures/backups/backup_since_v1.6.tar.gz     | Bin 0 -> 494 bytes\n spec/fixtures/backups/backup_till_v1.5.tar.gz      | Bin 0 -> 530 bytes\n spec/fixtures/backups/sql_only_backup.sql.gz       | Bin 0 -> 54 bytes\n spec/fixtures/csv/user_emails.csv                  |   4 +\n .../20990309014014_drop_post_columns.rb            |  17 +\n .../20990309014013_drop_email_logs_table.rb        |   2 +\n spec/fixtures/db/restore/error.sql                 |  10 +\n spec/fixtures/db/restore/postgresql_10.11.sql      |  31 +\n spec/fixtures/db/restore/postgresql_11.6.sql       |  49 ++\n spec/fixtures/db/restore/postgresql_12.1.sql       |  49 ++\n spec/fixtures/db/restore/postgresql_9.3.11.sql     |  29 +\n spec/fixtures/db/restore/postgresql_9.5.10.sql     |  31 +\n spec/fixtures/db/restore/postgresql_9.5.5.sql      |  31 +\n spec/fixtures/images/fake.not_image                |   1 +\n spec/jobs/clean_up_uploads_spec.rb                 |   9 +\n spec/jobs/mass_award_badge_spec.rb                 |  43 ++\n spec/jobs/update_s3_inventory_spec.rb              |  10 +-\n .../lib/backup_restore/backup_file_handler_spec.rb |  77 +++\n spec/lib/backup_restore/database_restorer_spec.rb  | 236 +++++++\n spec/lib/backup_restore/meta_data_handler_spec.rb  | 106 +++\n spec/lib/backup_restore/restorer_spec.rb           | 129 ----\n .../shared_context_for_backup_restore.rb           |   9 +\n spec/lib/backup_restore/system_interface_spec.rb   | 152 +++++\n spec/lib/backup_restore/uploads_restorer_spec.rb   | 566 ++++++++++++++++\n spec/lib/content_security_policy_spec.rb           |  10 +-\n spec/lib/upload_creator_spec.rb                    | 174 ++++-\n spec/lib/webauthn/challenge_generator_spec.rb      |  29 +\n .../security_key_authentication_service_spec.rb    |  26 +\n spec/models/category_spec.rb                       |  16 +\n spec/models/optimized_image_spec.rb                |   2 +-\n spec/models/post_mover_spec.rb                     |   4 +-\n spec/models/post_spec.rb                           |  71 +-\n spec/models/report_spec.rb                         | 174 ++---\n spec/models/reviewable_claimed_topic_spec.rb       |  13 +-\n spec/models/reviewable_score_spec.rb               |  10 +\n spec/models/reviewable_spec.rb                     |   8 +\n spec/models/topic_tracking_state_spec.rb           |  33 +\n spec/models/trust_level3_requirements_spec.rb      |  38 ++\n spec/models/upload_spec.rb                         |  16 +-\n spec/models/user_badge_spec.rb                     |  46 ++\n spec/models/user_spec.rb                           |  13 +-\n spec/models/user_stat_spec.rb                      |  52 ++\n spec/rails_helper.rb                               |   1 +\n spec/requests/admin/badges_controller_spec.rb      |  33 +\n spec/requests/admin/reports_controller_spec.rb     |  18 +\n spec/requests/admin/themes_controller_spec.rb      |  22 +-\n spec/requests/admin/users_controller_spec.rb       |  23 +\n spec/requests/application_controller_spec.rb       |  36 +\n spec/requests/export_csv_controller_spec.rb        |   6 +-\n spec/requests/groups_controller_spec.rb            | 261 +++++---\n .../requests/omniauth_callbacks_controller_spec.rb |  36 +-\n spec/requests/posts_controller_spec.rb             |  58 +-\n .../reviewable_claimed_topics_controller_spec.rb   |   8 +\n spec/requests/session_controller_spec.rb           | 354 +++++++++-\n spec/requests/topics_controller_spec.rb            |   4 +-\n spec/requests/uploads_controller_spec.rb           | 123 +++-\n spec/requests/users_controller_spec.rb             | 301 +++++----\n spec/requests/users_email_controller_spec.rb       |  82 +++\n spec/serializers/upload_serializer_spec.rb         |  37 ++\n spec/serializers/user_serializer_spec.rb           |  35 +\n spec/services/post_alerter_spec.rb                 |  22 +\n spec/services/user_updater_spec.rb                 |  20 +\n spec/services/wildcard_url_checker_spec.rb         |  34 +-\n spec/support/integration_helpers.rb                |   4 +\n spec/support/webauthn_integration_helpers.rb       |  69 ++\n .../acceptance/admin-site-settings-test.js.es6     |   2 +-\n test/javascripts/acceptance/composer-test.js.es6   |  17 +\n .../acceptance/topic-move-posts-test.js.es6        |  22 +-\n test/javascripts/acceptance/topic-test.js.es6      |   8 +\n test/javascripts/acceptance/user-card-test.js.es6  |  28 +\n .../admin/components/themes-list-test.js.es6       |   2 +-\n .../components/category-chooser-test.js.es6        |   4 +-\n .../components/user-selector-test.js.es6           |  36 +-\n test/javascripts/fixtures/about.js.es6             |  12 +-\n test/javascripts/fixtures/topic.js.es6             |   2 +-\n test/javascripts/helpers/create-pretender.js.es6   |  26 +-\n test/javascripts/lib/category-badge-test.js.es6    |  39 ++\n test/javascripts/lib/highlight-text-test.js.es6    |   5 +-\n test/javascripts/lib/pretty-text-test.js.es6       |  10 +-\n test/javascripts/lib/sanitizer-test.js.es6         |   2 +-\n test/javascripts/lib/url-test.js.es6               |   2 +-\n test/javascripts/models/category-test.js.es6       |  24 +\n test/javascripts/models/composer-test.js.es6       |  12 +\n test/javascripts/models/topic-test.js.es6          |   9 -\n .../models/topic-tracking-state-test.js.es6        |  77 +++\n test/javascripts/test_helper.js                    |   7 +-\n test/smoke_test.js                                 |   4 +-\n vendor/assets/javascripts/handlebars.js            | 729 +++++++++++++--------\n vendor/assets/javascripts/handlebars.runtime.js    | 528 +++++++++------\n yarn.lock                                          |  39 +-\n 536 files changed, 9583 insertions(+), 4105 deletions(-)\n delete mode 100644 app/assets/javascripts/admin-login/admin-login.js.es6\n delete mode 100644 app/assets/javascripts/admin-login/admin-login.no-module.js.es6\n create mode 100644 app/assets/javascripts/admin/controllers/admin-badges-award.js.es6\n create mode 100644 app/assets/javascripts/admin/routes/admin-badges-award.js.es6\n create mode 100644 app/assets/javascripts/admin/templates/badges-award.hbs\n create mode 100644 app/assets/javascripts/confirm-new-email/confirm-new-email.js.es6\n create mode 100644 app/assets/javascripts/confirm-new-email/confirm-new-email.no-module.js.es6\n delete mode 100644 app/assets/javascripts/discourse-common/lib/buffered-render.js.es6\n create mode 100644 app/assets/javascripts/discourse/components/private-message-glyph.js.es6\n create mode 100644 app/assets/javascripts/discourse/templates/components/global-notice.hbs\n create mode 100644 app/assets/javascripts/discourse/templates/components/private-message-glyph.hbs\n create mode 100644 app/assets/javascripts/discourse/templates/components/topic-list-item.hbs\n create mode 100644 app/assets/javascripts/template_include.js\n create mode 100644 app/jobs/regular/mass_award_badge.rb\n create mode 100644 app/jobs/scheduled/drop_backup_schema.rb\n delete mode 100644 db/migrate/20190110142917_enable_content_security_policy_for_new_sites.rb\n create mode 100644 db/migrate/20191220134101_add_distinct_badge_count_to_user_stats.rb\n create mode 100644 db/migrate/20191230055237_add_access_control_columns_to_upload.rb\n create mode 100644 db/migrate/20200107161405_add_featured_rank_to_user_badges.rb\n create mode 100644 db/migrate/20200109130028_update_user_profiles_indexes.rb\n create mode 100644 db/migrate/20200116140132_rename_reply_id_column.rb\n create mode 100644 db/migrate/20200117141138_update_post_reply_indexes.rb\n create mode 100644 db/migrate/20200117172135_add_trigger_to_sync_post_replies.rb\n create mode 100644 db/post_migrate/20200117174646_make_post_reply_id_column_read_only.rb\n create mode 100644 lib/backup_restore/backup_file_handler.rb\n create mode 100644 lib/backup_restore/database_restorer.rb\n create mode 100644 lib/backup_restore/factory.rb\n create mode 100644 lib/backup_restore/logger.rb\n create mode 100644 lib/backup_restore/meta_data_handler.rb\n create mode 100644 lib/backup_restore/system_interface.rb\n create mode 100644 lib/backup_restore/uploads_restorer.rb\n create mode 100644 lib/file_store/to_s3_migration.rb\n create mode 100644 lib/upload_security.rb\n create mode 100644 lib/webauthn/challenge_generator.rb\n create mode 100644 plugins/discourse-internet-explorer/assets/javascripts/initializers/discourse-internet-explorer.js.es6\n create mode 100644 plugins/discourse-internet-explorer/config/locales/client.en.yml\n create mode 100755 script/import_scripts/mybbru.rb\n create mode 100644 spec/fixtures/backups/backup_since_v1.6.tar.gz\n create mode 100644 spec/fixtures/backups/backup_till_v1.5.tar.gz\n create mode 100644 spec/fixtures/backups/sql_only_backup.sql.gz\n create mode 100644 spec/fixtures/csv/user_emails.csv\n create mode 100644 spec/fixtures/db/post_migrate/drop_column/20990309014014_drop_post_columns.rb\n create mode 100644 spec/fixtures/db/restore/error.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_10.11.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_11.6.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_12.1.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_9.3.11.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_9.5.10.sql\n create mode 100644 spec/fixtures/db/restore/postgresql_9.5.5.sql\n create mode 100644 spec/fixtures/images/fake.not_image\n create mode 100644 spec/jobs/mass_award_badge_spec.rb\n create mode 100644 spec/lib/backup_restore/backup_file_handler_spec.rb\n create mode 100644 spec/lib/backup_restore/database_restorer_spec.rb\n create mode 100644 spec/lib/backup_restore/meta_data_handler_spec.rb\n create mode 100644 spec/lib/backup_restore/shared_context_for_backup_restore.rb\n create mode 100644 spec/lib/backup_restore/system_interface_spec.rb\n create mode 100644 spec/lib/backup_restore/uploads_restorer_spec.rb\n create mode 100644 spec/lib/webauthn/challenge_generator_spec.rb\n create mode 100644 spec/support/webauthn_integration_helpers.rb\n\nI, [2020-01-20T15:40:08.293771 #1]  INFO -- : > cd /var/www/discourse && git fetch origin v2.3.8\nFrom https://github.com/discourse/discourse\n * tag                     v2.3.8     -> FETCH_HEAD\nI, [2020-01-20T15:40:09.337211 #1]  INFO -- : \nI, [2020-01-20T15:40:09.338213 #1]  INFO -- : > cd /var/www/discourse && git checkout v2.3.8\nNote: checking out 'v2.3.8'.\n\nYou are in 'detached HEAD' state. You can look around, make experimental\nchanges and commit them, and you can discard any commits you make in this\nstate without impacting any branches by performing another checkout.\n\nIf you want to create a new branch to retain commits you create, you may\ndo so (now or later) by using -b with the checkout command again. Example:\n\n  git checkout -b <new-branch-name>\n\nHEAD is now at d4e0eb63a2 Version bump to v2.3.8\nI, [2020-01-20T15:40:12.097819 #1]  INFO -- : \nI, [2020-01-20T15:40:12.099498 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids\nI, [2020-01-20T15:40:12.114621 #1]  INFO -- : \nI, [2020-01-20T15:40:12.115694 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets\nI, [2020-01-20T15:40:12.126570 #1]  INFO -- : \nI, [2020-01-20T15:40:12.128958 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep\nI, [2020-01-20T15:40:12.141866 #1]  INFO -- : \nI, [2020-01-20T15:40:12.142786 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails\nI, [2020-01-20T15:40:12.148995 #1]  INFO -- : \nI, [2020-01-20T15:40:12.150134 #1]  INFO -- : > cd /var/www/discourse && bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"\nI, [2020-01-20T15:40:12.158691 #1]  INFO -- : \nI, [2020-01-20T15:40:12.159705 #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\"\nI, [2020-01-20T15:40:12.167861 #1]  INFO -- : \nI, [2020-01-20T15:40:12.168823 #1]  INFO -- : > cd /var/www/discourse && bash -c \"mkdir -p           /shared/{uploads,backups}\"\nI, [2020-01-20T15:40:12.178799 #1]  INFO -- : \nI, [2020-01-20T15:40:12.179811 #1]  INFO -- : > cd /var/www/discourse && bash -c \"ln    -s           /shared/{uploads,backups} /var/www/discourse/public\"\nI, [2020-01-20T15:40:12.187531 #1]  INFO -- : \nI, [2020-01-20T15:40:12.188296 #1]  INFO -- : > cd /var/www/discourse && bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"\nI, [2020-01-20T15:40:12.197250 #1]  INFO -- : \nI, [2020-01-20T15:40:12.198176 #1]  INFO -- : > cd /var/www/discourse && bash -c \"ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp\"\nI, [2020-01-20T15:40:12.206167 #1]  INFO -- : \nI, [2020-01-20T15:40:12.207202 #1]  INFO -- : > cd /var/www/discourse && cho

The forum is now up and running again because I ran manually /var/discourse/discourse-doctor on the server.

It might be better from now on to test these updates

francisco-core commented 4 years ago

I think the relevant part might be:

M 20 Jan 2020 16:02:40.093 # Could not create server TCP listening socket *:6379: bind: Address already in use
signal-handler (1579536190) Received SIGTERM scheduling shutdown...

But it's too verbose for me to parse without a headache. What shall we do?

anadahz commented 4 years ago

I was trying to run the discourse role to update the forum but it seems to fail. The problem seems unrelated with the change of version as running with the current version yields a similar failure state

Did you update the Discourse version? The version in master (https://github.com/PrivacyLx/devops/blob/master/ansible/roles/discourse/defaults/main.yml#L10) is v2.3.7.

It might be better from now on to test these updates

It's always better to test the updates and preferably let the people know that you are trying to upgrade the forum so that other will know that the forum is down for maintenance and not unreachable for whatever reason.

But it's too verbose for me to parse without a headache. What shall we do?

It seems that log output in your previous comment (https://github.com/PrivacyLx/privacylx-issue-tracker/issues/62#issue-552388783) is not complete.

Did you try to run the ansible role on a test server?

francisco-core commented 4 years ago

I think I had mentioned to you before that I do not have access to a test server with enough ram to run this. And last time I did the upgrade it went smoothly.

It seems that log output in your previous comment (#62 (comment)) is not complete.

Damn. I've already lost the log now. Do you want me to crash it again?

It's always better to test the updates and preferably let the people know that you are trying to upgrade the forum so that other will know that the forum is down for maintenance and not unreachable for whatever reason.

I should have done that. Next time, I'll add a banner at the top one day prior to announce it.

francisco-core commented 4 years ago

I ran it in a VM now with v2.3.7 and this is the final part of the log (without ansible)

HEAD is now at 5b17584adb Version bump to v2.3.7
I, [2020-01-21T12:19:49.001637 #1]  INFO -- : 
I, [2020-01-21T12:19:49.001740 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2020-01-21T12:19:49.004210 #1]  INFO -- : 
I, [2020-01-21T12:19:49.004298 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2020-01-21T12:19:49.006426 #1]  INFO -- : 
I, [2020-01-21T12:19:49.006508 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2020-01-21T12:19:49.008455 #1]  INFO -- : 
I, [2020-01-21T12:19:49.008616 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2020-01-21T12:19:49.011116 #1]  INFO -- : 
I, [2020-01-21T12:19:49.011226 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2020-01-21T12:19:49.014986 #1]  INFO -- : 
I, [2020-01-21T12:19:49.015181 #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, [2020-01-21T12:19:49.019020 #1]  INFO -- : 
I, [2020-01-21T12:19:49.019153 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2020-01-21T12:19:49.023382 #1]  INFO -- : 
I, [2020-01-21T12:19:49.023528 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2020-01-21T12:19:49.027859 #1]  INFO -- : 
I, [2020-01-21T12:19:49.028084 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2020-01-21T12:19:49.033015 #1]  INFO -- : 
I, [2020-01-21T12:19:49.033158 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2020-01-21T12:19:49.037877 #1]  INFO -- : 
I, [2020-01-21T12:19:49.038148 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2020-01-21T12:19:49.042099 #1]  INFO -- : 
I, [2020-01-21T12:19:49.042443 #1]  INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
I, [2020-01-21T12:19:49.042883 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Cloning into 'docker_manager'...
I, [2020-01-21T12:19:50.982541 #1]  INFO -- : 
I, [2020-01-21T12:19:50.982845 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2020-01-21T12:19:50.985023 #1]  INFO -- : 
I, [2020-01-21T12:19:50.985211 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2020-01-21T12:19:50.986801 #1]  INFO -- : 
I, [2020-01-21T12:19:50.986915 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2020-01-21T12:19:50.988724 #1]  INFO -- : 
I, [2020-01-21T12:19:50.988949 #1]  INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
I, [2020-01-21T12:19:50.989231 #1]  INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
I, [2020-01-21T12:19:50.989440 #1]  INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
I, [2020-01-21T12:19:50.989634 #1]  INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
I, [2020-01-21T12:19:50.989821 #1]  INFO -- : > echo "done configuring web"
I, [2020-01-21T12:19:50.991310 #1]  INFO -- : done configuring web

I, [2020-01-21T12:19:50.991527 #1]  INFO -- : > cd /var/www/discourse && gem update bundler
I, [2020-01-21T12:19:55.744394 #1]  INFO -- : Updating installed gems
Updating bundler
Successfully installed bundler-2.1.4
Gems updated: bundler

I, [2020-01-21T12:19:55.744614 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: cannot dereference '/var/www/discourse/public/plugins/discourse-internet-explorer': No such file or directory
I, [2020-01-21T12:19:56.418621 #1]  INFO -- : 
I, [2020-01-21T12:19:56.418955 #1]  INFO -- : Terminating async processes
I, [2020-01-21T12:19:56.418982 #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/10/bin/postmaster -D /etc/postgresql/10/main pid: 50
I, [2020-01-21T12:19:56.419025 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 167
2020-01-21 12:19:56.419 UTC [50] LOG:  received fast shutdown request
167:signal-handler (1579609196) Received SIGTERM scheduling shutdown...
2020-01-21 12:19:56.447 UTC [50] LOG:  aborting any active transactions
2020-01-21 12:19:56.449 UTC [50] LOG:  worker process: logical replication launcher (PID 59) exited with exit code 1
2020-01-21 12:19:56.449 UTC [54] LOG:  shutting down
167:M 21 Jan 2020 12:19:56.516 # User requested shutdown...
167:M 21 Jan 2020 12:19:56.516 * Saving the final RDB snapshot before exiting.
167:M 21 Jan 2020 12:19:56.527 * DB saved on disk
167:M 21 Jan 2020 12:19:56.527 # Redis is now ready to exit, bye bye...
2020-01-21 12:19:56.536 UTC [50] LOG:  database system is shut down

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+ failed with return #<Process::Status: pid 335 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
7bc61ea3f7bb28ecf36bc23d1c942033a74f4c213d1f2084b758c6d7c90a0736
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
francisco-core commented 4 years ago

It seems to be failing on installing the default plugin discourse-internet-explorer

anadahz commented 4 years ago

The bug is listed in: https://meta.discourse.org/t/error-rebuilding-on-2-3-8/136992/5

There is a fix but it is not included in a release yet: https://github.com/discourse/discourse/releases

anadahz commented 4 years ago

I think I had mentioned to you before that I do not have access to a test server with enough ram to run this. And last time I did the upgrade it went smoothly.

Short term human memory may not be sufficient for everything ;) I opened an issue about it here: https://github.com/PrivacyLx/privacylx-issue-tracker/issues/63

francisco-core commented 4 years ago

Short term human memory may not be sufficient for everything ;) I opened an issue about it here: #63

Ofc! I don't blame you for that. Thanks

francisco-core commented 4 years ago

The bug is listed in: https://meta.discourse.org/t/error-rebuilding-on-2-3-8/136992/5

There is a fix but it is not included in a release yet: https://github.com/discourse/discourse/releases

Well spotted! I had not yet come across that.

I think this update can wait, then since there is no known CVE for that v2.3.7

anadahz commented 4 years ago

Update: the actual issue is that MaxMind DB cannot longer be used with its new license re: https://meta.discourse.org/t/upgrade-rebuilds-fail-due-to-maxmind-db-eol/137387

It will be fixed in the next upcoming release.