La actualización más reciente (incluyendo PostgreSQL) resulta en un error:
root@community:/var/discourse# ./launcher rebuild app
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor antiguo
+ /usr/bin/docker stop -t 60 app
app
cd /pups && git pull && /pups/bin/pups --stdin
Ya está actualizado.
I, [2020-06-03T15:38:58.391364 #1] INFO -- : Cargando --stdin
I, [2020-06-03T15:38:58.398128 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2020-06-03T15:38:58.731357 #1] INFO -- : Generando configuraciones regionales (esto podría tardar un momento)...
Generación completada.
I, [2020-06-03T15:38:58.731849 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2020-06-03T15:38:58.751775 #1] INFO -- :
I, [2020-06-03T15:38:58.756078 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2020-06-03T15:38:58.765806 #1] INFO -- :
I, [2020-06-03T15:38:58.766148 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2020-06-03T15:38:58.767966 #1] INFO -- :
I, [2020-06-03T15:38:58.768305 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2020-06-03T15:38:58.770246 #1] INFO -- :
I, [2020-06-03T15:38:58.770626 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2020-06-03T15:38:58.785523 #1] INFO -- :
I, [2020-06-03T15:38:58.785863 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres ya está ejecutándose, detener contenedor ; exit 1
2020/06/03 15:38:58 socat[26] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No existe el archivo o directorio
I, [2020-06-03T15:38:58.911895 #1] INFO -- :
I, [2020-06-03T15:38:58.912203 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2020-06-03T15:38:58.914376 #1] INFO -- :
I, [2020-06-03T15:38:58.914625 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2020-06-03T15:38:58.916280 #1] INFO -- :
I, [2020-06-03T15:38:58.916527 #1] INFO -- : > mkdir -p /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-06-03T15:38:58.917967 #1] INFO -- :
I, [2020-06-03T15:38:58.918303 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/12-main.pg_stat_tmp
I, [2020-06-03T15:38:58.919709 #1] INFO -- :
I, [2020-06-03T15:38:58.925728 #1] INFO -- : Archivo > /etc/service/postgres/run chmod: +x chown:
I, [2020-06-03T15:38:58.928444 #1] INFO -- : Archivo > /etc/service/postgres/log/run chmod: +x chown:
I, [2020-06-03T15:38:58.931357 #1] INFO -- : Archivo > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2020-06-03T15:38:58.934190 #1] INFO -- : Archivo > /root/upgrade_postgres chmod: +x chown:
I, [2020-06-03T15:38:58.934528 #1] INFO -- : > chown -R root /var/lib/postgresql/12/main
I, [2020-06-03T15:40:44.749613 #1] INFO -- :
I, [2020-06-03T15:40:44.750250 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/12/bin/initdb -D /shared/postgres_data || exit 0
I, [2020-06-03T15:40:44.751653 #1] INFO -- :
I, [2020-06-03T15:40:44.751914 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2020-06-03T15:40:47.940064 #1] INFO -- :
I, [2020-06-03T15:40:47.940713 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2020-06-03T15:40:47.942521 #1] INFO -- :
I, [2020-06-03T15:40:47.942924 #1] INFO -- : > /root/upgrade_postgres
initdb: advertencia: habilitando la autenticación "trust" para conexiones locales
Puedes cambiar esto editando pg_hba.conf o usando la opción -A, o
--auth-local y --auth-host la próxima vez que ejecutes initdb.
debconf: retrasando la configuración del paquete, ya que apt-utils no está instalado
I, [2020-06-03T15:42:45.495966 #1] INFO -- : Actualizando PostgreSQL de la versión 10 a la 12
Los archivos que pertenecen a este sistema de base de datos serán propiedad del usuario "postgres".
Este usuario también debe ser propietario del proceso del servidor.
El clúster de bases de datos se inicializará con la configuración regional "en_US.UTF-8".
La codificación predeterminada de la base de datos se ha establecido en consecuencia como "UTF8".
La configuración predeterminada de búsqueda de texto se establecerá en "inglés".
Los sumas de verificación de páginas de datos están deshabilitadas.
corrigiendo permisos en el directorio existente /shared/postgres_data_new ... ok
creando subdirectorios ... ok
seleccionando implementación de memoria compartida dinámica ... posix
seleccionando max_connections predeterminado ... 100
seleccionando shared_buffers predeterminado ... 128MB
seleccionando zona horaria predeterminada ... Etc/UTC
creando archivos de configuración ... ok
ejecutando script de arranque ... ok
realizando inicialización post-arranque ... ok
sincronizando datos en el disco ... ok
Éxito. Ahora puedes iniciar el servidor de base de datos usando:
/usr/lib/postgresql/12/bin/pg_ctl -D /shared/postgres_data_new -l logfile start
Obteniendo:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Hit:2 http://deb.debian.org/debian buster InRelease
Obteniendo:3 http://deb.debian.org/debian buster-updates InRelease [49.3 kB]
Obteniendo:4 https://deb.nodesource.com/node_10.x buster InRelease [4,584 B]
Obteniendo:5 http://apt.postgresql.org/pub/repos/apt buster-pgdg InRelease [84.6 kB]
Obteniendo:6 http://security.debian.org/debian-security buster/updates/main amd64 Packages [201 kB]
Obteniendo:7 https://deb.nodesource.com/node_10.x buster/main amd64 Packages [768 B]
Obteniendo:8 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 Packages [171 kB]
Descargados 577 kB en 1s (698 kB/s)
Leyendo listas de paquetes...
Leyendo listas de paquetes...
Construyendo árbol de dependencias...
Leyendo información de estado...
Los siguientes paquetes adicionales serán instalados:
postgresql-client-10
Paquetes sugeridos:
postgresql-doc-10
Los siguientes paquetes NUEVOS serán instalados:
postgresql-10 postgresql-client-10
0 actualizados, 2 nuevos instalados, 0 a eliminar y 10 sin actualizar.
Se necesitan descargar 6.390 kB de archivos.
Después de esta operación, se utilizarán 30.6 MB adicionales de espacio en disco.
Obteniendo:1 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-client-10 amd64 10.13-1.pgdg100+1 [1.428 kB]
Obteniendo:2 http://apt.postgresql.org/pub/repos/apt buster-pgdg/main amd64 postgresql-10 amd64 10.13-1.pgdg100+1 [4.961 kB]
Descargados 6.390 kB en 0s (38.2 MB/s)
Seleccionando paquete previamente no seleccionado postgresql-client-10.
(Leyendo la base de datos ... 43929 archivos y directorios actualmente instalados.)
Preparando para desempaquetar .../postgresql-client-10_10.13-1.pgdg100+1_amd64.deb ...
Desempaquetando postgresql-client-10 (10.13-1.pgdg100+1) ...
Seleccionando paquete previamente no seleccionado postgresql-10.
Preparando para desempaquetar .../postgresql-10_10.13-1.pgdg100+1_amd64.deb ...
Desempaquetando postgresql-10 (10.13-1.pgdg100+1) ...
Configurando postgresql-client-10 (10.13-1.pgdg100+1) ...
update-alternatives: advertencia: forzando la reinstalación de la alternativa /usr/share/postgresql/12/man/man1/psql.1.gz porque el grupo de enlaces psql.1.gz está roto
Configurando postgresql-10 (10.13-1.pgdg100+1) ...
Creando nuevo clúster de PostgreSQL 10/main ...
/usr/lib/postgresql/10/bin/initdb -D /var/lib/postgresql/10/main --auth-local peer --auth-host md5
Los archivos que pertenecen a este sistema de base de datos serán propiedad del usuario "postgres".
Este usuario también debe ser propietario del proceso del servidor.
El clúster de bases de datos se inicializará con la configuración regional "C.UTF-8".
La codificación predeterminada de la base de datos se ha establecido en consecuencia como "UTF8".
La configuración predeterminada de búsqueda de texto se establecerá en "inglés".
Los sumas de verificación de páginas de datos están deshabilitadas.
corrigiendo permisos en el directorio existente /var/lib/postgresql/10/main ... ok
creando subdirectorios ... ok
seleccionando max_connections predeterminado ... 100
seleccionando shared_buffers predeterminado ... 128MB
seleccionando zona horaria predeterminada ... Etc/UTC
seleccionando implementación de memoria compartida dinámica ... posix
creando archivos de configuración ... ok
ejecutando script de arranque ... ok
realizando inicialización post-arranque ... ok
sincronizando datos en el disco ... ok
Éxito. Ahora puedes iniciar el servidor de base de datos usando:
pg_ctlcluster 10 main start
Advertencia: El directorio stats_temp_directory seleccionado /var/run/postgresql/10-main.pg_stat_tmp
no es escribible para el propietario del clúster. No se agregará esta configuración en
postgresql.conf.
Ver Clúster Puerto Estado Propietario Directorio de datos Archivo de registro
10 main 5433 detenido postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log
update-alternatives: advertencia: forzando la reinstalación de la alternativa /usr/share/postgresql/12/man/man1/postmaster.1.gz porque el grupo de enlaces postmaster.1.gz está roto
invoke-rc.d: no se pudo determinar el nivel de ejecución actual
invoke-rc.d: policy-rc.d denegó la ejecución de start.
Procesando disparadores para postgresql-common (213.pgdg100+1) ...
Construyendo diccionarios de PostgreSQL a partir de los paquetes myspell/hunspell instalados...
Eliminando archivos de diccionario obsoletos:
Deteniendo servidor de base de datos PostgreSQL 10: main.
Deteniendo servidor de base de datos PostgreSQL 12: main.
Realizando comprobaciones de consistencia
-----------------------------
Comprobando versiones de clústeres ok
El clúster de origen no se apagó limpiamente.
Fallo, saliendo
-------------------------------------------------------------------------------------
LA ACTUALIZACIÓN DE POSTGRES FALLÓ
Por favor, visita https://meta.discourse.org/t/postgresql-12-update/151236 para obtener soporte
Puedes ejecutar ./launcher start app para reiniciar tu aplicación mientras tanto
FALLO
--------------------
Pups::ExecError: /root/upgrade_postgres falló con retorno #<Process::Status: pid 45 exit 1>
Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falló con los parámetros "/root/upgrade_postgres"
674042fc06e2af0c08a0a09c46406a0b18b1f08b9140e037fffe1053188bd1c0
** FALLO AL INICIAR ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
root@community:/var/discourse#
¿Alguna idea de por qué?