Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fehler beim Löschen von Interaktiven Videos aus dem ILIAS-Papierkorb. #69

Closed
christianfliegnergoe opened this issue Aug 16, 2024 · 8 comments
Assignees

Comments

@christianfliegnergoe
Copy link

Wenn man Interaktive Videos löscht oder die bereits existierenden Videos im Papierkorb löschen will, erhält man folgenden Fehler

TypeError thrown with message "Return value of ilObjInteractiveVideo::getVideoSourceObject() must implement interface ilInteractiveVideoSource, null returned"

Stacktrace:
#12 TypeError in /srv/www/agricareernet-ilias8/Customizing/global/plugins/Services/Repository/RepositoryObject/InteractiveVideo/classes/class.ilObjInteractiveVideo.php:99
#11 ilObjInteractiveVideo:getVideoSourceObject in /srv/www/agricareernet-ilias8/Customizing/global/plugins/Services/Repository/RepositoryObject/InteractiveVideo/classes/class.ilObjInteractiveVideo.php:130
#10 ilObjInteractiveVideo:doRead in /srv/www/agricareernet-ilias8/Services/Object/classes/class.ilObject2.php:42
#9 ilObject2:read in /srv/www/agricareernet-ilias8/Services/Object/classes/class.ilObjectFactory.php:196
#8 ilObjectFactory:getInstanceByRefId in /srv/www/agricareernet-ilias8/Services/Repository/Trash/class.ilRepUtil.php:246
#7 ilRepUtil:removeObjectsFromSystem in /srv/www/agricareernet-ilias8/Services/Repository/Trash/class.ilRepositoryTrashGUI.php:441
#6 ilRepositoryTrashGUI:removeObjectsFromSystem in /srv/www/agricareernet-ilias8/Services/Container/classes/class.ilContainerGUI.php:2596
#5 ilContainerGUI:removeFromSystemObject in /srv/www/agricareernet-ilias8/Modules/RootFolder/classes/class.ilObjRootFolderGUI.php:185
#4 ilObjRootFolderGUI:executeCommand in /srv/www/agricareernet-ilias8/Services/UICore/classes/class.ilCtrl.php:203
#3 ilCtrl:forwardCommand in /srv/www/agricareernet-ilias8/Services/Administration/classes/class.ilAdministrationGUI.php:237
#2 ilAdministrationGUI:executeCommand in /srv/www/agricareernet-ilias8/Services/UICore/classes/class.ilCtrl.php:203
#1 ilCtrl:forwardCommand in /srv/www/agricareernet-ilias8/Services/UICore/classes/class.ilCtrl.php:178
#0 ilCtrl:callBaseClass in /srv/www/agricareernet-ilias8/ilias.php:24

Wir verwenden ILIAS 8.13 mit der Plugin-Version 3.5.2

@gvollbach
Copy link
Contributor

@christianfliegnergoe Ich habe es gerade einmal bei mir lokal auf einer ILIAS 8 Plattform ausprobiert und kann keine Probleme in der Richtung feststellen. Ein paar Fragen:

  • Seid ihr auf einem aktuelle Plugin Stand mit dem IV (Interactive Video) Plugin?
  • Passiert das bei allen IV Objekte auf die ihr löscht oder nur bei bestimmten? Was mich verwirrt ist die Aussage: "Interaktive Videos löscht oder die bereits existierenden Videos im Papierkorb löschen will" das sind halt zwei komplett unterschiedliche Abläufe
  • Was für Video Quellen haben die IV Objekte?
  • Was für Video Quellen hat ihr in Benutzung und habt ihr da vor kurzen Video Quellen gelöscht?

@christianfliegnergoe
Copy link
Author

christianfliegnergoe commented Aug 16, 2024 via email

@gvollbach
Copy link
Contributor

Ok, ich vermute die Objekte die bei ihnen Probleme verursachen haben entweder keinen oder einen ungültigen Eintrag als "source_id", könnten sie einmal in der Tabelle rep_robj_xvid_objects schauen ob dort Einträge ohne "source_id" vorhanden sind?

@christianfliegnergoe
Copy link
Author

christianfliegnergoe commented Aug 16, 2024 via email

gvollbach added a commit that referenced this issue Aug 16, 2024
gvollbach added a commit that referenced this issue Aug 16, 2024
@gvollbach
Copy link
Contributor

Guten Tag,

ich vermute sie antworten per eMail und Github verschluckt dann Anhänge, sehe ich leider nichts, aber ich hab die Stelle welche meiner Meinung nach die Probleme verursacht einmal etwas stabiler gestaltet, könnten sie bitte noch einmal einen "git pull" machen und das ganze noch einmal probieren?
Sollte das nicht geholfen haben, schauen sie bitte einmal in ihrer ILIAS Log Datei, dort sollte dann sowas stehen wie:
ERROR: ilObjInteractiveVideo::doRead:42 No source id give for InteractiveVideo object with the id 123

@christianfliegnergoe
Copy link
Author

christianfliegnergoe commented Aug 16, 2024 via email

@gvollbach
Copy link
Contributor

gvollbach commented Aug 16, 2024

Ja das sieht irgendwie so aus, als wäre dort unvollständige Daten vorhanden, ich vermute fast, die Objekte haben wahrscheinlich noch Verweise in der "obj_data" Tabelle, aber wahrscheinlich keine Daten mehr in der "rep_robj_xvid_objects" zumindest scheint es so. Am besten schreiben sie mir einmal direkt eine Mail, dann können wir einfacher Informationen austauschen. Ich werde aber erst dann nächste Woche dazu kommen mich damit noch einmal genauer zu beschäftigen.

@gvollbach
Copy link
Contributor

Since this problem seems more like a inconsistent data structure in the ILIAS database I close this issue. If someone should encounter a similar problem please use the system check to validate that your database is in a consistent state.

okaufman added a commit to ilub-unibe-ch/InteractiveVideo that referenced this issue Sep 11, 2024
* r8_dev:
  Fix type if reflective question was added
  Fixed #42033
  Fixed #42033
  Implement fallback if media object reference is broken
  Possible fix for broken repository objects #41991
  Made error log more informative
  Add return value
  Fix for DatabayAG#69
  Fix DatabayAG#58 & DatabayAG#59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants