Importación de PHPBB3 fallando en la primera etapa

He configurado un Discourse completamente nuevo, lo he activado y funciona correctamente. No se ha aplicado ningún cambio. Estoy intentando realizar una importación desde PHPBB3, pero falla muy al principio, antes incluso de que se ejecute el volcado SQL. Parece haber un problema al crear un directorio, pero no entiendo por qué ni cómo solucionarlo.

Primero ejecuto estos comandos:

cd /var/discourse
cp containers/app.yml containers/import.yml
nano containers/import.yml

Luego actualizo import.yml para añadir la entrada a la lista de plantillas.

Después ejecuto esto:

/var/discourse/launcher stop app
/var/discourse/launcher rebuild import

Pero falla al arrancar y muestra lo siguiente en failed:

FAILED

--------------------

Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server falló con el código de salida #<Process::Status: pid 751 exit 100>

Ubicación del fallo: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec falló con los siguientes parámetros: {"cmd"=>["mkdir -p /shared/import/mysql/data", "apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8", "add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'", "apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server", "sed -Ei 's/^log/#\&/' /etc/mysql/my.cnf"]}

35bdae869b75c936048af19f082aa5eded27d1ec77b9c53c48216d794775142d

** 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.

Me estoy volviendo loco intentando solucionar esto. ¿Puede alguien sugerirme dónde estoy fallando?

Al profundizar un poco más en esto, he llegado a esta publicación que parece ser el mismo error que tengo.

Noté que la solución consistía en actualizar los repositorios con la última versión de Ubuntu. He modificado esta sección en phpbb3.template.yml:

cmd:
          - mkdir -p /shared/import/mysql/data
          - apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
          - add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu xenial main'
          - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server
          - sed -Ei 's/^log/#&/' /etc/mysql/my.cnf

por:

cmd:
          - mkdir -p /shared/import/mysql/data
          - apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
          - add-apt-repository 'deb [arch=amd64,i386] http://nyc2.mirrors.digitalocean.com/mariadb/repo/10.1/ubuntu bionic main'
          - apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server
          - sed -Ei 's/^log/#&/' /etc/mysql/my.cnf

Pero parece que esto sigue fallando porque la clave utilizada ahora está obsoleta. ¿Puede alguien ayudarme con la clave para que pueda probar esta teoría?

Hemos cambiado de Ubuntu a Debian. Por eso ya no funciona.
Lo probé rápidamente y funciona en su mayor parte aplicando los siguientes cambios, pero de alguna manera el servidor MariaDB no se inició automáticamente. Lo revisaré cuando tenga más tiempo…

Por ahora, podrías aplicar esos cambios manualmente a la plantilla e iniciar el servidor ejecutando service mysql stop y service mysql start dentro del contenedor después de eso. Eso debería funcionar.

Esa solución parece estar funcionando. Continuaré con la importación y veré cómo va. Muchas gracias.

Estoy teniendo problemas para ejecutar import_phpbb3.sh dentro del contenedor de importación. Tuve que reiniciar MySQL usando los comandos:

/etc/init.d/mysql stop

y

/etc/init.d/mysql start

Luego pude entrar al contenedor de importación, donde ejecuté import_phpbb3.sh, pero falló:

root@mydiscourse-import:/var/www/discourse# import_phpbb3.sh

La importación de phpBB3 está comenzando...

**Rastreo** (el más reciente al final):

9: desde script/import_scripts/phpbb3.rb:13:in `<main>'

8: desde script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'

7: desde script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'

6: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'

5: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'

4: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'

3: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'

2: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'

1: desde /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Acceso denegado para el usuario 'root'@'localhost' (** **Mysql2::Error** **)**

¿Puedes sugerir cómo proceder?

¿Puedes intentarlo de nuevo? Debería funcionar de nuevo.

cd /var/discourse
git pull
./launcher rebuild import

Gracias, lo he intentado, pero temo que sigo obteniendo un error:

La importación de phpBB3 está comenzando...
**Rastreo** (el más reciente primero):
9: desde script/import_scripts/phpbb3.rb:13:in `<main>'
8: desde script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: desde script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: desde /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: desde /var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `initialize'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/mysql2-0.5.2/lib/mysql2/client.rb:90:in `connect': **Base de datos desconocida 'phpbb' (** **Mysql2::Error** **)**

Asegúrate de que /var/discourse/shared/standalone/import/data/phpbb_mysql.sql exista y sea un volcado de base de datos válido. Luego, elimina /var/discourse/shared/standalone/import/mysql/imported e inténtalo de nuevo.

¡Borrar /var/discourse/shared/standalone/import/mysql/imported funcionó y la importación ha comenzado! Informaré sobre mis resultados cuando la importación haya finalizado.

Todo parece haber funcionado. Estoy revisando los procesos de Sidekiq ahora.

Realmente agradecido por tus esfuerzos en esto @gerhard, has puesto fin a mucho estrés para mí. Muchas gracias.