Fehlermeldung bei Erstellung einer Gruppe | Forum

Position: Forum » Erweiterungen » Plugins
pixelsnet Jun 23 '15
Hallo zusammen,

Sobald ich als normaler User eine (private) Gruppe erstelle, in der ich das Plugin Forum eingebunden habe, erhalte ich folgende Fehlermeldeung:



OW Debug - ExceptionMessage:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'd01e8e6a.ow_forum_update_search_index' doesn't existFile:/www/htdocs/xxxxxxx/xxx/ow_core/database.phpLine:707Trace:#0 /www/htdocs/xxxx/xxx/ow_core/database.php(707): PDOStatement->execute() #1 /www/htdocs/xxxx/xxx/ow_core/database.php(460): OW_Database->execute('INSERT INTO `ow...', Array) #2 /www/htdocs/xxxx/xxx/ow_core/database.php(496): OW_Database->insert('INSERT INTO `ow...', Array) #3 /www/htdocs/xxxx/xxx/ow_core/base_dao.php(216): OW_Database->insertObject('ow_forum_update...', Object(FORUM_BOL_UpdateSearchIndex)) #4 /www/htdocs/xxxx/xxx/ow_plugins/forum/bol/update_search_index_dao.php(152): OW_BaseDao->save(Object(FORUM_BOL_UpdateSearchIndex)) #5 /www/htdocs/xxxx/xxx/ow_plugins/forum/bol/text_search_service.php(124): FORUM_BOL_UpdateSearchIndexDao->addQueue('12', 'delete_group') #6 /www/htdocs/xxxx/xxx/ow_plugins/forum/bol/forum_service.php(835): FORUM_BOL_TextSearchService->saveOrUpdateGroup(Object(FORUM_BOL_Group)) #7 /www/htdocs/xxxx/xxx/ow_plugins/forum/classes/event_handler.php(230): FORUM_BOL_ForumService->saveOrUpdateGroup(Object(FORUM_BOL_Group)) #8 [internal function]: FORUM_CLASS_EventHandler->createGroup(Object(OW_Event)) #9 /www/htdocs/xxxx/xxx/ow_core/event_manager.php(222): call_user_func(Array, Object(OW_Event)) #10 /www/htdocs/xxxx/xxx/ow_plugins/groups/controllers/groups.php(1401): OW_EventManager->trigger(Object(OW_Event)) #11 /www/htdocs/xxxx/xxx/ow_plugins/groups/controllers/groups.php(283): GROUPS_CreateGroupForm->process() #12 [internal function]: GROUPS_CTRL_Groups->create(Array) #13 /www/htdocs/xxxx/xxx/ow_core/request_handler.php(266): call_user_func_array(Array, Array) #14 /www/htdocs/xxxx/xxx/ow_core/application.php(329): OW_RequestHandler->dispatch() #15 /www/htdocs/xxxx/xxx/index.php(73): OW_Application->handleRequest() #16 {main}Type:PDOException

Zuletzt bearbeitet von pixelsnet Jun 23 '15
Team
Leo Jun 23 '15
Die Fehlermeldung besagt, dass die Tabelle  ow_forum_update_search_index  nicht gefunden werden kann. Ist diese vorhanden?
pixelsnet Jun 24 '15
Nein, diese Tabelle ist nicht vorhanden



wie kann ich diese erstellen und wie muss diese aussehen?


Zuletzt bearbeitet von pixelsnet Jun 24 '15
Team
Leo Jun 24 '15
Am besten installierst du das Plugin / die Plugins noch einmal neu, damit sollten alle Fehler behoben sein.
pixelsnet Jun 24 '15
schon 3 x gemacht. Erfolglos. Selbst bei einer Testumgebung mit Neuinstallation ist diese Tabelle nicht dabei.

Jetzt hab ich wirklich alles durch. Plugins (Group und Forum) gelöscht und wieder installiert (in unterschiedlichen Reihenfolgen). Dektiviert und Aktiviert ebenfalls in unterschiedlichen Reihenfolgen. Updates gemacht. Neu installiert und alles von vorne. Aber die Tabelle wird nicht erstellt.


Würde ja die Tabelle von Hand erstellen wenn ich wüsste wie diese auszusehen hat.

Zuletzt bearbeitet von pixelsnet Jun 24 '15
Anhänge:
  tabelle-leer.jpg (136Kb)
pixelsnet Jun 24 '15
Nach langem Nachforschen scheint diese Tabelle bei niemanden zu existieren. Nun habe ich das Problem auf unkonventionelle Weise gelöst.

Ich habe einfach eine Tabelle mit dem Namen ow_forum_update_search_index erstellt und dort eine Spalte mit dem Namen id erstellt.

Man wird es kaum glauben. Ich kann jetzt Gruppen ohne diese Fehlermeldung erstellen.

Das gelbe vom Ei ist das natürlich nicht. Wenn mir also jemand diese Tabelle zukommen lassen kann, wäre ich demjenigen sehr dankbar.



Team
Leo Jun 25 '15
Ich habe mir den Sachverhalt nun genauer angeschaut:

Die genannte Tabelle wird mit dem Update 8726 erstellt (vgl. Zeilen 7-14 der Datei /ow_plugins/forum/update/8726/update.php). Bei einer Neuinstallation wird die Tabelle aber mit keiner Version hinzugefügt. Dies bedeutet, dass es nötig ist, das Update einzuspielen, da sonst keine Tabelle erstellt werden kann. Verpasst man dieses Update und geht direkt zum aktuellsten Update über (Build 9106), wird diese Tabelle eben nicht erstellt. Ich kann mir vorstellen, dass es in deinem Fall so gelaufen ist.
Komischerweise wird Build 9106 als Download auf der Plugin-Seite angeboten, während dieser Build nicht in der aktuellsten Oxwall-Version (1.7.4) implementiert ist. Dort ist Build 9100 zu finden.

Folgende Lösung kann ich dir daher empfehlen:
Du lädst dir die aktuellste Version des Plugins auf der Plugin-Seite herunter. Anschließend extrahierst du alle Dateien ("entzippen") und öffnest die Datei plugin.xml. Dort änderst du den Build-Wert auf 8520. Nun lädst du das Plugin hoch und installierst es. Danach änderst du den Build-Wert auf 8726, lädst das Plugin neu hoch und führst ein Update des Plugins durch. Mit diesem Schritt sollte die gesuchte Tabelle installiert werden. Als letzten Schritt änderst du den Wert wieder auf die ursprüngliche Angabe, nämlich 9106. Noch einmal führst du ein Update durch, nun besitzt du die aktuellste Version mit allen benötigten Tabellen.

Alternativ kannst du auch die oben genannte Update-Datei analysieren und alle Schritte manuell ausführen, um die Tabelle zu erstellen und mit Inhalten zu füllen.

Dieser Ansatz ist natürlich nicht der beste, sollte das Problem aber beheben. Ich habe diese Möglichkeit selbst nicht ausprobiert, sondern nur theoretisch durchdacht. Ich bin deshalb für Rückmeldungen dankbar.

Weiterhin werde ich die Oxwall Foundation kontaktieren und sie auf dieses Problem aufmerksam machen.
Zuletzt bearbeitet von Leo Jun 25 '15
pixelsnet Jun 27 '15
Hallo Leo,


das funktioniert so leider nicht. Denn ich müsste das Forum zuerst deinstallieren un das andere Package zu installieren. Das heisst aber auch, dass hunderte Foreneinträge weg wären. Die User würden sich bedanken.

Team
Leo Jun 27 '15
Du kannst die Datenbanken und Dateien zuvor sichern und die Sicherung anschließend wieder einspielen. Alternativ kannst du - wie bereits beschrieben - die Update-Datei analysieren und  alle Schritte manuell ausführen, um die Tabelle zu erstellen und mit Inhalten zu füllen.

Eine andere Möglichkeit sehe ich derzeit nicht.
pixelsnet Jul 2 '15
habe die Schritte manuell ausgeführt und eine Datenbank mit dem geforderten Namen erstellt in der sich eine Tabelle mit der Bezeichnung ID befindet. Mehr scheint es nicht zu sein. Denn es funktioniert.

Für noch weniger erfahrene User wäre es vielleicht hilfreich gewesen wenn jemand ein Abbild dieser Tabelle posten könnte. Sollte ja per Screenshot ein einfaches sein. Denn Inhalte dürfte die Tabelle ja keine haben.


Team
Leo Jul 16 '15
Die Oxwall Foundation hat mich darüber informiert, dass dieser Fehler mit Oxwall-Version 1.7.5 behoben sein soll.