Erro "OCA\Deck\BadRequestException: userId must be provided and must be not empty"
Describe the bug
Sometimes users observe that modifications in cards are not saved. And in logs I found that :
 OCA\Deck\BadRequestException: userId must be provided and must be not empty
To Reproduce
For now, as it does not happen to me, I have not the exact scenario. I suspect that happens when people make modifications in a Deck page that's opened since a long time.
Expected behavior
Modifications saved.
Client details:
- OS: MacOS et Windows 11.
- Browser : Chrome & Safari.
- NC version : 27.0.2
- Deck app version : 1.10.0
Operating system: Debian Bullseye
Web server: Apache2 + nginx reverse proxy
Database: MySQL
PHP version: 8.2.8
Nextcloud version: 27.0.2
Can you share the full raw error message from the Nextcloud log? It should contain a trace to see where exactly this is happening
Of course :
[index] Erreur: OCA\Deck\BadRequestException: userId must be provided and must be not empty at <<closure>>
0. /var/www/nextcloud/apps/deck/lib/Validators/BaseValidator.php line 85
OCA\Deck\Validators\BaseValidator->validate()
1. /var/www/nextcloud/apps/deck/lib/Service/AssignmentService.php line 108
OCA\Deck\Validators\BaseValidator->check()
2. <<closure>>
OCA\Deck\Service\AssignmentService->__construct()
3. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 84
ReflectionClass->newInstanceArgs()
4. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 124
OC\AppFramework\Utility\SimpleContainer->buildClass()
5. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 142
OC\AppFramework\Utility\SimpleContainer->resolve()
6. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 494
OC\AppFramework\Utility\SimpleContainer->query()
7. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 466
OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
8. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 97
OC\AppFramework\DependencyInjection\DIContainer->query()
9. <<closure>>
OC\AppFramework\Utility\SimpleContainer->OC\AppFramework\Utility\{closure}("*** sensitive parameters replaced ***")
10. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 84
array_map()
11. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 124
OC\AppFramework\Utility\SimpleContainer->buildClass()
12. /var/www/nextcloud/lib/private/AppFramework/Utility/SimpleContainer.php line 142
OC\AppFramework\Utility\SimpleContainer->resolve()
13. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 494
OC\AppFramework\Utility\SimpleContainer->query()
14. /var/www/nextcloud/lib/private/AppFramework/DependencyInjection/DIContainer.php line 466
OC\AppFramework\DependencyInjection\DIContainer->queryNoFallback()
15. /var/www/nextcloud/lib/private/AppFramework/App.php line 162
OC\AppFramework\DependencyInjection\DIContainer->query()
16. /var/www/nextcloud/lib/private/Route/Router.php line 315
OC\AppFramework\App::main()
17. /var/www/nextcloud/lib/base.php line 1071
OC\Route\Router->match()
18. /var/www/nextcloud/index.php line 36
OC::handleRequest()
PUT /index.php/apps/deck/cards/910
from 88.163.248.13 at 2023-09-07T07:41:30+00:00
I got a similar error, in a Nextcloud v. 28.0.8, Deck v. 1.12.4 Did some recent edits on deck cards but nothing in particular that I can identify with this error
BadRequestException title must be provided and must be not empty
/var/www/nextcloud/apps/deck/lib/Validators/BaseValidator.phpline 85
OCA\Deck\Validators\BaseValidator->validate()
/var/www/nextcloud/apps/deck/lib/Service/CardService.phpline 299
OCA\Deck\Validators\BaseValidator->check()
/var/www/nextcloud/apps/deck/lib/Controller/CardController.phpline 107
OCA\Deck\Service\CardService->update(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpline 230
OCA\Deck\Controller\CardController->update(
"*** sensitive parameters replaced ***"
)
/var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.phpline 137
OC\AppFramework\Http\Dispatcher->executeController()
/var/www/nextcloud/lib/private/AppFramework/App.phpline 184
OC\AppFramework\Http\Dispatcher->dispatch()
/var/www/nextcloud/lib/private/Route/Router.phpline 315
OC\AppFramework\App::main()
/var/www/nextcloud/lib/base.phpline 1069
OC\Route\Router->match()
/var/www/nextcloud/index.phpline 39
OC::handleRequest()