[GH-ISSUE #1356] Error 500 when downloading 1 song #782

Closed
opened 2026-02-26 02:34:15 +03:00 by kerem · 11 comments
Owner

Originally created by @masterT on GitHub (Sep 22, 2021).
Original GitHub issue: https://github.com/koel/koel/issues/1356

Describe the bug

The server returns a 500 error when downloading a single song.

To reproduce
Steps to reproduce the behavior:

  1. Go to 'songs'
  2. Right-click on 'Download' on a song
  3. Nothing happened, the server returned an HTTP 500 error.

Expected behavior

Download the song.

Screenshots

I set APP_DEBUG=true and got the response:

InvalidArgumentException:
Unsupported download type.

  at /var/www/html/app/Services/DownloadService.php:50
  at App\Services\DownloadService->from()
     (/var/www/html/app/Http/Controllers/Download/SongController.php:24)
  at App\Http\Controllers\Download\SongController->show()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54)
  at Illuminate\Routing\Controller->callAction()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45)
  at Illuminate\Routing\ControllerDispatcher->dispatch()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php:254)
  at Illuminate\Routing\Route->runController()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php:197)
  at Illuminate\Routing\Route->run()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:695)
  at Illuminate\Routing\Router->Illuminate\Routing\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/app/Http/Middleware/Authenticate.php:28)
  at App\Http\Middleware\Authenticate->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50)
  at Illuminate\Routing\Middleware\SubstituteBindings->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103)
  at Illuminate\Pipeline\Pipeline->then()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:697)
  at Illuminate\Routing\Router->runRouteWithinStack()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:672)
  at Illuminate\Routing\Router->runRoute()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:636)
  at Illuminate\Routing\Router->dispatchToRoute()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:625)
  at Illuminate\Routing\Router->dispatch()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:166)
  at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/app/Http/Middleware/ForceHttps.php:31)
  at App\Http\Middleware\ForceHttps->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31)
  at Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21)
  at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:40)
  at Illuminate\Foundation\Http\Middleware\TrimStrings->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27)
  at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86)
  at Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167)
  at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103)
  at Illuminate\Pipeline\Pipeline->then()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:141)
  at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter()
     (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:110)
  at Illuminate\Foundation\Http\Kernel->handle()
     (/var/www/html/public/index.php:57)

Environment

Docker image hyzual/koel with docker-compose.

  • Koel version v5.1.5
  • OS: Debian GNU/Linux 10 (buster)
  • Browser Chrome Version 93.0.4577.82 (Official Build) (x86_64)
  • PHP version 7.4.23

Additional context

I verified and the requested song exists is in the database.

Originally created by @masterT on GitHub (Sep 22, 2021). Original GitHub issue: https://github.com/koel/koel/issues/1356 **Describe the bug** The server returns a 500 error when downloading a single song. **To reproduce** Steps to reproduce the behavior: 1. Go to 'songs' 2. Right-click on 'Download' on a song 3. Nothing happened, the server returned an HTTP 500 error. **Expected behavior** Download the song. **Screenshots** I set `APP_DEBUG=true` and got the response: - [gist](https://gist.github.com/masterT/19a736b62da6dda4ef1400978b76fe2a#file-response-html) - [raw gist](https://gist.githack.com/masterT/19a736b62da6dda4ef1400978b76fe2a/raw/342f1a58327160b720e25b61c3a53adeabd99960/response.html) ``` InvalidArgumentException: Unsupported download type. at /var/www/html/app/Services/DownloadService.php:50 at App\Services\DownloadService->from() (/var/www/html/app/Http/Controllers/Download/SongController.php:24) at App\Http\Controllers\Download\SongController->show() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54) at Illuminate\Routing\Controller->callAction() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45) at Illuminate\Routing\ControllerDispatcher->dispatch() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php:254) at Illuminate\Routing\Route->runController() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php:197) at Illuminate\Routing\Route->run() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:695) at Illuminate\Routing\Router->Illuminate\Routing\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/app/Http/Middleware/Authenticate.php:28) at App\Http\Middleware\Authenticate->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50) at Illuminate\Routing\Middleware\SubstituteBindings->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103) at Illuminate\Pipeline\Pipeline->then() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:697) at Illuminate\Routing\Router->runRouteWithinStack() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:672) at Illuminate\Routing\Router->runRoute() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:636) at Illuminate\Routing\Router->dispatchToRoute() (/var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php:625) at Illuminate\Routing\Router->dispatch() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:166) at Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/app/Http/Middleware/ForceHttps.php:31) at App\Http\Middleware\ForceHttps->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21) at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31) at Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21) at Illuminate\Foundation\Http\Middleware\TransformsRequest->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:40) at Illuminate\Foundation\Http\Middleware\TrimStrings->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27) at Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:86) at Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:167) at Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() (/var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:103) at Illuminate\Pipeline\Pipeline->then() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:141) at Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() (/var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:110) at Illuminate\Foundation\Http\Kernel->handle() (/var/www/html/public/index.php:57) ``` **Environment** Docker image [hyzual/koel](https://hub.docker.com/layers/hyzual/koel/latest/images/sha256-4422d8c0eba73519f51fd5d34df34d06604ded83ba5c47b0c97e8032d681359a?context=explore ) with docker-compose. - Koel version v5.1.5 - OS: Debian GNU/Linux 10 (buster) - Browser Chrome Version 93.0.4577.82 (Official Build) (x86_64) - PHP version 7.4.23 **Additional context** I verified and the requested song exists is in the database.
kerem closed this issue 2026-02-26 02:34:15 +03:00
Author
Owner

@nielsdrost7 commented on GitHub (Sep 26, 2021):

I've looked in the sourcecode and it cannot determine the type of file that its downloading.
The DownloadService is looking through Songs, Albums, Artists, things like that and it cannot determine the type.

The only way to resolve this is to reproduce it, but there is a chance that with songs (here) it cannot be reproduced.

<!-- gh-comment-id:927350540 --> @nielsdrost7 commented on GitHub (Sep 26, 2021): I've looked in the sourcecode and it cannot determine the type of file that its downloading. The DownloadService is looking through Songs, Albums, Artists, things like that and it cannot determine the type. The only way to resolve this is to reproduce it, but there is a chance that with songs (here) it cannot be reproduced.
Author
Owner

@masterT commented on GitHub (Sep 28, 2021):

The problem occurred with any songs in my library. I will try to debug this.

<!-- gh-comment-id:929221709 --> @masterT commented on GitHub (Sep 28, 2021): The problem occurred with any songs in my library. I will try to debug this.
Author
Owner

@phanan commented on GitHub (Sep 29, 2021):

I can't reproduce this.

<!-- gh-comment-id:930175696 --> @phanan commented on GitHub (Sep 29, 2021): I can't reproduce this.
Author
Owner

@kevincaradant commented on GitHub (Dec 5, 2021):

Hi

Any news on this issue?

I have the same issue.

@masterT, just to know, do you have also an issue when you try to upload a song ?

Thank you

logs:

2021-12-05 15:34:43] production.ERROR: Unsupported download type. {"userId":1,"exception":"[object] (InvalidArgumentException(code: 0): Unsupported download type. at /var/www/html/app/Services/DownloadService.php:50)
[stacktrace]
#0 /var/www/html/app/Http/Controllers/Download/SongController.php(24): App\\Services\\DownloadService->from()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Download\\SongController->show()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(261): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\\Routing\\Route->runController()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\\Routing\\Route->run()
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#7 /var/www/html/app/Http/Middleware/Authenticate.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\Authenticate->handle()
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\\Pipeline\\Pipeline->then()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\\Routing\\Router->runRouteWithinStack()
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRoute()
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\\Routing\\Router->dispatchToRoute()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\\Routing\\Router->dispatch()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#18 /var/www/html/app/Http/Middleware/ForceHttps.php(31): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\ForceHttps->handle()
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#31 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\\Pipeline\\Pipeline->then()
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#33 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()

Docker: docker pull hyzual/koel:latest (today)
PostgresSQL: Postgres 13

<!-- gh-comment-id:986251606 --> @kevincaradant commented on GitHub (Dec 5, 2021): Hi Any news on this issue? I have the same issue. @masterT, just to know, do you have also an issue when you try to upload a song ? Thank you logs: ``` 2021-12-05 15:34:43] production.ERROR: Unsupported download type. {"userId":1,"exception":"[object] (InvalidArgumentException(code: 0): Unsupported download type. at /var/www/html/app/Services/DownloadService.php:50) [stacktrace] #0 /var/www/html/app/Http/Controllers/Download/SongController.php(24): App\\Services\\DownloadService->from() #1 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\Download\\SongController->show() #2 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(45): Illuminate\\Routing\\Controller->callAction() #3 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(261): Illuminate\\Routing\\ControllerDispatcher->dispatch() #4 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(204): Illuminate\\Routing\\Route->runController() #5 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(695): Illuminate\\Routing\\Route->run() #6 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}() #7 /var/www/html/app/Http/Middleware/Authenticate.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #8 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\Authenticate->handle() #9 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #10 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle() #11 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #12 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(697): Illuminate\\Pipeline\\Pipeline->then() #13 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(672): Illuminate\\Routing\\Router->runRouteWithinStack() #14 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(636): Illuminate\\Routing\\Router->runRoute() #15 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(625): Illuminate\\Routing\\Router->dispatchToRoute() #16 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(166): Illuminate\\Routing\\Router->dispatch() #17 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(128): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}() #18 /var/www/html/app/Http/Middleware/ForceHttps.php(31): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): App\\Http\\Middleware\\ForceHttps->handle() #20 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #21 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php(31): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #22 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ConvertEmptyStringsToNull->handle() #23 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #24 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #25 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle() #26 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #27 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle() #28 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #29 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(167): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle() #30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(103): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #31 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(141): Illuminate\\Pipeline\\Pipeline->then() #32 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter() #33 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle() ``` Docker: docker pull hyzual/koel:latest (today) PostgresSQL: Postgres 13
Author
Owner

@masterT commented on GitHub (Dec 5, 2021):

I used the command line to import my music library and had no issue.

<!-- gh-comment-id:986252599 --> @masterT commented on GitHub (Dec 5, 2021): I used the command line to import my music library and had no issue.
Author
Owner

@kevincaradant commented on GitHub (Dec 5, 2021):

OK after many tries I found the issue. It depends of the rights given to the following folders:

-> covers and search-index.

About the import of musics, it's also an issue with rights where the musics is storaged.

<!-- gh-comment-id:986274282 --> @kevincaradant commented on GitHub (Dec 5, 2021): OK after many tries I found the issue. It depends of the rights given to the following folders: -> covers and search-index. About the import of musics, it's also an issue with rights where the musics is storaged.
Author
Owner

@LauraWebdev commented on GitHub (Jan 17, 2022):

I seem to have the same issue, this could also be the reason why the mobile app doesn't seem to play anything.

I've setup the latest docker image and I can confirm that the music files are owned by www-data.

I can listen to the songs from the web UI but not from the mobile app.

Clickiing "Download" on the web UI brings me the known Unsupported download type. {"userId":1,"exception":"[object] (InvalidArgumentException(code: 0): Unsupported download type.

Edit: I seem to be able to download songs on Android. Can't listen to files without downloading them first, though. Still can't download from the web UI.

<!-- gh-comment-id:1014111224 --> @LauraWebdev commented on GitHub (Jan 17, 2022): I seem to have the same issue, this could also be the reason why the mobile app doesn't seem to play anything. I've setup the latest docker image and I can confirm that the music files are owned by www-data. I can listen to the songs from the web UI but not from the mobile app. Clickiing "Download" on the web UI brings me the known `Unsupported download type. {"userId":1,"exception":"[object] (InvalidArgumentException(code: 0): Unsupported download type.` Edit: I seem to be able to download songs on Android. Can't listen to files without downloading them first, though. Still can't download from the web UI.
Author
Owner

@nielsdrost7 commented on GitHub (Jan 17, 2022):

@LauraWebdev it cannot determine the type of file that its downloading.
Is there a way you can step through the code, maybe do a dd() in the code?
app/Http/Controllers/Download/SongController.php
Can you do a dd($songs); here?

It leads to DownloadService (app/Services)
public function from($mixed): string (line 31)

Can you do a dd($mixed); there?

<!-- gh-comment-id:1014159802 --> @nielsdrost7 commented on GitHub (Jan 17, 2022): @LauraWebdev it cannot determine the type of file that its downloading. Is there a way you can step through the code, maybe do a dd() in the code? `app/Http/Controllers/Download/SongController.php` **Can you do a `dd($songs);` here?** It leads to DownloadService (app/Services) `public function from($mixed): string` (line 31) **Can you do a `dd($mixed);` there?**
Author
Owner

@LauraWebdev commented on GitHub (Jan 17, 2022):

@LauraWebdev it cannot determine the type of file that its downloading. Is there a way you can step through the code, maybe do a dd() in the code? app/Http/Controllers/Download/SongController.php Can you do a dd($songs); here?

It leads to DownloadService (app/Services) public function from($mixed): string (line 31)

Can you do a dd($mixed); there?

I'm not sure if I can easily do this in my setup, as I'm running koel in a docker container.

<!-- gh-comment-id:1014937031 --> @LauraWebdev commented on GitHub (Jan 17, 2022): > @LauraWebdev it cannot determine the type of file that its downloading. Is there a way you can step through the code, maybe do a dd() in the code? `app/Http/Controllers/Download/SongController.php` **Can you do a `dd($songs);` here?** > > It leads to DownloadService (app/Services) `public function from($mixed): string` (line 31) > > **Can you do a `dd($mixed);` there?** I'm not sure if I can easily do this in my setup, as I'm running koel in a docker container.
Author
Owner

@phanan commented on GitHub (Jan 17, 2022):

This actually looks like a bug in the latest version. Will fix.

<!-- gh-comment-id:1014946131 --> @phanan commented on GitHub (Jan 17, 2022): This actually looks like a bug in the latest version. Will fix.
Author
Owner

@phanan commented on GitHub (Jan 17, 2022):

Tagged a new version: https://github.com/koel/koel/releases/tag/v5.1.13. Thanks everyone!

<!-- gh-comment-id:1014955250 --> @phanan commented on GitHub (Jan 17, 2022): Tagged a new version: https://github.com/koel/koel/releases/tag/v5.1.13. Thanks everyone!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#782
No description provided.