Seite & ACP zerschossen bei Deinstallation Gallerie-Plugin

  • Das hatte so noch nie...

    Wollten Gallerie Plugin deinstallieren. Unabhänigkeiten zu lösen war kein Problem. Als dann die Gallerie dran war ging alles auf Störung / Fehler...


    <<<<<<<<df494b796284fa3cf05b7deadcca52e866f8a2cf<<<<

    Tue, 14 Jan 2020 18:14:16 +0000

    Message: Could not execute statement 'DROP TABLE IF EXISTS `gallery1_image`'

    PHP version: 7.3.11-1~deb10u1

    WoltLab Suite version: 5.2.1

    Request URI: /acp/index.php?uninstall-package/&t=ef7f0666d896b2480059dd04f83acb59a9bc455f

    Referrer: https://radio-butterfly.net/acp/index.php?package-list/

    User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0

    Peak Memory Usage: 3707728/536870912

    ======

    Error Class: wcf\system\database\exception\DatabaseQueryExecutionException

    Error Message: Could not execute statement 'DROP TABLE IF EXISTS `gallery1_image`'

    Error Code: 23000

    File: /var/www/html/lib/system/database/statement/PreparedStatement.class.php (105)

    Extra Information: YTowOnt9

    Stack Trace: [{"file":"\/var\/www\/html\/lib\/system\/database\/editor\/MySQLDatabaseEditor.class.php","line":240,"funct$

    ======

    Error Class: PDOException

    Error Message: SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key$

    Error Code: 23000

    File: /var/www/html/lib/system/database/statement/PreparedStatement.class.php (93)

    Extra Information: -

    Stack Trace: [{"file":"\/var\/www\/html\/lib\/system\/database\/statement\/PreparedStatement.class.php","line":93,"funct$

    <<<<


    <<<<<<<<ad1e594ff3c7c20244fc43fb4cad21c2f84ceb22<<<<

    Tue, 14 Jan 2020 18:14:16 +0000

    Message: Unable to find class 'gallery\system\user\notification\object\type\ImageUserNotificationObjectType'

    PHP version: 7.3.11-1~deb10u1

    WoltLab Suite version: 5.2.1

    Request URI: /index.php?notification/&t=2f83747490fc8eb9b0587f99c91d9d7100ef5cdb

    Referrer: https://radio-butterfly.net/

    User Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0

    Peak Memory Usage: 5147616/536870912

    ======

    Error Class: wcf\system\exception\SystemException



    _____________________________________________________________________________________________________________________________________________________



    System Information

    • PHP Version:

      7.3.11-1~deb10u1

    • WoltLab Suite Core:

      5.2.1

    • Peak Memory Usage:

      4.886/512 MiB

    • Request URI:

      /acp/index.php?package-list/

    • Referrer:

      https://radio-butterfly.net/ac…dex.php%3Fpackage-list%2F

    • User Agent:

      Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0



    Error

    • Error Type:

      Error

    • Error Message:

      Class 'gallery\system\page\handler\ImageListPageHandler' not found

    • File:

      */lib/data/menu/item/MenuItem.class.php (174)

    • Stack Trace:

      • #0 */lib/data/menu/item/MenuItem.class.php (129):
      • wcf\data\menu\item\MenuItem->getMenuPageHandler()
      • #1 */lib/data/menu/item/MenuItemNodeTree.class.php (138):
      • wcf\data\menu\item\MenuItem->isVisible()
      • #2 */lib/data/menu/item/MenuItemNodeTree.class.php (102):
      • wcf\data\menu\item\MenuItemNodeTree->generateNodeTree(null, wcf\data\menu\item\MenuItemNode)
      • #3 */lib/data/menu/Menu.class.php (109):
      • wcf\data\menu\item\MenuItemNodeTree->__construct(1, wcf\data\menu\item\MenuItemList)
      • #4 */lib/data/menu/Menu.class.php (56):
      • wcf\data\menu\Menu->getMenuItemNodeTree()
      • #5 */acp/templates/compiled/0_wcf_1_packageList.php (458):
      • wcf\data\menu\Menu->getMenuItemNodeList()
      • #6 */lib/system/template/TemplateEngine.class.php (334):
      • include('*/acp/templates/compiled/0_wcf_1_packageList.php')
      • #7 */lib/page/AbstractPage.class.php (323):
      • wcf\system\template\TemplateEngine->display('packageList', 'wcf')
      • #8 */lib/page/AbstractPage.class.php (114):
      • wcf\page\AbstractPage->show()
      • #9 */lib/system/request/Request.class.php (83):
      • wcf\page\AbstractPage->__run()
      • #10 */lib/system/request/RequestHandler.class.php (107):
      • wcf\system\request\Request->execute()
      • #11 */acp/index.php (9):
      • wcf\system\request\RequestHandler->handle('wcf', true)





    Was wäre nun zu tun?

  • Wie wurde es behoben? Nein eigentlich sollte beim Deinstallieren so was nicht passieren. Wobei ich dazu sagen muss das ich gerade nicht weiß was bei dir nen Fehler geworfen hat (checke es nie den Code zu lesen :P )

  • Hast du eventuell noch ein oder mehrere Pakete, die eventuell auf Daten der Galerie zugreifen oder verarbeiten könnten, installiert?

    Ad hoc könnte ich mir vorstellen, dass hier eine Abhängigkeit von der Galerie fehlt, aber ein Foreign Key auf deren Tabelle gesetzt ist.

    Außerdem kann das passieren, wenn du manuell an den Foreign Keys Änderungen vornimmst, etwa, weil diese Mal weg waren oder bei Problemen bei einem Serverumzug oder Wiederherstellung von Backups etc.. Oder er soll gelöscht werden, existiert aber gar nicht (mehr).

    In jedem Fall ist es ein fehlerhaftes Verhalten - hervorgerufen durch ein fehlerhaftes Paket oder einen Fehler deinerseits.


    Wie wurde es behoben? Nein eigentlich sollte beim Deinstallieren so was nicht passieren. Wobei ich dazu sagen muss das ich gerade nicht weiß was bei dir nen Fehler geworfen hat (checke es nie den Code zu lesen :P )

    Warum schreibst du dann diesen Beitrag?