Hallo in die Runde,
im Backend vom Goobi viewer kann ich, entsprechende Rechte vorausgesetzt, Änderungen an der config_indexer.xml vornehmen. Diese Änderungen werden aber erst dann wirksam, wenn der Indexer auch neu gestartet wird?
In vielen Einrichtungen dürfte es so sein, dass die Rechte zur Änderung der config_indexer.xml nicht bei der Person liegen, die auch die (virtuellen) Server/ Dienste administriert.
Lässt sich der Neustart des Indexers als “regelmäßige Aufgabe” konfigurieren? Einmal täglich würde ausreichen. Das könnte wie bei den anderen regelmäßigen Aufgaben (z.B. Update der sitemap) auch in den Randstunden geschehen.
Änderungen innerhalb der <fields /> Sektion werden ohne Neustart übernommen. Nur für globale Änderungen außerhalb des Abschnitts ist ein Neustart des Dienstes notwendig.
Ein Neustart des Indexers ließe sich in der Tat als Cronjob konfigurieren. Ich weiß aber nicht ob das sinnvoll ist. Für einen “reibungslosen” Betrieb würde ich eher eine andere, programmatische Lösung vorziehen…
Wäre ein “Neustart Indexer” - Button irgendwo im Backend des viewers möglich? Wir bräuchten eine Lösung, für die nicht auf der Kommandozeile oder in den Untiefen der Serveradministration gearbeitet werden muss.
Ja, das ist möglich. Wir müssten das halt implementieren irgendwie. Aber sag mir doch mal was Ihr genau da außerhalb der <fields /> Sektion ändern möchtet im laufenden Betrieb?!
Die Herausforderung ist mit den Edge-Cases umzugehen die hier mitgedacht werden müssen:
Indexierung eines Werkes dauert lange (z.B. 20min)
Es sind sehr viele Werke in der Queue (z.B. 60.000)
Dabei darf nichts “kaputt” gehen, wenn man im Backend auf den Neustart Button klickt.
Ich habe in Goobi workflow im Journal für den Vorgang keinen fehlschlagenden Export gefunden. Im error_mets Ordner vom Indexer kann ich einen Fehler vom 21. Juli finden, der auf einen falschen XPATH Ausdruck in der config_indexer.xml hindeutet:
root@svdmzgoobiweb01:/opt/digiverso/viewer/error_mets# cat 4738289527.log
Unable to compile 'mets:xmlData/mods:mods/mods:name[@type="personal"][mods:role/mods:roleTerm="hst"[@authority='marcrelator'][@type='code']]i'. See Cause.
root@svdmzgoobiweb01:/opt/digiverso/viewer/error_mets#
Ich kann auch über die indexer.log ansonsten keine fehlgeschlagenen Indexierversuche finden. Ergo: Ich kann den Fehler nicht nachstellen, nicht verstehen, alles wird richtig angezeigt und ich sehe aktuell auch keine Notwendigkeit für einen Indexer-Neu-Starten-Button via Backend.
Grundsätzlich habe ich aber immer noch den Wunsch den Indexer langfristig eher als Hintergrundaufgabe oder vergleichbar laufen zu lassen…