Hallo,
ich habe heute über das ACP die Benachrichtigung erhalten, dass die Version 2.0.0 des Plugins zur verfügung steht und auch gleich versucht das Update durchzuführen.
Mir ist aufgefallen, dass wenn das Plugin nicht direkt im WaltLab Store erworben wurde, trotz allem versucht wird über deren Server zu updaten. Dies funktioniert natürlich nicht da keine Lizenz vorhanden ist und man bekommt nur die etwas irreführende Meldung dass die Benutzer Daten inkorrekt wären, was natürlich nicht der Fall ist.
Also musste ich erst den Paket Server http://store.woltlab.com/maelstrom/ deaktivieren.
Nun lies sich das Paket zwar herunterladen, jedoch wurde die Installation mit folgender Meldung abgebrochen:
- PHP notice in file /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationScheduler.class.php (227): Undefined offset: 2Stacktrace:#0 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationScheduler.class.php(227): wcf\system\WCF::handleError(8, 'Undefined offse...', '/var/www/client...', 227, Array)#1 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationScheduler.class.php(509): wcf\system\package\PackageInstallationScheduler->downloadPackage('de.atrox-dev.ar...', Array)#2 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationScheduler.class.php(102): wcf\system\package\PackageInstallationScheduler->updatePackage('15', '2.0.0')#3 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationScheduler.class.php(64): wcf\system\package\PackageInstallationScheduler->tryToInstallPackage('de.atrox-dev.ar...', '2.0.0', true)#4 /var/www/clients/client0/web2/web/wcf/lib/data/package/update/PackageUpdateAction.class.php(497): wcf\system\package\PackageInstallationScheduler->buildPackageInstallationStack()#5 /var/www/clients/client0/web2/web/wcf/lib/data/package/update/PackageUpdateAction.class.php(449): wcf\data\package\update\PackageUpdateAction->createQueue('update')#6 [internal function]: wcf\data\package\update\PackageUpdateAction->prepareUpdate()#7 /var/www/clients/client0/web2/web/wcf/lib/data/AbstractDatabaseObjectAction.class.php(182): call_user_func(Array)#8 /var/www/clients/client0/web2/web/wcf/lib/action/AJAXProxyAction.class.php(76): wcf\data\AbstractDatabaseObjectAction->executeAction()#9 /var/www/clients/client0/web2/web/wcf/lib/action/AJAXInvokeAction.class.php(96): wcf\action\AJAXProxyAction->invoke()#10 /var/www/clients/client0/web2/web/wcf/lib/action/AbstractAction.class.php(49): wcf\action\AJAXInvokeAction->execute()#11 /var/www/clients/client0/web2/web/wcf/lib/action/AJAXInvokeAction.class.php(63): wcf\action\AbstractAction->__run()#12 /var/www/clients/client0/web2/web/wcf/lib/system/request/Request.class.php(58): wcf\action\AJAXInvokeAction->__run()#13 /var/www/clients/client0/web2/web/wcf/lib/system/request/RequestHandler.class.php(108): wcf\system\request\Request->execute()#14 /var/www/clients/client0/web2/web/acp/index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)#15 {main}
Nachdem ich das Plugin dann manuell deinstalliert hatte bekam ich wiederum eine andere Meldung:
- Fatal error: Can't overwrite unknown table 'wcf1_arma_server'Information:id: 7ad6eab677abfb8eb31c4a676974207048c7d876error message: Can't overwrite unknown table 'wcf1_arma_server'error code: 0file: /var/www/clients/client0/web2/web/wcf/lib/system/package/plugin/SQLPackageInstallationPlugin.class.php (73)php version: 5.5.9-1ubuntu4.5wcf version: 2.0.9 (Maelstrom)date: Fri, 19 Dec 2014 23:57:41 +0000request: /acp/index.php/InstallPackage/?&referer: https://forum.thenutheads.de/acp/index.php/PackageInstallationConfirm/?queueID=22&Stacktrace:#0 /var/www/clients/client0/web2/web/wcf/lib/system/package/plugin/AbstractPackageInstallationPlugin.class.php(71): wcf\system\package\plugin\SQLPackageInstallationPlugin->install()#1 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationDispatcher.class.php(557): wcf\system\package\plugin\AbstractPackageInstallationPlugin->update()#2 /var/www/clients/client0/web2/web/wcf/lib/system/package/PackageInstallationDispatcher.class.php(140): wcf\system\package\PackageInstallationDispatcher->executePIP(Array)#3 /var/www/clients/client0/web2/web/wcf/lib/acp/action/InstallPackageAction.class.php(72): wcf\system\package\PackageInstallationDispatcher->install('734e3ace')#4 /var/www/clients/client0/web2/web/wcf/lib/action/AbstractDialogAction.class.php(70): wcf\acp\action\InstallPackageAction->stepInstall()#5 /var/www/clients/client0/web2/web/wcf/lib/action/AbstractAction.class.php(49): wcf\action\AbstractDialogAction->execute()#6 /var/www/clients/client0/web2/web/wcf/lib/system/request/Request.class.php(58): wcf\action\AbstractAction->__run()#7 /var/www/clients/client0/web2/web/wcf/lib/system/request/RequestHandler.class.php(108): wcf\system\request\Request->execute()#8 /var/www/clients/client0/web2/web/acp/index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)#9 {main}
Danach habe ich einfach hier das neue Paket heruntergeladen und siehe da, die Installation hat funktioniert. Allerdings bekam ich nun eine andere Fehlermeldung zu sehen, als ich versucht habe meinen Server, was zuvor problemlos funktioniert hatte, einzutragen:
ZitatAlles anzeigenCode
- id: 27447525c9093b0c96b6f49619405b14a2748149
- error message: Could not execute prepared statement: SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'ip' at row 1
- error code: 22001
- sql type: wcf\system\database\MySQLDatabase
- sql error: Data too long for column 'ip' at row 1
- sql error number: 22001
- sql version: 10.0.15-MariaDB-1~trusty-log
- sql query: INSERT INTO wcf1_arma_server (name,ip,port,iconAwesome) VALUES (?,?,?,?)
- sql query parameter 0:Nut-House Alits Life
- sql query parameter 1:altislife.thenutheads.de
- sql query parameter 2:2302
- sql query parameter 3:gamepad
- file: /var/www/clients/client0/web2/web/wcf/lib/system/database/statement/PreparedStatement.class.php (100)
- php version: 5.5.9-1ubuntu4.5
- wcf version: 2.0.9 (Maelstrom)
- date: Sat, 20 Dec 2014 00:01:13 +0000
- request: /acp/index.php/ArmaServerAdd/?
- referer: https://forum.thenutheads.de/acp/index.php/ArmaServerAdd/?
- Stacktrace:
- #0 /var/www/clients/client0/web2/web/wcf/lib/data/DatabaseObjectEditor.class.php(38): wcf\system\database\statement\PreparedStatement->execute(Array)
- #1 [internal function]: wcf\data\DatabaseObjectEditor::create(Array)
- #2 /var/www/clients/client0/web2/web/wcf/lib/data/AbstractDatabaseObjectAction.class.php(308): call_user_func(Array, Array)
- #3 [internal function]: wcf\data\AbstractDatabaseObjectAction->create()
- #4 /var/www/clients/client0/web2/web/wcf/lib/data/AbstractDatabaseObjectAction.class.php(182): call_user_func(Array)
- #5 /var/www/clients/client0/web2/web/wcf/lib/acp/form/ArmaServerAddForm.class.php(106): wcf\data\AbstractDatabaseObjectAction->executeAction()
- #6 /var/www/clients/client0/web2/web/wcf/lib/form/AbstractForm.class.php(63): wcf\acp\form\ArmaServerAddForm->save()
- #7 /var/www/clients/client0/web2/web/wcf/lib/form/AbstractForm.class.php(114): wcf\form\AbstractForm->submit()
- #8 /var/www/clients/client0/web2/web/wcf/lib/page/AbstractPage.class.php(179): wcf\form\AbstractForm->readData()
- #9 /var/www/clients/client0/web2/web/wcf/lib/page/AbstractPage.class.php(86): wcf\page\AbstractPage->show()
- #10 /var/www/clients/client0/web2/web/wcf/lib/system/request/Request.class.php(58): wcf\page\AbstractPage->__run()
- #11 /var/www/clients/client0/web2/web/wcf/lib/system/request/RequestHandler.class.php(108): wcf\system\request\Request->execute()
- #12 /var/www/clients/client0/web2/web/acp/index.php(10): wcf\system\request\RequestHandler->handle('wbb', true)
Der Meldung nach überschreitet meine angegebene Server Adresse die festgelegte Maximallänge des Datentyps. Also fix die Spalte "ip" von varchar(15) zu varchar(30) geändert und es läuft wieder.
15 Zeichen sind schon echt ein bisschen zu wenig für den Fall dass man einen Domainnamen nutzt.
Gruß
Steven