Serien endgültig löschen

39 views
Skip to first unread message

Christoph Jobst

unread,
Dec 3, 2014, 5:32:55 AM12/3/14
to Opencast-D...@opencast.org

Hallo,

gelegentlich kommt es bei uns vor, dass Serien falsch angelegt werden und wir sie wieder entfernen müssen.
Allerdings haben wir dabei ein Problem - sie sind nicht "wirklich" weg und werden z.B. im lernfunk weiterhin gelistet.

Unser Vorgehen:
  • Ggfs. vorhandene Episoden mittels REST austragen aus
  1. Download Distritubion
  2. StreamDistribution
  3. mediaPackage from Search index
  4. Löschen der Mediapackage-Ordner im Netzwerkspeicher
  • Löschen der Serie mittels Serien-REST-Schnittstelle: DELETE /{id}

Die Serie taucht nicht mehr in der Adminoberfläche auf. Sie wird abe auch weiterhin z.B. im lernfunk gelistet. Auch die Rechteeinstellung, den öffentlichen Zugang zu unterbinden hilft nicht.

Schaut man den Suchindex /search/series.xml?id= an, listet er bei der Serien-ID dennoch:

<result org="mh_default_org" id="5f7f15e3-6fcc-4589-bd4a-77ae440d4f4b"><dcExtent>-1</dcExtent>
<dcTitle>Herz und Kreislauf</dcTitle><mediaType>Series</mediaType>
<keywords/><modified>2014-12-01T14:35:25.457+01:00</modified><score>2.4962437</score></result></search-results>

Versucht man mittels der Serien-ID den Suchindexeintrag  zu löschen kommt eine Erfolgsmeldung, es ändert sich aber nichts - auch eine neue Suche danach ist erfolgreich und lernfunk listet sie.

Die eigentliche Frage ist nun also, wie man Serien endgültig löschen kann.

Rüdiger Rolf

unread,
Dec 3, 2014, 8:06:04 AM12/3/14
to Opencast-D...@opencast.org
Hallo,

ich wußte gar nicht das jemand außer uns Lernfunk nutzt... aber da sei angemerkt, das Lösch-Operationen nicht mit Lernfunk synchronisiert werden und die Metadaten da auch bis auf weiteres liegen würden.

Aber nun zum eigentlichen Problem:
Das Löschen einer Serie löscht die Serie mit ihren Metadaten nur aus dem Series-Service, wo quasi die Blaupause liegt. Da Matterhorn ein SOA-System ist, ist jeder Service in seinen Daten autonom. Die anderen relevanten Services wissen so ersteinmal nichts davon, dass die Serie gelöscht wurde. Nur wenn ich eine neue Epipode einstellen möchte, existiert die Serie nicht mehr.
Das heißt also, dass nach dem Löschen der Serie bei den Episoden im Archiv als im Suchindex noch immer die Serie enthalten ist. Schlimmer sogar. Wenn ich eine Episode aus dem Archiv neu produzieren lasse wird dadurch die fehlende Serie wieder neu angelegt.
Das Löschen einer Serie löscht auch nicht die Episoden im Suchindex, die Daten sind also nach wie vor noch vorhanden. Aus dem Suchindex kann man sie über das Archiv löschen, wenn man da "Retract Media Package" für die entsprechenden Episoden aufruft.

Gruß
Rüdiger

Am 03.12.14 11:32, schrieb Christoph Jobst:
To unsubscribe from this group and stop receiving emails from it, send an email to Opencast-Deutsch...@opencast.org.

Christoph Jobst

unread,
Dec 3, 2014, 8:42:43 AM12/3/14
to Opencast-D...@opencast.org
Hi,

danke für die Antwort. Wir haben das lf-portal ein wenig angepasst aber die Seite ist noch nicht veröffentlicht, in Ulm hatte ich mit Lars kurz darüber gesprochen.
Wir nutzen das Archiv nur eingeschränkt und haben für das Löschen von Episoden ein Skript, das Adam McKenzie mal in der Mailinglist gepostet hat (nochmals angehängt).

Lernfunk macht seinen Job soweit gut und holt brav die öffentlich zugänglichen Einträge vom Engage-Suchservice. Darunter auch die eigentlich zum Löschen vorgesehenen Serien.
Wenn ich versuche eine Serie vom Suchindex (angemeldet als Matterhornadministrator) zu löschen erhalte ich diese Meldung im Matterhorn-Log:
  WARN (SearchServiceImpl:400) - Can not delete mediapackage 5f7f15e3-6fcc-4589-bd4a-77ae440d4f4b, which is not available for the current user to delete from the search index.

Hast du eine Idee, wie man diesen Eintrag auf dem Suchindex unterdrücken oder entfernen kann?

Löschskript für Episoden, zusätzlich Entfernen der Dateien mit z.B. >>find -name [Mediapackage-ID] -exec rm -rf {} \;<<
 #!/bin/bash
 if [ "$1" ==  ]
   then
     echo "... need the ID as a parameter"
     exit 1
   else
     echo "Retracting Download Distribution ..........."
     echo "$(curl --digest -u matterhorn_system_account:PASSWORT-H 'X-Requested-Auth: Digest' -F mediapackageId=$1 http://engage.your-server.de:8080/distribution/download/retract)"
     echo "Done Retracting Download Distribution ..........."
     echo
     echo "Retracting Stream Distribution ..........."
     echo "$(curl --digest -u matterhorn_system_account:PASSWORT-H 'X-Requested-Auth: Digest' -F mediapackageId=$1 http://engage.your-server.de:8080/distribution/streaming/retract)"
     echo "Done Retracting Stream Distribution ..........."
     echo
     echo "Removing mediaPackage from Search index ..........."
     echo "$(curl --digest -u matterhorn_system_account:PASSWORT-H 'X-Requested-Auth: Digest' -X DELETE http://engage.your-server.de:8080/search/$1)"
     echo "Done Removing mediaPackage from Search index ..........."
     echo
 fi

Lars Kiesow

unread,
Dec 3, 2014, 6:29:46 PM12/3/14
to Opencast-D...@opencast.org
Hi Christoph,
als kurze Korrektur: Lernfunk != lf-portal
Lernfunk ist eine Metadatendatenbank, das LF-Portal ist ein
Videoportal, das hinter Matterhorn (u. Lernfunk) Funktioniert.
Hängt das Portal hinter Matterhorn wirken sich Änderungen an Matterhorn
schon direkt aus.

Zu deinem eingetlich Problem habe ich leider keine Lösung parat und
müsste selber probieren. Mein Ansatz für Episoden wäre auch das Archiv.
—Lars

Christoph Jobst

unread,
Dec 4, 2014, 5:30:49 AM12/4/14
to Opencast-D...@opencast.org
Wäre es ggfs eine Variante, die eigentlich gelöschten Serien auch aus dem Suchindex zu bekommen, wenn man auf dem Netzwerkspeicher für den Engage die Ordner searchindex und seriesindex löscht? Kann das gefahrlos gelöscht werden und wird dann nach einem Neustart wiederhergestellt ohne dass irgendwo Probleme auftreten?

Rüdiger Rolf

unread,
Dec 4, 2014, 6:24:48 AM12/4/14
to Opencast-D...@opencast.org
Es sind keine serien selber im Suchindex. Es sind nur Episoden, die die entsprechenden Serieninformationen enthalten im Suchindex. Solange noch Episoden vorhanden sind, die zu der Serie gehören, werden auch die Serien wiederhergestellt.

Also erst alle Episoden über das Archive retract-en die zu der Serie gehören. Dann braucht man aber auch nicht mehr den Suchindex löschen. Kann es aber gerne tun, wenn man das für nötig hält.

Wenn die Episoden noch erhalten bleiben sollen und nur die Serie weg soll: die Serie aus den Metadaten der Episode im Archiv löschen und Republish Metadata durchführen.

Gruß
Rüdiger

Am 04.12.14 11:30, schrieb Christoph Jobst:
Wäre es ggfs eine Variante, die eigentlich gelöschten Serien auch aus dem Suchindex zu bekommen, wenn man auf dem Netzwerkspeicher für den Engage die Ordner searchindex und seriesindex löscht? Kann das gefahrlos gelöscht werden und wird dann nach einem Neustart wiederhergestellt ohne dass irgendwo Probleme auftreten?

Christoph Jobst

unread,
Dec 4, 2014, 7:17:06 AM12/4/14
to Opencast-D...@opencast.org
Da ist der Knackpunkt - die Episoden sind nicht im Archiv, sie wurden auch bereits wie oben beschrieben gelöscht. Die Serien sind leer. LF-Portal sagt ebenfalls "No videos in this series yet."

Suche ich auf Engage z.B. nach Episoden mit einer bestimmten sid
/search/episode.xml?sid=5f7f15e3-6fcc-4589-bd4a-77ae440d4f4b

Erhalte ich ein leeres Ergebnis, keine Episoden für diese Serie:
<search-results searchTime="1" total="0" limit="0" offset="0"><query>(dc_is_part_of:5f7f15e3\-6fcc\-4589\-bd4a\-77ae440d4f4b) AND oc_organization:mh_default_org AND (oc_acl_read:ROLE_ANONYMOUS) AND -oc_mediatype:Series AND -oc_deleted:[* TO *]</query></search-results>

Suche ich hingegen via
/search/series.xml?id=5f7f15e3-6fcc-4589-bd4a-77ae440d4f4b
 
Erhalte ich das im Eingangspost enthaltene XML mit Informationen zur Serie. Irgendwo muss diese Information also noch mindestens ein weiteres Mal redundant sein...

Christoph Jobst

unread,
Dec 10, 2014, 12:59:33 PM12/10/14
to Opencast-D...@opencast.org
Hab zwar leider nicht herausfinden können, wie ich die Serieneinträge mit 0 Episoden aus dem Suchindex bekomme, aber dafür das lf-Portal angepasst, keine Serien mit 0 Episoden mehr zu listen.

Trotzdem danke für die Ratschläge! :-)
Reply all
Reply to author
Forward
0 new messages