Importazione PHPBB3 fallisce nella prima fase

Ho configurato un nuovo Discourse, l’ho attivato e funziona perfettamente. Non ho apportato alcuna modifica. Sto cercando di eseguire un’importazione da PHPBB3, ma fallisce molto presto, prima ancora che venga chiamato il dump SQL. Sembra esserci un problema nella creazione di una directory, ma non riesco a capire il motivo o come risolverlo.

Innanzitutto eseguo questi comandi:

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

Poi modifico import.yml per aggiungere l’entry all’elenco dei template.

Successivamente eseguo questo comando:

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

Ma il bootstrap fallisce e mi restituisce quanto segue in failed:

FAILED

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

Pups::ExecError: apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y nano libmariadbclient-dev mariadb-server è fallito con codice di uscita #<Process::Status: pid 751 exit 100>

Posizione dell'errore: /pups/lib/pups/exec_command.rb:112:in `spawn'

exec è fallito con i seguenti parametri {"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

** BOOTSTRAP FALLITO ** Si prega di scorrere verso l'alto e cercare eventuali messaggi di errore precedenti; potrebbero essercene più di uno.

./discourse-doctor potrebbe aiutare a diagnosticare il problema.

Sto tirandomi i capelli nel tentativo di risolvere. Qualcuno può suggerirmi dove sto sbagliando?

Approfondendo un po’ di più la questione, sono arrivato a questo post che sembra descrivere lo stesso errore che sto riscontrando.

Ho notato che la soluzione consisteva nell’aggiornare i repository con l’ultima versione di Ubuntu. Ho modificato questa sezione nel file 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

in:

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

Ma sembra che questo continui a fallire perché la chiave utilizzata è ora obsoleta. Qualcuno può aiutarmi con la chiave in modo che possa verificare questa teoria?

Abbiamo migrato da Ubuntu a Debian. Ecco perché non funziona più.
Ho fatto una prova veloce e funziona quasi tutto applicando le seguenti modifiche, ma in qualche modo il server MariaDB non è partito automaticamente. Ci darò un’occhiata quando avrò più tempo…

Per ora potresti applicare manualmente queste modifiche al template e avviare il server eseguendo service mysql stop e service mysql start all’interno del container. Dovrebbe funzionare.

Quella correzione sembra funzionare. Procedo con l’importazione e vediamo come va. Grazie mille.

Sto avendo problemi nell’eseguire import_phpbb3.sh all’interno del contenitore di importazione. Ho dovuto riavviare MySQL utilizzando i comandi

/etc/init.d/mysql stop

e

/etc/init.d/mysql start

poi sono riuscito ad accedere al contenitore di importazione, dove ho eseguito import_phpbb3.sh, ma si è verificato un errore:

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

L'importazione di phpBB3 sta iniziando...

**Traceback** (più recente per ultimo):

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': **Accesso negato per l'utente 'root'@'localhost' (** **Mysql2::Error** **)**

Puoi suggerire come procedere?

Puoi riprovare? Dovrebbe funzionare di nuovo.

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

Grazie, l’ho provato ma temo di ricevere ancora un errore:

L'importazione di phpBB3 sta iniziando...
**Traceback** (l'ultima chiamata è l'ultima):
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': **Database sconosciuta 'phpbb' (** **Mysql2::Error** **)**

Assicurati che /var/discourse/shared/standalone/import/data/phpbb_mysql.sql esista e sia un dump del database valido. Quindi elimina /var/discourse/shared/standalone/import/mysql/imported e riprova.

L’eliminazione di /var/discourse/shared/standalone/import/mysql/imported ha funzionato e l’importazione è iniziata! Farò un resoconto dei risultati al termine dell’importazione.

Sembra che tutto abbia funzionato. Sto esaminando i processi Sidekiq.

Sono davvero grato per il tuo impegno su questo, @gerhard. Hai messo fine a molta della mia ansia. Grazie mille.