Importação do PHPBB3 falha na primeira etapa

Configurei um novo Discourse, ativei e está funcionando perfeitamente. Não foram feitas nenhuma alteração. Estou tentando realizar uma importação do phpBB3, mas ela falha muito cedo, antes mesmo de o dump SQL ser chamado. Parece haver um problema ao criar um diretório, mas não consigo entender o porquê ou como corrigir.

Primeiro, executo estes comandos:

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

Em seguida, atualizo o import.yml para adicionar a entrada à lista de modelos.

Depois, executo o seguinte:

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

Mas ele falha ao iniciar e exibe o seguinte em failed:

FAILED

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

Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server falhou com o retorno #<Process::Status: pid 751 exit 100>

Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec falhou com os 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

** FALHA NA INICIALIZAÇÃO ** Por favor, role para cima e procure mensagens de erro anteriores; pode haver mais de uma.

./discourse-doctor pode ajudar a diagnosticar o problema.

Estou ficando louco tentando corrigir isso. Alguém poderia sugerir onde estou errando?

Investigando um pouco mais a fundo, cheguei a esta postagem que parece ser o mesmo erro que estou enfrentando.

Percebi que a correção era atualizar os repositórios com a versão mais recente do Ubuntu. Alterei esta seção no 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

para:

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

Mas parece que isso ainda está falhando porque a chave usada agora está desatualizada. Alguém pode me ajudar com a chave para que eu possa testar essa teoria?

Migramos do Ubuntu para o Debian. É por isso que não está mais funcionando.
Fiz um teste rápido e funciona na maioria dos casos aplicando as seguintes alterações, mas o servidor MariaDB não iniciou automaticamente de alguma forma. Vou dar uma olhada quando tiver mais tempo…

Você pode aplicar manualmente essas alterações ao modelo por enquanto e iniciar o servidor executando service mysql stop e service mysql start dentro do container em seguida. Isso deveria funcionar.

Essa correção parece estar funcionando. Vou continuar com a importação e ver como vai. Muito obrigado.

Estou com problemas para executar o import_phpbb3.sh dentro do contêiner de importação. Tive que reiniciar o MySQL usando os comandos

/etc/init.d/mysql stop

e

/etc/init.d/mysql start

Depois disso, consegui entrar no contêiner de importação, onde executei o import_phpbb3.sh, mas ele falhou:

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

A importação do phpBB3 está iniciando...

**Rastreamento** (o mais recente primeiro):

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

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

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

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

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

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

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

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

1: from /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': **Acesso negado para o usuário 'root'@'localhost' (** **Mysql2::Error** **)**

Você pode sugerir como proceder?

Você pode tentar novamente? Deve funcionar de novo.

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

Obrigado, tentei, mas ainda estou recebendo um erro, receio:

A importação do phpBB3 está iniciando...
**Rastreamento** (o mais recente primeiro):
9: from script/import_scripts/phpbb3.rb:13:in `<main>'
8: from script/import_scripts/phpbb3.rb:14:in `<module:ImportScripts>'
7: from script/import_scripts/phpbb3.rb:26:in `<module:PhpBB3>'
6: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `create'
5: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:9:in `new'
4: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:15:in `initialize'
3: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `create_database_client'
2: from /var/www/discourse/script/import_scripts/phpbb3/database/database.rb:39:in `new'
1: from /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': **Banco de dados 'phpbb' desconhecido (** **Mysql2::Error** **)**

Certifique-se de que /var/discourse/shared/standalone/import/data/phpbb_mysql.sql existe e é um dump de banco de dados válido. Em seguida, exclua /var/discourse/shared/standalone/import/mysql/imported e tente novamente.

Excluir /var/discourse/shared/standalone/import/mysql/imported funcionou e a importação começou! Vou relatar meus resultados quando a importação for concluída.

Parece que tudo funcionou. Estou executando os processos do Sidekiq agora.

Muito grato pelos seus esforços nisso, @gerhard. Você pôs fim a muita tensão para mim. Muito obrigado.