java.io.IOException: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
-
Client version 3.5.1 unter Debian Buster. Meine Platte ist voll und Mediathekview flutet den Desktop mit dem Fenster “Infodatei schreiben”, Details::
java.io.IOException: Auf dem Gerät ist kein Speicherplatz mehr verfügbar at java.base/sun.nio.ch.FileDispatcherImpl.write0(Native Method) at java.base/sun.nio.ch.FileDispatcherImpl.write(FileDispatcherImpl.java:62) at java.base/sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:113) at java.base/sun.nio.ch.IOUtil.write(IOUtil.java:79) at java.base/sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:280) at java.base/java.nio.channels.Channels.writeFullyImpl(Channels.java:74) at java.base/java.nio.channels.Channels.writeFully(Channels.java:97) at java.base/java.nio.channels.Channels$1.write(Channels.java:172) at java.base/java.io.DataOutputStream.write(DataOutputStream.java:107) at java.base/sun.nio.cs.StreamEncoder.writeBytes(StreamEncoder.java:233) at java.base/sun.nio.cs.StreamEncoder.implFlushBuffer(StreamEncoder.java:312) at java.base/sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:316) at java.base/sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:153) at java.base/java.io.OutputStreamWriter.flush(OutputStreamWriter.java:254) at java.base/java.io.BufferedWriter.flush(BufferedWriter.java:257) at mediathek.tool.MVInfoFile.writeInfoFile(MVInfoFile.java:161) at mediathek.controller.starter.DirectHttpDownload.lambda$startInfoFileDownload$0(DirectHttpDownload.java:145) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736) at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1728) at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)
Der Fehler sollte abgefangen werden. ich konnte nichts dazu finden, aber vielleicht ist das in einer neueren Version schon gefixt, dann bitte ignorieren.
-
Ich frag jetzt mal ganz doof: was meinst du mit “Der Fehler sollte abgefangen werden”? Soll MV dur due Festplatte leerräumen, auf die du speichern möchtest?
-
Nein natürlich nicht. Was’n Quatsch, dies ist das Entwicklerforum und nicht “Hilferufe von […]”.
Nicht abgefangener Fehler war meine Übersetzung für “uncaught exception” - es ist nicht so einfach, wenn ein Forum auf deutsch ist.Die Meldung sollte nicht heißen “Infodatei schreiben” mit nem traceback, sondern “Platte ist voll”. Sie sollte auch nur einmal kommen und nicht 5 mal. Im Sekundentakt mehrmals probieren macht bei ner vollen Platte keinen Sinn.
Das ist nur ne Rückmeldung, wenn Ihr das so wollt, dann lasst es halt so. MV ist ein gutes Programm, das ich täglich nutze, deshalb melde ich zurück, wenn mir was auffällt.
-
@kaimon ich werde das in der nächsten version nach 13.6 wohl angehen. 13.6 steht quasi in den startlöchern da wird es nicht mehr rein gehen. muss mal sehen wie ich das abstellen kann.
Ein Problem dabei ist das es recht schwierig ist mit java heraus zu finden wieviel platz wirklich vorhanden ist. da melden einige OS recht viel Blödsinn leider. -
Ein ähnliches Problem gibts, wenn es beim Download einen 404er gibt. Da wird gnadenlos die volle Anzahl an Versuchen durchprobiert. Das ist aber eigentlich völlig sinnlos. Akzeptabel ist lediglich, nach Abschluss aller Downloads es noch einmal zu probieren. Ein Log habe ich da jetzt gerade nicht parat.
Noch etwas was mich nervt und ich unsinnig finde: Wenn es beim Download einen Abbruch gibt und MV es unmittelbar darauf erneut versucht, werde ich immer wieder gefragt, ob der Download fortgesetzt werden soll.
-
@mvsfsvm sagte in java.io.IOException: Auf dem Gerät ist kein Speicherplatz mehr verfügbar:
Ein ähnliches Problem gibts, wenn es beim Download einen 404er gibt.
Ist das nicht das Ticket?
-
Liest sich jedenfalls so. Muss ich mal in 13.5.1 (ist im Moment nicht die bevorzugte Version) mal drauf achten.
-
Das Problem mit den 404ern ist in MV 13.5.1 nicht vollständig beseitigt. Wenn MV nach allen Downloads die fehlerhaften erneut versucht, tritt es nach wie vor auf.
INFO 2020-07-01 07:47:20,230 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:112) - [Download starten, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:20, direkter Download] ERROR 2020-07-01 07:47:21,048 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.DirectHttpDownload (DirectHttpDownload.java:255) - HTTP-Fehler: 404 Not Found INFO 2020-07-01 07:47:21,050 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:168) - [Download ist fertig und war fehlerhaft, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:20, Endzeit: 07:47:21, Restarts: 0, Dauer: 0 s, Dauer: <1 Min., URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, direkter Download] INFO 2020-07-01 07:47:23,231 [StarterClass.Starten Thread] starter.StarterClass (StarterClass.java:295) - [Fehlerhaften Download neu starten - Restart (Summe Starts: 1), Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4] INFO 2020-07-01 07:47:23,233 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:112) - [Download starten, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:23, direkter Download] ERROR 2020-07-01 07:47:23,289 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.DirectHttpDownload (DirectHttpDownload.java:255) - HTTP-Fehler: 404 Not Found INFO 2020-07-01 07:47:23,290 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:168) - [Download ist fertig und war fehlerhaft, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:23, Endzeit: 07:47:23, Restarts: 1, Dauer: 0 s, Dauer: <1 Min., URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, direkter Download] INFO 2020-07-01 07:47:26,233 [StarterClass.Starten Thread] starter.StarterClass (StarterClass.java:295) - [Fehlerhaften Download neu starten - Restart (Summe Starts: 2), Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4] INFO 2020-07-01 07:47:26,235 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:112) - [Download starten, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:26, direkter Download] ERROR 2020-07-01 07:47:26,300 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.DirectHttpDownload (DirectHttpDownload.java:255) - HTTP-Fehler: 404 Not Found INFO 2020-07-01 07:47:26,301 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:168) - [Download ist fertig und war fehlerhaft, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:26, Endzeit: 07:47:26, Restarts: 2, Dauer: 0 s, Dauer: <1 Min., URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, direkter Download] INFO 2020-07-01 07:47:29,236 [StarterClass.Starten Thread] starter.StarterClass (StarterClass.java:295) - [Fehlerhaften Download neu starten - Restart (Summe Starts: 3), Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4] INFO 2020-07-01 07:47:29,238 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:112) - [Download starten, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:29, direkter Download] ERROR 2020-07-01 07:47:29,290 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.DirectHttpDownload (DirectHttpDownload.java:255) - HTTP-Fehler: 404 Not Found INFO 2020-07-01 07:47:29,291 [DIRECT DL THREAD_14. Jeder braucht einen Freund] starter.StarterClass (StarterClass.java:168) - [Download ist fertig und war fehlerhaft, Programmset: Speichern, Ziel: D:\TMP\Mediathek\Garfield\Garfield-14. Jeder braucht einen Freund-FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, Startzeit: 07:47:29, Endzeit: 07:47:29, Restarts: 3, Dauer: 0 s, Dauer: <1 Min., URL: https://pmdgeokika-a.akamaihd.net/mp4dyn/e/FCMS-e53f2064-f372-4621-8ae8-1491415b15bf-5a2c8da1cdb7_e5.mp4, direkter Download]
-
@mvsfsvm Das ist kein Problem/Fehler sondern so gewünschtes Verhalten des Programms und wurde schon recht früh (sprich in den allerersten Versionen) in das Programm eingebaut: Jeder fehlerhafte Download wird genau 3x wiederholt, egal was der Fehlergrund ist. Erst danach wird er dauerhaft abgebrochen.
Das behobene Problem war das jeder fehlerhafte Download eine Fehlermeldung erzeugte. Das ist behoben.Die Ausgaben auf der Kommandozeile sind eine Information für den Nutzer und sollten nicht dazu genutzt werden um daraus etwaige Fehlerszenarien zu kreieren. Sie sind ein Hilfsmittel im Fehlerfall - der hier nicht vorliegt.
Altenativ würde ich die INFO-Meldungen diesbezüglich ausblenden und die Sache ist für den Nutzer behoben da er sie nicht mehr sieht und nur noch eine ERROR Meldung ausgeben am Ende. -
Das war ein Ausschnitt aus dem Log (welches ich erst bemüht hatte, nachdem mir die Wiederholungen im GUI aufgefallen ist) und bei einem 404er ist es eigentlich unsinnig weitere erfolglose Versuche hinter her zuschieben. Immerhin passiert das in 13.5.1 nur noch dann, wenn nach Abschluss der Downloads die fehlerhaften erneut probiert werden. Ansonsten wird bei einem 404er mit dem nächsten Download weitergemacht. Zeigte auch das Log (nicht im Ausschnitt). Das war früher anders. Wobei da die Fehlermeldung auch erst bei endgültigen Abbruch kam.