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

Unable to create smart playlist #1669

Closed
rxerium opened this issue Apr 16, 2023 · 32 comments · May be fixed by #1766
Closed

Unable to create smart playlist #1669

rxerium opened this issue Apr 16, 2023 · 32 comments · May be fixed by #1766

Comments

@rxerium
Copy link

rxerium commented Apr 16, 2023

Describe the bug
I am unable to create a "Smart playlist" with the following error "Something went wrong. Please try again."

To reproduce

  1. On left side menu
  2. Click on '+' next to Playlist
  3. Choose 'New Smart Playlist'
  4. Fill name and one Group
  5. Click on save and get error.

Expected behavior
Should be able to create a smart playlist as normal

Screenshots
image
image

Environment

  • Koel version: Installed using docker compose, version in the compose file is 3
  • OS: Ubuntu 22.04
  • Browser Brave
  • PHP version 8.1.8
  • Node version N/A

Additional context
Tested on a Ubuntu 22.04 VM as well as an LXC container.
Also followed the troubleshooting steps suggested here: #1651

@phanan
Copy link
Member

phanan commented Apr 17, 2023

Can you check out https://github.com/koel/koel/releases/tag/v6.11.1?

@rxerium
Copy link
Author

rxerium commented Apr 17, 2023

Yes just saw that come through now, thanks for looking into this! Can you let me know how I can update Koel using docker compose? Is it just a matter of changing the version in the compose file to 6.11.1?

@rxerium
Copy link
Author

rxerium commented Apr 18, 2023

Ran the below:

docker-compose down
docker-compose pull 
docker-compose up -d

The issue persists unfortunately.

@phanan
Copy link
Member

phanan commented Apr 18, 2023

What's the error in the log file and/or console?

@rxerium
Copy link
Author

rxerium commented Apr 18, 2023

The error in the console is the same:
image.

Do you know if it is possible to check the version when inside the Koel container? I'd like to confirm if it is 6.11.1.

@phanan
Copy link
Member

phanan commented Apr 18, 2023 via email

@rxerium
Copy link
Author

rxerium commented Apr 18, 2023

hmm I'm not on 6.11.1 yet. How would you advise updating the docker container?

@phanan
Copy link
Member

phanan commented Apr 18, 2023

Does docker pull phanan/koel:latest not work?

@rxerium
Copy link
Author

rxerium commented Apr 20, 2023

It does but now have this error.

@rxerium
Copy link
Author

rxerium commented Apr 22, 2023

Morning @phanan, I've resolved the other issue and still have issues creating smart playlists. I am currently on version 6.11.2. See logs below:

root@910fbd5258dc:/var/www/html/storage/logs# cat laravel.log 
[2023-04-22 06:03:27] production.ERROR: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'koel.personal_access_tokens' doesn't exist (SQL: select * from `personal_access_tokens` where `token` = e3b0c44298fc1cfbf4996fb92427ae41e4644ca495991b7852b855 limit 1) {"exception":"[object] (Illuminate\\Database\\QueryException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'koel.personal_access_tokens' doesn't exist (SQL: select * from `personal_access_tokens` where `token` = e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 limit 1) at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:760)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(720): Illuminate\\Database\\Connection->runQueryCallback()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(422): Illuminate\\Database\\Connection->run()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2706): Illuminate\\Database\\Connection->select()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2694): Illuminate\\Database\\Query\\Builder->runSelect()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3230): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2695): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(710): Illuminate\\Database\\Query\\Builder->get()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(694): Illuminate\\Database\\Eloquent\\Builder->getModels()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(296): Illuminate\\Database\\Eloquent\\Builder->get()
#9 /var/www/html/vendor/laravel/sanctum/src/PersonalAccessToken.php(59): Illuminate\\Database\\Eloquent\\Builder->first()
#10 /var/www/html/app/Services/TokenManager.php(59): Laravel\\Sanctum\\PersonalAccessToken::findToken()
#11 /var/www/html/app/Providers/AuthServiceProvider.php(35): App\\Services\\TokenManager->getUserFromPlainTextToken()
#12 [internal function]: App\\Providers\\AuthServiceProvider::App\\Providers\\{closure}()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php(58): call_user_func()
#14 /var/www/html/vendor/laravel/sanctum/src/Guard.php(57): Illuminate\\Auth\\RequestGuard->user()
#15 [internal function]: Laravel\\Sanctum\\Guard->__invoke()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php(58): call_user_func()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(57): Illuminate\\Auth\\RequestGuard->user()
#18 [internal function]: Illuminate\\Auth\\AuthManager->Illuminate\\Auth\\{closure}()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php(49): call_user_func()
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(885): Illuminate\\Auth\\AuthServiceProvider->Illuminate\\Auth\\{closure}()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(770): Illuminate\\Container\\Container->build()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->resolve()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(706): Illuminate\\Foundation\\Application->resolve()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\\Container\\Container->make()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Foundation\\Application->make()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): Illuminate\\Container\\Container->resolveClass()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(920): Illuminate\\Container\\Container->resolveDependencies()
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(770): Illuminate\\Container\\Container->build()
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->resolve()
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(706): Illuminate\\Foundation\\Application->resolve()
#31 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\\Container\\Container->make()
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(274): Illuminate\\Foundation\\Application->make()
#33 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1099): Illuminate\\Routing\\Route->getController()
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1030): Illuminate\\Routing\\Route->controllerMiddleware()
#35 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(810): Illuminate\\Routing\\Route->gatherMiddleware()
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(792): Illuminate\\Routing\\Router->gatherRouteMiddleware()
#37 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#39 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#41 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#42 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#43 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle()
#44 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#45 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#48 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#49 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#51 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#53 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#54 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#55 {main}

[previous exception] [object] (PDOException(code: 42S02): SQLSTATE[42S02]: Base table or view not found: 1146 Table 'koel.personal_access_tokens' doesn't exist at /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php:414)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(414): PDO->prepare()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(753): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(720): Illuminate\\Database\\Connection->runQueryCallback()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php(422): Illuminate\\Database\\Connection->run()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2706): Illuminate\\Database\\Connection->select()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2694): Illuminate\\Database\\Query\\Builder->runSelect()
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(3230): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2695): Illuminate\\Database\\Query\\Builder->onceWithColumns()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(710): Illuminate\\Database\\Query\\Builder->get()
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(694): Illuminate\\Database\\Eloquent\\Builder->getModels()
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Concerns/BuildsQueries.php(296): Illuminate\\Database\\Eloquent\\Builder->get()
#11 /var/www/html/vendor/laravel/sanctum/src/PersonalAccessToken.php(59): Illuminate\\Database\\Eloquent\\Builder->first()
#12 /var/www/html/app/Services/TokenManager.php(59): Laravel\\Sanctum\\PersonalAccessToken::findToken()
#13 /var/www/html/app/Providers/AuthServiceProvider.php(35): App\\Services\\TokenManager->getUserFromPlainTextToken()
#14 [internal function]: App\\Providers\\AuthServiceProvider::App\\Providers\\{closure}()
#15 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php(58): call_user_func()
#16 /var/www/html/vendor/laravel/sanctum/src/Guard.php(57): Illuminate\\Auth\\RequestGuard->user()
#17 [internal function]: Laravel\\Sanctum\\Guard->__invoke()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/RequestGuard.php(58): call_user_func()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php(57): Illuminate\\Auth\\RequestGuard->user()
#20 [internal function]: Illuminate\\Auth\\AuthManager->Illuminate\\Auth\\{closure}()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php(49): call_user_func()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(885): Illuminate\\Auth\\AuthServiceProvider->Illuminate\\Auth\\{closure}()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(770): Illuminate\\Container\\Container->build()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->resolve()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(706): Illuminate\\Foundation\\Application->resolve()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\\Container\\Container->make()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1043): Illuminate\\Foundation\\Application->make()
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(959): Illuminate\\Container\\Container->resolveClass()
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(920): Illuminate\\Container\\Container->resolveDependencies()
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(770): Illuminate\\Container\\Container->build()
#31 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->resolve()
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(706): Illuminate\\Foundation\\Application->resolve()
#33 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\\Container\\Container->make()
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(274): Illuminate\\Foundation\\Application->make()
#35 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1099): Illuminate\\Routing\\Route->getController()
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(1030): Illuminate\\Routing\\Route->controllerMiddleware()
#37 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(810): Illuminate\\Routing\\Route->gatherMiddleware()
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(792): Illuminate\\Routing\\Router->gatherRouteMiddleware()
#39 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#41 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#42 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#43 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#44 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#45 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle()
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#48 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#49 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#50 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#51 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#52 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#53 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#54 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#55 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#56 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#57 {main}
"} 
[2023-04-22 06:04:21] production.ERROR: Unable to create lockable file: /var/www/html/storage/framework/cache/data/52/c6/52c6c42c3c7000d934d42f542dee19750e4c31cb. Please ensure you have permission to create files in this location. {"exception":"[object] (Exception(code: 0): Unable to create lockable file: /var/www/html/storage/framework/cache/data/52/c6/52c6c42c3c7000d934d42f542dee19750e4c31cb. Please ensure you have permission to create files in this location. at /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php:73)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php(43): Illuminate\\Filesystem\\LockableFile->createResource()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php(101): Illuminate\\Filesystem\\LockableFile->__construct()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(319): Illuminate\\Cache\\FileStore->add()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php(118): Illuminate\\Cache\\Repository->add()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(123): Illuminate\\Cache\\RateLimiter->hit()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#6 /var/www/html/app/Http/Middleware/ThrottleRequests.php(14): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ThrottleRequests->handle()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then()
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#15 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#27 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#28 {main}
"} 
[2023-04-22 06:04:33] production.ERROR: Unable to create lockable file: /var/www/html/storage/framework/cache/data/52/c6/52c6c42c3c7000d934d42f542dee19750e4c31cb. Please ensure you have permission to create files in this location. {"exception":"[object] (Exception(code: 0): Unable to create lockable file: /var/www/html/storage/framework/cache/data/52/c6/52c6c42c3c7000d934d42f542dee19750e4c31cb. Please ensure you have permission to create files in this location. at /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php:73)
[stacktrace]
#0 /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/LockableFile.php(43): Illuminate\\Filesystem\\LockableFile->createResource()
#1 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/FileStore.php(101): Illuminate\\Filesystem\\LockableFile->__construct()
#2 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/Repository.php(319): Illuminate\\Cache\\FileStore->add()
#3 /var/www/html/vendor/laravel/framework/src/Illuminate/Cache/RateLimiter.php(118): Illuminate\\Cache\\Repository->add()
#4 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(123): Illuminate\\Cache\\RateLimiter->hit()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#6 /var/www/html/app/Http/Middleware/ThrottleRequests.php(14): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ThrottleRequests->handle()
#8 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#9 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then()
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#13 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#14 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#15 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#16 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#27 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#28 {main}
"} 
[2023-04-22 06:05:33] production.ERROR: Failed attempt {"error":"[object] (Webmozart\\Assert\\InvalidArgumentException(code: 0): Value \"fc32-4975-4e7c-97a2-a56e0c2fd7dc\" is not a valid UUID. at /var/www/html/vendor/webmozart/assert/src/Assert.php:2074)
[stacktrace]
#0 /var/www/html/vendor/webmozart/assert/src/Assert.php(1922): Webmozart\\Assert\\Assert::reportInvalidArgument()
#1 /var/www/html/app/Values/SmartPlaylistRule.php(82): Webmozart\\Assert\\Assert::uuid()
#2 /var/www/html/app/Values/SmartPlaylistRule.php(71): App\\Values\\SmartPlaylistRule::assertConfig()
#3 /var/www/html/app/Values/SmartPlaylistRule.php(96): App\\Values\\SmartPlaylistRule->__construct()
#4 [internal function]: App\\Values\\SmartPlaylistRule::create()
#5 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Arr.php(560): array_map()
#6 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(768): Illuminate\\Support\\Arr::map()
#7 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(1566): Illuminate\\Support\\Collection->map()
#8 /var/www/html/app/Values/SmartPlaylistRuleGroup.php(21): Illuminate\\Support\\Collection->transform()
#9 [internal function]: App\\Values\\SmartPlaylistRuleGroup::create()
#10 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Arr.php(560): array_map()
#11 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(768): Illuminate\\Support\\Arr::map()
#12 /var/www/html/vendor/laravel/framework/src/Illuminate/Collections/Collection.php(1566): Illuminate\\Support\\Collection->map()
#13 /var/www/html/app/Values/SmartPlaylistRuleGroupCollection.php(11): Illuminate\\Support\\Collection->transform()
#14 /var/www/html/app/Rules/ValidSmartPlaylistRulePayload.php(13): App\\Values\\SmartPlaylistRuleGroupCollection::create()
#15 /var/www/html/app/Helpers.php(50): App\\Rules\\ValidSmartPlaylistRulePayload::App\\Rules\\{closure}()
#16 /var/www/html/app/Rules/ValidSmartPlaylistRulePayload.php(13): attempt()
#17 /var/www/html/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(819): App\\Rules\\ValidSmartPlaylistRulePayload->passes()
#18 /var/www/html/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(610): Illuminate\\Validation\\Validator->validateUsingCustomRule()
#19 /var/www/html/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(422): Illuminate\\Validation\\Validator->validateAttribute()
#20 /var/www/html/vendor/laravel/framework/src/Illuminate/Validation/Validator.php(453): Illuminate\\Validation\\Validator->passes()
#21 /var/www/html/vendor/laravel/framework/src/Illuminate/Validation/ValidatesWhenResolvedTrait.php(31): Illuminate\\Validation\\Validator->fails()
#22 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Providers/FormRequestServiceProvider.php(30): Illuminate\\Foundation\\Http\\FormRequest->validateResolved()
#23 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1279): Illuminate\\Foundation\\Providers\\FormRequestServiceProvider->Illuminate\\Foundation\\Providers\\{closure}()
#24 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1244): Illuminate\\Container\\Container->fireCallbackArray()
#25 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(1229): Illuminate\\Container\\Container->fireAfterResolvingCallbacks()
#26 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(790): Illuminate\\Container\\Container->fireResolvingCallbacks()
#27 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(856): Illuminate\\Container\\Container->resolve()
#28 /var/www/html/vendor/laravel/framework/src/Illuminate/Container/Container.php(706): Illuminate\\Foundation\\Application->resolve()
#29 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(841): Illuminate\\Container\\Container->make()
#30 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php(85): Illuminate\\Foundation\\Application->make()
#31 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php(50): Illuminate\\Routing\\ControllerDispatcher->transformDependency()
#32 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/RouteDependencyResolverTrait.php(30): Illuminate\\Routing\\ControllerDispatcher->resolveMethodDependencies()
#33 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(60): Illuminate\\Routing\\ControllerDispatcher->resolveClassMethodDependencies()
#34 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(40): Illuminate\\Routing\\ControllerDispatcher->resolveParameters()
#35 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\\Routing\\ControllerDispatcher->dispatch()
#36 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController()
#37 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\\Routing\\Route->run()
#38 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}()
#39 /var/www/html/app/Http/Middleware/Authenticate.php(14): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#40 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Authenticate->handle()
#41 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#42 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle()
#43 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#44 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest()
#45 /var/www/html/app/Http/Middleware/ThrottleRequests.php(14): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle()
#46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ThrottleRequests->handle()
#47 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#48 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then()
#49 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack()
#50 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute()
#51 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute()
#52 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch()
#53 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}()
#54 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#55 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle()
#56 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#57 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle()
#58 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle()
#59 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#60 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle()
#61 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#62 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle()
#63 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}()
#64 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then()
#65 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter()
#66 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle()
#67 {main}
"} 

@phanan
Copy link
Member

phanan commented Apr 22, 2023 via email

@rxerium
Copy link
Author

rxerium commented Apr 22, 2023

Will do thanks. Do you have any updates in regards to the Smart Playlist issue?

@rxerium
Copy link
Author

rxerium commented Apr 28, 2023

Hello, do you have any updates on this bug? Thanks

@phanan
Copy link
Member

phanan commented Apr 28, 2023

Sorry I missed the second error. I'm actually not sure why "fc32-4975-4e7c-97a2-a56e0c2fd7dc" was generated. Please send the request payload when you create the playlist.

@rxerium
Copy link
Author

rxerium commented May 3, 2023

Apologies for the delayed reply, here is the request:

Host: 10.0.30.195:90
Origin: http://10.0.30.195:90
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/111.0.5563.111 Safari/537.36
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Connection: close

Here is the response:

Date: Wed, 03 May 2023 06:15:46 GMT
Server: Apache/2.4.38 (Debian)
Last-Modified: Wed, 19 Apr 2023 20:08:23 GMT
ETag: "c38-5f9b5fc6dbbc0-gzip"
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Length: 3128
Connection: close
Content-Type: application/javascript

import{bO as v,bP as m,bQ as F,bR as X,bS as Y,bT as j,bU as z,bV as G,bW as x,bX as H,bY as Q,t as Z,_ as E,$ as I,v as q,h as O,bZ as S,m as p,w as J,E as K,x as n,y as u,O as T,N as ee,z as r,aW as ae,D as te,a8 as P,bE as $,F as c,Y as _,X as f,M as b,A as oe,H as le}from"./index.9964de7e.js";import{_ as se}from"./_plugin-vue_export-helper.cdc0426e.js";const ne={text:[v,m,F,X,Y,j],number:[v,m,z,G,x],date:[v,m,H,Q,x]},re=ne,ue={class:"row","data-testid":"smart-playlist-rule-row"},ie=["value"],pe=["value"],de={class:"value-wrapper"},ve={key:0,class:"suffix"},me=Z({__name:"SmartPlaylistRule",props:{rule:null},emits:["input","remove"],setup(g,{emit:y}){const B=g,L=E(()=>I(()=>import("./Btn.3ece1055.js").then(e=>e.a),["assets/Btn.3ece1055.js","assets/Btn.3e44deb8.css","assets/index.9964de7e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),D=E(()=>I(()=>import("./SmartPlaylistRuleInput.af191552.js"),["assets/SmartPlaylistRuleInput.af191552.js","assets/SmartPlaylistRuleInput.024ff766.css","assets/index.9964de7e.js","assets/_plugin-vue_export-helper.cdc0426e.js"])),{rule:N}=q(B),o=Object.assign({},N.value),s=O(),l=O(),h=S.find(e=>e.name===o.model.name);if(!h)throw new Error(`Invalid smart playlist model: ${o.model.name}`);o.model=s.value=h;const i=p(()=>s.value?re[s.value.type]:[]),w=i.value.find(e=>e.operator===o.operator);if(!w)throw new Error(`Invalid smart playlist operator: ${o.operator}`);l.value=w;const U=p(()=>{var e,a;return((e=s.value)==null?void 0:e.name)===o.model.name&&((a=l.value)==null?void 0:a.operator)===o.operator}),V=p(()=>{if(!l.value)return[];const e=[];for(let a=0,d=l.value.inputs||1;a<d;++a)e.push({id:`${o.model.name}_${l.value.operator}_${a}`,value:U.value?o.value[a]:""});return e});J(i,()=>{var e;((e=s.value)==null?void 0:e.name)===o.model.name?l.value=i.value.find(a=>a.operator===o.operator):l.value=i.value[0]});const R=p(()=>{var e,a;return((e=l.value)==null?void 0:e.unit)||((a=s.value)==null?void 0:a.unit)}),A=()=>{var e;y("input",{id:o.id,model:s.value,operator:(e=l.value)==null?void 0:e.operator,value:V.value.map(a=>a.value)})},M=()=>y("remove");return(e,a)=>{const d=K("icon");return n(),u("div",ue,[T(r(L),{class:"remove-rule",red:"",title:"Remove this rule",onClick:te(M,["prevent"])},{default:ee(()=>[T(d,{icon:r(ae)},null,8,["icon"])]),_:1},8,["onClick"]),P(c("select",{"onUpdate:modelValue":a[0]||(a[0]=t=>s.value=t),name:"model[]"},[(n(!0),u(_,null,f(r(S),t=>(n(),u("option",{key:t.name,value:t},b(t.label),9,ie))),128))],512),[[$,s.value]]),P(c("select",{"onUpdate:modelValue":a[1]||(a[1]=t=>l.value=t),name:"operator[]"},[(n(!0),u(_,null,f(r(i),t=>(n(),u("option",{key:t.operator,value:t},b(t.label),9,pe))),128))],512),[[$,l.value]]),c("span",de,[(n(!0),u(_,null,f(r(V),t=>{var C,k;return n(),oe(r(D),{key:t.id,modelValue:t.value,"onUpdate:modelValue":[W=>t.value=W,A],type:((C=l.value)==null?void 0:C.type)||((k=s.value)==null?void 0:k.type),value:t.value},null,8,["modelValue","onUpdate:modelValue","type","value"])}),128)),r(R)?(n(),u("span",ve,b(r(R)),1)):le("",!0)])])}}});const fe=se(me,[["__scopeId","data-v-0a110b51"]]);export{fe as default};```

@rxerium
Copy link
Author

rxerium commented May 3, 2023

I've just tried this on a few containers/VMs all with the same issue. Perhaps its an issue you can replicate when first setting it up? Might be a bug in a recent release.

@neoczr
Copy link

neoczr commented Jun 16, 2023

I've got the same problem. Could not creat playlist and not even log in when update to the latest version.

@fluxor99232
Copy link

Same issue for me on every instance I‘ve spun up so far. Using Ubuntu.

@phanan
Copy link
Member

phanan commented Apr 26, 2024 via email

@fluxor99232
Copy link

Please supply the error.

On Fri, Apr 26, 2024 at 23:41 fluxor99232 @.> wrote: Same issue for me on every instance I‘ve spun up so far. Using Ubuntu. — Reply to this email directly, view it on GitHub <#1669 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5O3UVZGBOK5MW6OREF743Y7LC2FAVCNFSM6AAAAAAXAD6PB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOBQGE2TKNBSHE . You are receiving this because you were mentioned.Message ID: @.>

This is the error message I get when running “docker logs koel”:

{Local IP address of my Traefik reverse proxy docker container} - - [06/May/2024:11:48:05 +0200] "POST /api/playlists HTTP/1.1" 500 16046 "https://koel.{My custom domain}/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15"

@phanan
Copy link
Member

phanan commented May 6, 2024 via email

@fluxor99232
Copy link

Please check storage/logs/laravel.log

On Mon, May 6, 2024 at 18:01 fluxor99232 @.> wrote: Please supply the error. … <#m_-8692163042513380535_> On Fri, Apr 26, 2024 at 23:41 fluxor99232 @.> wrote: Same issue for me on every instance I‘ve spun up so far. Using Ubuntu. — Reply to this email directly, view it on GitHub <#1669 (comment) <#1669 (comment)>>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5O3UVZGBOK5MW6OREF743Y7LC2FAVCNFSM6AAAAAAXAD6PB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOBQGE2TKNBSHE https://github.com/notifications/unsubscribe-auth/AB5O3UVZGBOK5MW6OREF743Y7LC2FAVCNFSM6AAAAAAXAD6PB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOBQGE2TKNBSHE . You are receiving this because you were mentioned.Message ID: @.> This is the error message I get when running “docker logs koel”: {Local IP address of my Traefik reverse proxy docker container} - - [06/May/2024:11:48:05 +0200] "POST /api/playlists HTTP/1.1" [500 16046](tel:500 16046) " https://koel.{My custom domain}/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15" — Reply to this email directly, view it on GitHub <#1669 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AB5O3UWTZ7BCZFSTVYH3UKLZA5IGVAVCNFSM6AAAAAAXAD6PB2VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDAOJVGYYTANZTGU . You are receiving this because you were mentioned.Message ID: @.**>

I seem to get loads of these exceptions:

[2024-05-06 11:11:10] production.ERROR: Failed attempt {"error":"[object] (Intervention\\Image\\Exception\\NotWritableException(code: 0): Can't write image data to path (/var/www/html/public/img/covers/2a7389e08d10c1c781e21ce1f18f281551a0485a.jpeg) at /var/www/html/vendor/intervention/image/src/Intervention/Image/Image.php:150) [stacktrace] #0 /var/www/html/app/Services/ImageWriter.php(38): Intervention\\Image\\Image->save() #1 /var/www/html/app/Services/MediaMetadataService.php(38): App\\Services\\ImageWriter->write() #2 /var/www/html/app/Helpers.php(50): App\\Services\\MediaMetadataService->App\\Services\\{closure}() #3 /var/www/html/app/Services/MediaMetadataService.php(46): attempt() #4 /var/www/html/app/Services/FileSynchronizer.php(119): App\\Services\\MediaMetadataService->writeAlbumCover() #5 /var/www/html/app/Helpers.php(50): App\\Services\\FileSynchronizer->App\\Services\\{closure}() #6 /var/www/html/app/Services/FileSynchronizer.php(131): attempt() #7 /var/www/html/app/Services/FileSynchronizer.php(94): App\\Services\\FileSynchronizer->tryGenerateAlbumCover() #8 /var/www/html/app/Services/MediaSyncService.php(54): App\\Services\\FileSynchronizer->sync() #9 /var/www/html/app/Http/Controllers/API/SettingController.php(22): App\\Services\\MediaSyncService->sync() #10 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\API\\SettingController->update() #11 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction() #12 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\\Routing\\ControllerDispatcher->dispatch() #13 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController() #14 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\\Routing\\Route->run() #15 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}() #16 /var/www/html/app/Http/Middleware/Authenticate.php(14): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #17 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Authenticate->handle() #18 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #19 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle() #20 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #21 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest() #22 /var/www/html/app/Http/Middleware/ThrottleRequests.php(14): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle() #23 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ThrottleRequests->handle() #24 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #25 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then() #26 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack() #27 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute() #28 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute() #29 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch() #30 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}() #31 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #32 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle() #33 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #34 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #35 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle() #36 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #37 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle() #38 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #39 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle() #40 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #41 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then() #42 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter() #43 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle() #44 {main} "}

@phanan
Copy link
Member

phanan commented May 6, 2024

Looks like you're running into some permission issue per the log.

@fluxor99232
Copy link

Looks like you're running into some permission issue per the log.

Which permissions does Koel expect? Haven't had any permission issues with my other docker containers so far.

@phanan
Copy link
Member

phanan commented May 6, 2024

Failed attempt {"error":"[object] (Intervention\\Image\\Exception\\NotWritableException(code: 0): Can't write image data to path (/var/www/html/public/img/covers/2a7389e08d10c1c781e21ce1f18f281551a0485a.jpeg) at /var/www/html/vendor/intervention/image/src/Intervention/Image/Image.php:150) [stacktrace] #0 /var/www/html/app/Services/ImageWriter.php(38):

Please check if your PHP is allowed to write there and the path /var/www/html/public/img/covers exists.

@fluxor99232
Copy link

fluxor99232 commented May 6, 2024

Not quite sure what I did wrong. All the folders in the compose file exist and were created by the Koel container itself when initializing the container.

@phanan
Copy link
Member

phanan commented May 6, 2024

To be fair I'm not 100% sure if this error is related to what you reported originally. Creating a smart playlist doesn't involve writing any images. Can you try creating a smart playlist again and see what the relevant error is?

@fluxor99232
Copy link

To be fair I'm not 100% sure if this error is related to what you reported originally. Creating a smart playlist doesn't involve writing any images. Can you try creating a smart playlist again and see what the relevant error is?

I have similar issues for search and creating any kind of playlist, e.g.:

[2024-05-06 12:50:03] production.ERROR: Failed attempt {"error":"[object] (PDOException(code: 14): SQLSTATE[HY000] [14] unable to open database file at /var/www/html/vendor/teamtnt/tntsearch/src/Indexer/TNTIndexer.php:178) [stacktrace] #0 /var/www/html/vendor/teamtnt/tntsearch/src/Indexer/TNTIndexer.php(178): PDO->__construct() #1 /var/www/html/vendor/teamtnt/tntsearch/src/TNTSearch.php(68): TeamTNT\\TNTSearch\\Indexer\\TNTIndexer->createIndex() #2 /var/www/html/vendor/teamtnt/laravel-scout-tntsearch-driver/src/Engines/TNTSearchEngine.php(321): TeamTNT\\TNTSearch\\TNTSearch->createIndex() #3 /var/www/html/vendor/teamtnt/laravel-scout-tntsearch-driver/src/Engines/TNTSearchEngine.php(55): TeamTNT\\Scout\\Engines\\TNTSearchEngine->initIndex() #4 /var/www/html/vendor/laravel/scout/src/Searchable.php(62): TeamTNT\\Scout\\Engines\\TNTSearchEngine->update() #5 /var/www/html/vendor/laravel/scout/src/Searchable.php(41): App\\Models\\Artist->queueMakeSearchable() #6 /var/www/html/vendor/laravel/framework/src/Illuminate/Macroable/Traits/Macroable.php(124): Illuminate\\Database\\Eloquent\\Collection->Laravel\\Scout\\{closure}() #7 /var/www/html/vendor/laravel/scout/src/Searchable.php(169): Illuminate\\Support\\Collection->__call() #8 /var/www/html/vendor/laravel/scout/src/ModelObserver.php(109): App\\Models\\Album->searchable() #9 /var/www/html/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(441): Laravel\\Scout\\ModelObserver->saved() #10 /var/www/html/vendor/laravel/framework/src/Illuminate/Events/Dispatcher.php(249): Illuminate\\Events\\Dispatcher->Illuminate\\Events\\{closure}() #11 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasEvents.php(189): Illuminate\\Events\\Dispatcher->dispatch() #12 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1177): Illuminate\\Database\\Eloquent\\Model->fireModelEvent() #13 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(1150): Illuminate\\Database\\Eloquent\\Model->finishSave() #14 /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php(991): Illuminate\\Database\\Eloquent\\Model->save() #15 /var/www/html/app/Services/MediaMetadataService.php(44): Illuminate\\Database\\Eloquent\\Model->update() #16 /var/www/html/app/Helpers.php(50): App\\Services\\MediaMetadataService->App\\Services\\{closure}() #17 /var/www/html/app/Services/MediaMetadataService.php(46): attempt() #18 /var/www/html/app/Services/FileSynchronizer.php(119): App\\Services\\MediaMetadataService->writeAlbumCover() #19 /var/www/html/app/Helpers.php(50): App\\Services\\FileSynchronizer->App\\Services\\{closure}() #20 /var/www/html/app/Services/FileSynchronizer.php(131): attempt() #21 /var/www/html/app/Services/FileSynchronizer.php(94): App\\Services\\FileSynchronizer->tryGenerateAlbumCover() #22 /var/www/html/app/Services/MediaSyncService.php(54): App\\Services\\FileSynchronizer->sync() #23 /var/www/html/app/Http/Controllers/API/SettingController.php(22): App\\Services\\MediaSyncService->sync() #24 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Controller.php(54): App\\Http\\Controllers\\API\\SettingController->update() #25 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php(43): Illuminate\\Routing\\Controller->callAction() #26 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(260): Illuminate\\Routing\\ControllerDispatcher->dispatch() #27 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Route.php(205): Illuminate\\Routing\\Route->runController() #28 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(798): Illuminate\\Routing\\Route->run() #29 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}() #30 /var/www/html/app/Http/Middleware/Authenticate.php(14): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #31 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\Authenticate->handle() #32 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(50): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #33 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Routing\\Middleware\\SubstituteBindings->handle() #34 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(126): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #35 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php(62): Illuminate\\Routing\\Middleware\\ThrottleRequests->handleRequest() #36 /var/www/html/app/Http/Middleware/ThrottleRequests.php(14): Illuminate\\Routing\\Middleware\\ThrottleRequests->handle() #37 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ThrottleRequests->handle() #38 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #39 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(799): Illuminate\\Pipeline\\Pipeline->then() #40 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(776): Illuminate\\Routing\\Router->runRouteWithinStack() #41 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(740): Illuminate\\Routing\\Router->runRoute() #42 /var/www/html/vendor/laravel/framework/src/Illuminate/Routing/Router.php(729): Illuminate\\Routing\\Router->dispatchToRoute() #43 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(190): Illuminate\\Routing\\Router->dispatch() #44 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(141): Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}() #45 /var/www/html/app/Http/Middleware/ForceHttps.php(28): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #46 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): App\\Http\\Middleware\\ForceHttps->handle() #47 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #48 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php(40): Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle() #49 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\TrimStrings->handle() #50 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #51 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle() #52 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php(86): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #53 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(180): Illuminate\\Foundation\\Http\\Middleware\\PreventRequestsDuringMaintenance->handle() #54 /var/www/html/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(116): Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}() #55 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(165): Illuminate\\Pipeline\\Pipeline->then() #56 /var/www/html/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(134): Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter() #57 /var/www/html/public/index.php(57): Illuminate\\Foundation\\Http\\Kernel->handle() #58 {main} "}

@phanan
Copy link
Member

phanan commented May 6, 2024

Yeah, you have a permission issue there somehow.

@fluxor99232
Copy link

I've been able to resolve all issues by wiping my koel containers and directories and running the following commands on the parent directory of my db and covers directories:
sudo chown -R www-data koel
sudo chmod -R 775 koel
Not sure if this will cause other problems in the long run. I suspect the permissions issue to stem from the dockerfile, but I'm no expert on this.

@phanan
Copy link
Member

phanan commented May 6, 2024

You might very well be right, but currently I'm too busy to debug Docker stuff (and I'm no Docker expert, either). Either way: Great that you solved the issue! Thanks for the patience, and enjoy Koel!

@rxerium rxerium closed this as completed May 17, 2024
@L3v3L
Copy link

L3v3L commented May 17, 2024

@phanan this issue was closed but the initial issue still occurs, the uuid is cut wrong here:

: window.URL.createObjectURL(new Blob([])).substring(31)

the length of window.URL.createObjectURL(new Blob([])) can vary leading to the wrong uuid being produced.

maybe better solution:
window.URL.createObjectURL(new Blob([])).split('/').pop()

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

Successfully merging a pull request may close this issue.

5 participants