-
-
Notifications
You must be signed in to change notification settings - Fork 236
Description
Hi, I'm using version 4.0.2 of the library and I'm experiencing a problem: I'm downloading large files of 25 GB and the data I get is not what I expected:
This is what i have in my server:
And this is what i get:
The DownloadService doesn't thrown any error and when DownloadFileCompleted triggers it says AsyncCompletedEventArgs.Error is null but when i pass a Logger in the Service i get this spammed all the time in the console:
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 1. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 2. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 5. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 3. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 0. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
Download progress: 0%
fail: Downloader.DownloadService[0]
Task time-outed on download chunk 4. Retry ...
System.Threading.Tasks.TaskCanceledException: The operation was canceled.
at System.Net.Http.Http2Connection.Http2Stream.<>c.<WaitForDataAsync>b__88_0(Object s, CancellationToken cancellationToken)
at System.Threading.CancellationTokenSource.Invoke(Delegate d, Object state, CancellationTokenSource source)
at System.Threading.CancellationTokenSource.ExecuteCallbackHandlers(Boolean throwOnFirstException)
at System.Threading.TimerQueueTimer.Fire(Boolean isThreadPool)
at System.Threading.TimerQueue.FireNextTimers()
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()
--- End of stack trace from previous location ---
at System.Net.Http.Http2Connection.Http2Stream.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
at System.Net.Http.Http2Connection.Http2Stream.ReadDataAsync(Memory`1 buffer, HttpResponseMessage responseMessage, CancellationToken cancellationToken)
at Downloader.ThrottledStream.ReadAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ThrottledStream.cs:line 100
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 158
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 160
at Downloader.ChunkDownloader.ReadStream(Stream stream, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 147
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 122
at Downloader.ChunkDownloader.DownloadChunk(Request request, PauseToken pauseToken, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 123
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 51
Download progress: 0%
fail: Downloader.DownloadService[0]
Error during parallel download: The operation was canceled.
System.OperationCanceledException: The operation was canceled.
at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 80
at Downloader.ChunkDownloader.ContinueWithDelay(Request request, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 99
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 58
at Downloader.DownloadService.DownloadChunk(Chunk chunk, Request request, PauseToken pause, CancellationTokenSource cancellationTokenSource) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 325
at Downloader.DownloadService.DownloadChunk(Chunk chunk, Request request, PauseToken pause, CancellationTokenSource cancellationTokenSource) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 330
at Downloader.DownloadService.ParallelDownload(PauseToken pauseToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 246
warn: Downloader.DownloadService[0]
Download was cancelled
System.OperationCanceledException: The operation was canceled.
at System.Threading.CancellationToken.ThrowOperationCanceledException()
at System.Threading.CancellationToken.ThrowIfCancellationRequested()
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 80
at Downloader.ChunkDownloader.ContinueWithDelay(Request request, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 99
at Downloader.ChunkDownloader.Download(Request downloadRequest, PauseToken pause, CancellationToken cancelToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\ChunkDownloader.cs:line 58
at Downloader.DownloadService.DownloadChunk(Chunk chunk, Request request, PauseToken pause, CancellationTokenSource cancellationTokenSource) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 325
at Downloader.DownloadService.DownloadChunk(Chunk chunk, Request request, PauseToken pause, CancellationTokenSource cancellationTokenSource) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 330
at Downloader.DownloadService.ParallelDownload(PauseToken pauseToken) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 246
at Downloader.DownloadService.StartDownload(Boolean forceBuildStorage) in C:\Users\bezzad\source\repos\Personal\Downloader\src\Downloader\DownloadService.cs:line 78
But it just continue downloading, I don't know if the problem is with the server, the files are serve also in c# with just asp PhysycalFile ActionResult:
return PhysicalFile(path, mimeType, enableRangeProcessing: true);
My app is running in:
Linux archlinux 6.15.7-arch1-1 #1 SMP PREEMPT_DYNAMIC Thu, 17 Jul 2025 21:05:29 +0000 x86_64 GNU/Linux
Metadata
Metadata
Assignees
Labels
Projects
Status