Upgrade von oc8.x auf nx9.x: fehler beim Admin

Hallo,
ich hab es jetzt endlich gewagt von meiner oc8.x auf 9.x upzugraden. Alles easy. Bilder gucken und so, erstmal alles da.

Oben zeigte er ne Zeile über Update auf 10.x, klick darauf brachte:
Interner Serverfehler
Der Server hat einen internen Fehler und konnte Ihre Anfrage
nicht vervollständigen.
Bitte wenden Sie sich an den Serveradministrator, wenn dieser
Fehler mehrfach auftritt, geben Sie bitte die, unten stehenden,
technischen Details in Ihrem Bericht mit an.
Weitere Details können im Serverprotokoll gefunden werden.

Daselbe beim Zugriff auf “Administrator”.

Im root@d7a:/var/www/oc1/data# tail -f owncloud.log tauchte dann folgendes auf:
General error: 1 no such table:
oc_trusted_servers",“Code”:0,“Trace”:"#0
\/var\/www\/oc1\/3rdparty\/doctrine\/dbal\/lib\/Doctrine\/DBAL\/DBALException.php(116):

Doctrine\\DBAL\\Driver\\AbstractSQLiteDriver->convertException(‘An
exception oc…’,
Object(Doctrine\\DBAL\\Driver\\PDOException))\n#1
\/var\/www\/oc1\/3rdparty\/doctrine\/dbal\/lib\/Doctrine\/DBAL\/Connection.php(836):

Doctrine\\DBAL\\DBALException::driverExceptionDuringQuery(Object(Doctrine\\DBAL\\Driver\\PDOSqlite\\Driver),
Object(Doctrine\\DBAL\\Driver\\PDOException), ‘SELECT
\“url\”, \"…’, Array)\n#2
\/var\/www\/oc1\/lib\/private\/db\/connection.php(185):
Doctrine\\DBAL\\Connection->executeQuery(‘SELECT \“url\”,
\"…’, Array, Array, NULL)\n#3
\/var\/www\/oc1\/3rdparty\/doctrine\/dbal\/lib\/Doctrine\/DBAL\/Query\/QueryBuilder.php(206):
OC\\DB\\Connection->executeQuery(‘SELECT url, `…’, Array,
Array)\n#4
\/var\/www\/oc1\/lib\/private\/db\/querybuilder\/querybuilder.php(142):
Doctrine\\DBAL\\Query\\QueryBuilder->execute()\n#5
\/var\/www\/oc1\/apps\/federation\/lib\/dbhandler.php(140):
OC\\DB\\QueryBuilder\\QueryBuilder->execute()\n#6
\/var\/www\/oc1\/apps\/federation\/lib\/trustedservers.php(182):
OCA\\Federation\\DbHandler->getAllServer()\n#7
\/var\/www\/oc1\/apps\/federation\/settings\/settings-admin.php(42):
OCA\\Federation\\TrustedServers->getServers()\n#8
\/var\/www\/oc1\/lib\/private\/app.php(704):
include(’\/var\/www\/oc1\/ap…’)\n#9
\/var\/www\/oc1\/settings\/admin.php(176):
OC_App::getForms(‘admin’)\n#10
\/var\/www\/oc1\/lib\/private\/route\/route.php(155) :
runtime-created function(1):
require_once(’\/var\/www\/oc1\/se…’)\n#11 [internal
function]: __lambda_func(Array)\n#12
\/var\/www\/oc1\/lib\/private\/route\/router.php(277):
call_user_func(’\\x00lambda_229’, Array)\n#13
\/var\/www\/oc1\/lib\/base.php(969):
OC\\Route\\Router->match(’\/settings\/admin’)\n#14
\/var\/www\/oc1\/index.php(48): OC::handleRequest()\n#15
{main}",“File”:"\/var\/www\/oc1\/3rdparty\/doctrine\/dbal\/lib\/Doctrine\/DBAL\/Driver\/AbstractSQLiteDriver.php",“Line”:58}",“level”:3,“time”:“2017-03-09T19:00:11+00:00”,“method”:“GET”,“url”:"/oc1/index.php/settings/admin",“user”:“dirk”,“version”:“9.0.57.2”}

Das dürfte wohl das zentrale Thema sein:

{“reqId”:"+3zXwTlDD6dxyamk8FDd",“remoteAddr”:“x.x.x.x”,“app”:“index”,“message”:"Exception: {“Exception”:“Doctrine\\DBAL\\Exception\\TableNotFoundException”,“Message”:"An exception occurred while executing

‘SELECT \“url\”, \“url_hash\”, \“id\”, \“status\”, \“shared_secret\”, \"sync_token\"
FROM \“oc_trusted_servers\”’:\n\nSQLSTATE[HY000]:

Wie reparier ich die Datenbank?

Danke, Dirk

Hi Dirk,

da ist es wohl am besten, wenn sich ein Entwickler zu äußert, der sich mit dem Updater auskennt. Oder wie hast du das Update durchgeführt?
Jedenfalls scheint ja etwas beim Update der Datenbanktabellen schiefgelaufen zu sein.

Falls sich kein Entwickler hierzu rührt, hilft es vielleicht die Tabelle manuell anzulegen. Ich habe dir mal die Description aus meiner DB gezogen:

mysql> describe oc_trusted_servers;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| id            | int(11)      | NO   | PRI | NULL    | auto_increment |
| url           | varchar(512) | NO   |     | NULL    |                |
| url_hash      | varchar(255) | NO   | UNI |         |                |
| token         | varchar(128) | YES  |     | NULL    |                |
| shared_secret | varchar(256) | YES  |     | NULL    |                |
| status        | int(11)      | NO   |     | 2       |                |
| sync_token    | varchar(512) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+

mysql> select * from oc_trusted_servers;
Empty set (0.00 sec)