mediathekview / plugin.video.mediathekview

Kodi plugin that gives access to most video-platforms from German public service broadcasters using the database of MediathekView.de
https://mediathekview.de/download/#mediathekview-f%C3%BCr-kodi-fr%C3%BCher-xbmc
MIT License
55 stars 25 forks source link

Database Update failed on Kodi 18 @ FireTV 4K et al #103

Closed nilz90 closed 5 years ago

nilz90 commented 5 years ago

Kodi 18 seems to have a problem with decompression of the database file.

21:07:50.305 T:18446744072753924384  NOTICE: [plugin.video.mediathekview-0.5.0:Updater]: Trying to decompress gz file...
21:08:18.156 T:18446744072753924384   ERROR: [plugin.video.mediathekview-0.5.0:Updater]: gz decompression failed: [Errno 22] Invalid argument
21:08:18.156 T:18446744072753924384  NOTICE: [plugin.video.mediathekview-0.5.0:Updater]: Return -1
tuxpoldo commented 5 years ago

Dann mache ich jetzt kurzen Prozess: ich werde diese Version mal schnell releasen, damit all jenen die das Problem haben, geholfen wird. Der Grund warum es so viel schneller jetzt ist, ist dass wir in der 0.6.0 das sogenannte native Update für SQLite eingebaut haben. Das bedeutet: das Plugin zieht sich ein mal am Tag eine bereits fertige SQLite Datenbank von den Zentralservern runter.

Die Herrschaften von Kodi waren ein wenig vorschnell https://github.com/xbmc/xbmc/issues/15039 so zu schließen. Es handelt sich hier wohl tatsächlich um einen Fehler in der GZ-Library der allerdings nur in der Version für Android bzw. FIreTV 4K auftritt. Das hier war dann wohl der finale Beweis. Ich werde versuchen in dem Ticket nochmal was reinzuschreiben in der Hoffnung dass es wieder eröffnet wird.

Krawei commented 5 years ago

@tuxpoldo und @Endur ,

ich kann auch bestätigen, dass es nun anstandlos durchläuft, sogar so sahnig, dass er keinen "Entpacken-/Extrahierendialog" mehr anzeigt (liegt wohl am kompletten ziehen der "vorgekochten" SQlite-DB, s.o.?).

So oder so danke für Eure Mühen, es zeigt sich wieder: Beharrlichkeit und Teamarbeit zahlt sich aus :). Da haben sich die Kodi-Entwickler ja irgendwie ganz schön nass gemacht, oder? ;)

Das Ticket kann meiner Meinung nach zugemacht werden.

@nilz90 : It seems to work now with the addons' hot fix version 0.6.1.1. You should see a working mediathekview now. :)

Endur commented 5 years ago

Ja, Du kannst es so releasen. Das Entpacken mit /system/bin/gzip springt ja nur zu allerletzt an, stört nicht bei anderen Betriebssystemen. Ich denke auch, dass /system/bin/gzip per Vorgabe unter Android stets vorhanden ist. Habe eben auf einem Galaxy Note 8 nachgesehen, Android 9, das hat ausser gzip noch das bzip2 Binary vorinstalliert.

tuxpoldo commented 5 years ago

Ich werde die ganzen Entpack-Routinen nochmal so überarbeiten, dass sie alle beim Scheitern der internen Verarbeitung nochmal nachschauen ob es entsprechende Userland-Pendants im Hostsystem gibt und ggf. diese dann verwenden. Das mache ich bei xz eh schon, da die entsprechenden Python-Libraries in Kodi < 19 noch nicht existieren. Der neue Python 3-Code für Kodi 19 wird xz-Dateien dann selbsttätig entpacken können, aber auch dort wird es sinnvoll sein, noch ein Fallback zu haben.

Endur commented 5 years ago

Ja, ist konsequent und sicher sinnvoll, gründlich auch, das mag ich ;)