Moin,
ich stelle mir gerade eine Frage, bei der ich gerne ein Feedback von Euch aus der Community hätte. Es geht darum, das wenn bei der Indexierung eines Datensatzes ein Fehler auftritt, wie dann am besten darüber informiert wird.
Der Goobi viewer Indexer hat die Funktion um in dem Fall eines Fehlers eine E-Mail zu versenden. Die ist aber bei fast keiner Einrichtung konfiguriert. In der E-Mail ist die komplette Logausgabe zu sehen, zum Beispiel so etwas:
INFO 2021-04-05 21:13:37.469 [main] (Hotfolder.java:scan:534)
Found file 'parziv_823714454.xml' (hotfolder).
INFO 2021-04-05 21:13:37.497 [main] (MetsIndexer.java:index:182)
Record PI: 1255519150
INFO 2021-04-05 21:13:37.497 [main] (RemainingSpaceStrategy.java:selectDataRepository:120)
Total record size is 710704 Bytes.
INFO 2021-04-05 21:13:37.501 [main] (RemainingSpaceStrategy.java:selectDataRepository:161)
Using previous data repository for '1255519150': /opt/digiverso/viewer/data/2
INFO 2021-04-05 21:13:37.511 [main] (Indexer.java:checkOldDataFolder:1085)
Using old 'mediaFolder' data folder '/opt/digiverso/viewer/data/2/media/1255519150'.
INFO 2021-04-05 21:13:37.514 [main] (Indexer.java:deleteWithPI:212)
Removing previous instance of this volume from the index...
INFO 2021-04-05 21:13:37.618 [main] (Indexer.java:deleteWithPI:266)
869 docs deleted.
ERROR 2021-04-05 21:13:37.861 [main] (MetadataHelper.java:retrieveElementMetadata:461)
CURRENTNOSORT cannot be written because it's not an integer value: 18871/20
INFO 2021-04-05 21:13:37.862 [main] (MetadataHelper.java:retrieveAuthorityData:541)
retrieveAuthorityData: http://d-nb.info/gnd/133501221
INFO 2021-04-05 21:13:38.358 [main] (MetadataHelper.java:retrieveAuthorityData:541)
retrieveAuthorityData: http://d-nb.info/gnd/133501221
INFO 2021-04-05 21:13:38.585 [main] (MetsIndexer.java:generatePageDocuments:820)
Generating 817 page documents (count starts at 1)...
WARN 2021-04-05 21:13:48.975 [ForkJoinPool-6988-worker-1] (MetsIndexer.java:generatePageDocument:897)
Page 1 is not mapped to a structure element, skipping...
WARN 2021-04-05 21:13:48.977 [ForkJoinPool-6988-worker-1] (MetsIndexer.java:generatePageDocument:897)
Page 2 is not mapped to a structure element, skipping...
WARN 2021-04-05 21:13:48.978 [ForkJoinPool-6988-worker-1] (MetsIndexer.java:generatePageDocument:897)
Page 3 is not mapped to a structure element, skipping...
INFO 2021-04-05 21:13:51.078 [main] (MetsIndexer.java:generatePageDocuments:853)
Generated 814 page documents.
INFO 2021-04-05 21:13:51.386 [main] (MetsIndexer.java:index:526)
Successfully finished indexing 'parziv_823714454.xml'.
In diesem Fall sollte man dem Metadatum CurrentNoSorting
im Regelsatz eine validationExpression konfigurieren damit keine für den Goobi viewer invaliden Werte erfasst werden können, aber das ist ja nur ein Beispiel. Es gibt noch viel mehr Fehler die auftreten können… Und damit komme ich zu meiner eigentlichen Frage:
An welcher Stelle, und auf welche Weise, würden sich eigentlich die Community eine Rückmeldung wünschen, dass bei der Indexierung eines Datensatzes ein Fehler aufgetreten ist?
- Reicht eine E-Mailbenachrichtigung mit der Ausgabe wie oben gezeigt und die muss nur konfiguriert werden?
- Wird das im Goobi viewer Backend erwartet? Auf einer eigenen Seite in der alle aufgetretenen Fehler aufgelistet werden? Das würde zum Beispiel Sinn ergeben weil ja auch oft Datensätze indexiert werden die nicht aus Goobi workflow stammen.
- Oder wird das eigentlich in Goobi #workflow erwartet? Ein Eintrag im Vorgangslog und dazu eine Anzeige auf dem Dashboard? Oder eine eigene Übersicht der Vorgänge bei denen ein Fehler aufgetreten ist, gruppiert nach Fehlertyp?
- …
Ich bin an der Stelle ein wenig ratlos. Einerseits denke ich mir: “Es gibt nur sehr wenige die sich in den letzten Jahren mit so einem Problem bei uns gemeldet haben.” Andererseits weiß ich auch, dass viele über eventuelle Exportprobleme gar nicht Bescheid wissen, weil Goobi workflow ja einen erfolgreichen Export meldet und das Problem dann erst bei der Indexierung auftritt. Es ist ein typisches Problem an einer Schnittstelle.
Was meint Ihr dazu? Fändet Ihr so etwas hilfreich, und wenn ja, wo würdet Ihr es erwarten?
Ich würde mich über eine Rückmeldung freuen, viele Grüße und bleibt Gesund!
Jan