Seite 1 von 2

Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 11.01.2017 16:24
von klausm
Hallo,
Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "tas2580.wiki.notification.type.articke_edit".' in /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php:806 Stack trace: #0 /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php(444): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('tas2580.wiki.no...') #1 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(905): Symfony\Component\DependencyInjection\ContainerBuilder->get('tas2580.wiki.no...') #2 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(885): phpbb\notification\manager->load_object('tas2580.wiki.no...') #3 /www/htdocs/xxxxxxxx/phpBB3/phpbb/notification/manager.php(230): phpbb\notification\manager->get_item_type_class('tas2580.wiki.no...', Array) #4 /www/htdocs/xxxxxxxx/phpBB3/inc in /www/htdocs/xxxxxxxx/phpBB3/vendor/symfony/dependency-injection/Symfony/Component/DependencyInjection/ContainerBuilder.php on line 806
wollte für das Update auf phpBB 3.2.0 alle Erweiterungen Deaktivieren und bei dieser Erweiterungen bekomme ich diese Fehlermeldung.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 12.01.2017 18:38
von klausm
Hallo,

nach mehrfachem Aktivieren, Deaktivieren der Wiki-Erweiterung und nach durchstöbern der DB auf Reste dieser Erweiterung, scheint mir ein kleiner Erfolg gegönnt worden zu sein und diese Fehlermeldung taucht nicht mehr auf.
Und nun nach "Erfolgreichem" aktualisieren auf 3.2.0 (Nur Datenbank da ich Manuell alle Dateien hochgeladen habe außer config etc.) kommt folgende Fehlermeldung:
Fatal error: Uncaught exception 'Symfony\Component\DependencyInjection\Exception\ServiceNotFoundException' with message 'You have requested a non-existent service "gn36.hookup.notification.type.active_date_set".' in /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php:816 Stack trace: #0 /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php(456): Symfony\Component\DependencyInjection\ContainerBuilder->getDefinition('gn36.hookup.not...') #1 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(881): Symfony\Component\DependencyInjection\ContainerBuilder->get('gn36.hookup.not...') #2 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(855): phpbb\notification\manager->load_object('gn36.hookup.not...') #3 /www/htdocs/w009781f/phpBB3/phpbb/notification/method/board.php(229): phpbb\notification\manager->get_item_type_class('gn36.hookup.not...', Array) #4 /www/htdocs/w009781f/phpBB3/phpbb/notification/manager.php(123): phpbb\notification\method\board->lo in /www/htdocs/w009781f/phpBB3/vendor/symfony/dependency-injection/ContainerBuilder.php on line 816
Es wurde auch mehr wie einmal die Cache's vom Forum und Browser geleert. In der DB "hoffe ich" wurden alle Überreste von den Erweiterungen entfernt. Obwohl die Arbeitsdaten gelöscht wurden waren noch einige Einträge vorhanden.
Habe vorerst wieder das Backup von 3.1.10 aufgespielt. Damit das Forum wieder zu benutzen ist.

Hoffe jemand kann mir weiter helfen. damit ich nicht wieder im Dunkel stochern muss und aus Zufall drauf zustoße. :wink:

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 12.01.2017 19:22
von canonknipser
Du solltest vor einem eventuellen Update erst einmal vorsichtshalber alle Extensions deaktivieren.
Falls das über das ACP aus irgendwelchen Gründen nicht mehr geht, kannst du es auch direkt auf der Datenbank machen. Setze dazu im phpMyAdmin (oder welches Datenbanktool dein Hoster auch anbietet) folgenden Befehl auf deine DB ab:
UPDATE phpbb_ext SET ext_active = 0 (ändere phpbb in den passenden Präfix für deine Tabellen). Danach vorsichtshalber noch einmal den Bord-Cache leeren. Damit sollten dann alle Extension inaktiv sein.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 12.01.2017 19:52
von klausm
Hallo,

das hatte ich zuvor gelesen das man das auch so machen kann. Was ich auch probiert habe und beim ersten mal aber auch nicht funktionierte.
Die erste Fehlermeldung bekam ich ja bevor ich das Update durchführte. Und erst als dann alle Erweiterungen (Extensions) deaktiviert waren und diese Wiki-Fehlermeldung nicht mehr auftauchte begann ich mit dem Update.
Und erst nach dem Update der DB kam die zweite Fehlermeldung von "hookup" was vor dem Update ja gar nicht auftrat.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 12.01.2017 22:58
von gn#36
Da sind wohl noch Benachrichtigungen in der Datenbank. Um die anzuzeigen braucht man Klassen, die nur in der Erweiterung existieren. Normalerweise sollten die beim Löschen von Arbeitsdaten entfernt werden (wobei dann aber auch alle sonstigen Dinge verloren gehen). Wenn nicht kannst du aber auch nachhelfen.

Wenn es nur an meinen Erweiterungen liegt - die allesamt noch nicht phpBB 3.2 tauglich sind, wenn sie Benachrichtigungen enthalten - sollte das hier das Problem beheben:

Code: Alles auswählen

DELETE FROM phpbb_user_notifications WHERE item_type LIKE 'gn36.%'
DELETE FROM phpbb_notifications WHERE notification_type_id IN (SELECT notification_type_id FROM phpbb_notification_types WHERE notification_type_name LIKE 'gn36.%')
DELETE FROM phpbb_notification_types WHERE notification_type_name LIKE 'gn36.%'
Für andere Erweiterungen (das Wiki dürfte auch nicht 3.2 fähig sein, wenn es Notifications sendet) kannst du gn36. gegen entsprechend andere Abkürzungen tauschen.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 13.01.2017 00:01
von klausm
Hallo,

Danke für deinen Tipp. Habe aber letztendlich diese nach Stunden der suche in der DB (phpbb_notification_types) händig entfernen können.
Immer in der Hoffnung nichts falsches zu löschen. :wink:

Nochmals herzlichen Dank für eure Hilfe und Denkanstöße.

PS Gibt es für die DB, ich glaube so was gab es schon mal für eine frühere Version von phpBB, ein Tool das die DB aufräumt? Habe beim durchforsten eine menge Überbleibsel gesehen.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 15.01.2017 00:34
von gn#36
Solange der Verlust von Benachrichtigungen nicht stört kannst du die phpbb_notifications einfach leeren. In der phpbb_user_notifications liegen die Einstellungen der Benutzer, welche Benachrichtigungen sie erhalten wollen - wenn du das leerst setzt das alle Benutzer zurück auf Standard bzw. ggf. auch ohne Mail. phpbb_notification_types ordnet jedem Benachrichtigungstyp eine ID zu, die in der phpbb_notifications verwendet wird. Warum die Namen noch mal redundant in der phpbb_user_notifications verwendet werden ist mir gerade nicht ganz klar.

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 15.01.2017 11:28
von klausm
Hallo,

Danke für deine Erklärung dieser Tabellen.

Wird dieses SupportToolkit auch mal für 3.2 geben?

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 15.01.2017 14:00
von Mahony
Hallo
klausm hat geschrieben:Wird dieses SupportToolkit auch mal für 3.2 geben?
Hier gibt es eine Entwicklerversion des STK für phpBB 3.2.x --> https://github.com/AlexSheer/phpBB3.2-STK

Aber VORSICHT das ist kein Spielzeug und manche Funktionen arbeiten evtl. noch Fehlerhaft, daher bitte vor Benutzung IMMER ein Backup der Datenbank anlegen.

Grüße: Mahony

Re: Fatal error - Bei Deaktivieren von "tas2580 Wiki"

Verfasst: 15.01.2017 14:49
von klausm
Hallo,

erst mal Danke für den Link zur Entwicklerversion.
Mahony hat geschrieben:Hier gibt es eine Entwicklerversion des STK für phpBB 3.2.x --> https://github.com/AlexSheer/phpBB3.2-STK
Und Danke für deine Fürsorge. :wink: Würde eh immer zuvor ein Bachup der Datenbank machen.
Apropos Bachup der Datenbank. Mysqldumper in der "aktuellen" Version - 1.24.4 ist ja leider nicht mehr kompatibel mit PHP Version 7.
Gibt es da schon irgendwelche alternativen?

Sorry: Hat ja eigentlich nicht mehr viel mit dem eigentliche Thema zu tun. :oops: